Equations
- Std.Sat.AIG.RefVec.empty = { refs := #[], hlen := Std.Sat.AIG.RefVec.empty.proof_1, hrefs := ⋯ }
@[inline]
def
Std.Sat.AIG.RefVec.append
{α : Type}
[Hashable α]
[DecidableEq α]
{aig : AIG α}
{lw rw : Nat}
(lhs : aig.RefVec lw)
(rhs : aig.RefVec rw)
:
def
Std.Sat.AIG.RefVec.countKnown
{α : Type}
[Hashable α]
[DecidableEq α]
{len : Nat}
[Inhabited α]
(aig : AIG α)
(s : aig.RefVec len)
:
Equations
- One or more equations did not get rendered due to their size.
structure
Std.Sat.AIG.BinaryRefVec
{α : Type}
[Hashable α]
[DecidableEq α]
(aig : AIG α)
(len : Nat)
:
Instances For
- Std.Tactic.BVDecide.BVExpr.bitblast.blastAdd.instLawfulVecOperatorBinaryRefVec
- Std.Tactic.BVDecide.BVExpr.bitblast.blastMul.instLawfulVecOperatorBVBitBinaryRefVecBlast
- Std.Tactic.BVDecide.BVExpr.bitblast.instLawfulVecOperatorBVBitBinaryRefVecBlastMul
- Std.Tactic.BVDecide.BVExpr.bitblast.instLawfulVecOperatorBinaryRefVecBlastSub
- Std.Tactic.BVDecide.BVExpr.bitblast.instLawfulVecOperatorBinaryRefVecBlastUdiv
- Std.Tactic.BVDecide.BVExpr.bitblast.instLawfulVecOperatorBinaryRefVecBlastUmod
@[inline]
def
Std.Sat.AIG.BinaryRefVec.cast
{α : Type}
[Hashable α]
[DecidableEq α]
{len : Nat}
{aig1 aig2 : AIG α}
(s : aig1.BinaryRefVec len)
(h : aig1.decls.size ≤ aig2.decls.size)
:
aig2.BinaryRefVec len
@[simp]
@[simp]