Reifies BitVec problems with boolean substructure.
Equations
- Lean.Meta.Tactic.BVDecide.isValidBoolAtom e = do let ty ← liftM (Lean.Meta.Sym.inferType e) pure (ty.isConstOf `Bool)
Instances For
Construct an uninterpreted BitVec atom from x, potentially synthetic.
Construct an uninterpreted Bool atom from origExpr.
Construct an uninterpreted Bool atom from t.
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 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 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.