This module contains the verification of the bitblaster for predicates over BitVec expressions
(BVPred) from Impl.Pred.
theorem Std.Tactic.BVDecide.BVPred.bitblast_aig_IsPrefix (aig : Sat.AIG BVBit) (input : BVExpr.WithCache BVPred aig) :
theorem Std.Tactic.BVDecide.BVPred.bitblast_denote_mem_prefix {inv : Bool} (aig : Sat.AIG BVBit) (input : BVExpr.WithCache BVPred aig) (assign : BVExpr.Assignment) (start : Nat) (hstart : start < aig.decls.size) :
theorem Std.Tactic.BVDecide.BVPred.bitblast_Inv_of_Inv {aig : Sat.AIG BVBit} {assign : BVExpr.Assignment} (input : BVExpr.WithCache BVPred aig) (hinv : BVExpr.Cache.Inv assign aig input.cache) :
theorem Std.Tactic.BVDecide.BVPred.denote_bitblast (aig : Sat.AIG BVBit) (input : BVExpr.WithCache BVPred aig) (assign : BVExpr.Assignment) (hinv : BVExpr.Cache.Inv assign aig input.cache) :