This module contains the implementation of a bitblaster for `BitVec.umod`. The implemented circuit is a shift subtractor.

source
def Std.Tactic.BVDecide.BVExpr.bitblast.blastUmod {α : Type} [Hashable α] [DecidableEq α] {w : Nat} (aig : Sat.AIG α) (input : aig.BinaryRefVec w) :
Sat.AIG.RefVecEntry α w
Equations

- One or more equations did not get rendered due to their size.

Instances For

source
instance Std.Tactic.BVDecide.BVExpr.bitblast.instLawfulVecOperatorBinaryRefVecBlastUmod {α : Type} [Hashable α] [DecidableEq α] :
Sat.AIG.LawfulVecOperator α Sat.AIG.BinaryRefVec fun {len : Nat} => blastUmod