This module contains the implementation of a bitblaster for BitVec.ult
. The implementation
makes use of the reduction provided by BitVec.ult_eq_not_carry
.
def
Std.Tactic.BVDecide.BVPred.mkUlt
{α : Type}
[Hashable α]
[DecidableEq α]
{w : Nat}
(aig : Std.Sat.AIG α)
(pair : aig.BinaryRefVec w)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
Std.Tactic.BVDecide.BVPred.instLawfulOperatorBinaryRefVecMkUlt
{α : Type}
[Hashable α]
[DecidableEq α]
{w : Nat}
:
Std.Sat.AIG.LawfulOperator α (fun (x : Std.Sat.AIG α) => x.BinaryRefVec w) Std.Tactic.BVDecide.BVPred.mkUlt
Equations
- Std.Tactic.BVDecide.BVPred.instLawfulOperatorBinaryRefVecMkUlt = { le_size := ⋯, decl_eq := ⋯ }