This module contains the implementation of a bitblaster for BitVec
constants.
def
Std.Tactic.BVDecide.BVExpr.bitblast.blastConst
{α : Type}
[Hashable α]
[DecidableEq α]
{w : Nat}
(aig : Sat.AIG α)
(val : BitVec w)
:
Equations
Instances For
@[irreducible]
def
Std.Tactic.BVDecide.BVExpr.bitblast.blastConst.go
{α : Type}
[Hashable α]
[DecidableEq α]
{w : Nat}
(aig : Sat.AIG α)
(val : BitVec w)
(curr : Nat)
(s : aig.RefVec curr)
(hcurr : curr ≤ w)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[irreducible]
instance
Std.Tactic.BVDecide.BVExpr.bitblast.instLawfulVecOperatorBitVecBlastConst
{α : Type}
[Hashable α]
[DecidableEq α]
:
Sat.AIG.LawfulVecOperator α (fun (x : Sat.AIG α) (w : Nat) => BitVec w) fun {len : Nat} => blastConst