Documentation

Lean.Elab.Tactic.BVDecide.Frontend.BVDecide.Reify

Reifies BitVec problems with boolean substructure.

Reify an Expr that's a constant-width BitVec. Unless this function is called on something that is not a constant-width BitVec it is always going to return some.

Reify x, returns none if the reification procedure failed.

Reify origExpr or abstract it as an atom. Unless this function is called on something that is not a fixed-width BitVec it is always going to return some.

partial def Lean.Elab.Tactic.BVDecide.Frontend.ReifiedBVExpr.of.shiftConstLikeReflection (distance : Nat) (innerExpr : Expr) (shiftOp : NatStd.Tactic.BVDecide.BVUnOp) (shiftOpName congrThm : Name) (origExpr : Expr) :
partial def Lean.Elab.Tactic.BVDecide.Frontend.ReifiedBVExpr.of.rotateReflection (distanceExpr innerExpr : Expr) (rotateOp : NatStd.Tactic.BVDecide.BVUnOp) (rotateOpName congrThm : Name) (origExpr : Expr) :
partial def Lean.Elab.Tactic.BVDecide.Frontend.ReifiedBVExpr.of.shiftReflection (distanceExpr innerExpr : Expr) (shiftOp : {m n : Nat} → Std.Tactic.BVDecide.BVExpr mStd.Tactic.BVDecide.BVExpr nStd.Tactic.BVDecide.BVExpr m) (shiftOpName congrThm : Name) (origExpr : Expr) :
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Reify an Expr that is a predicate about BitVec. Unless this function is called on something that is not a Bool it is always going to return some.

        Reify origExpr, returns none if the reification procedure failed.

        Reify an Expr that is a boolean expression containing predicates about BitVec as atoms. Unless this function is called on something that is not a Bool it is always going to return some.

        Reify t, returns none if the reification procedure failed.

        Reify t or abstract it as an atom. Unless this function is called on something that is not a Bool it is always going to return some.