Provides the logic for reifying BitVec
expressions.
Build BVExpr.eval atoms expr
where atoms
is the assignment stored in the monad.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Lean.Elab.Tactic.BVDecide.Frontend.ReifiedBVExpr.mkBVRefl w expr = Lean.mkApp2 (Lean.mkConst `Eq.refl [1]) (Lean.mkApp (Lean.mkConst `BitVec) (Lean.toExpr w)) expr
Instances For
Register e
as an atom of width width
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Lean.Elab.Tactic.BVDecide.Frontend.ReifiedBVExpr.getNatOrBvValue?
(ty : Lean.Expr)
(expr : Lean.Expr)
:
Parse expr
as a Nat
or BitVec
constant depending on ty
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Construct an uninterpreted BitVec
atom from x
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Build a reified version of the constant val
.
Equations
- One or more equations did not get rendered due to their size.