This module contains the implementation of the pre processing pass for reducing UIntX/IntX to
BitVec and thus allow bv_decide to reason about them.
It:
- runs the
int_toBitVecsimp set - If
USize.toBitVec/ISize.toBitVecis used anywhere looks for equations of the formSystem.Platform.numBits = constant(or flipped) and uses them to convert the system back to fixed width.
def Lean.Meta.Tactic.BVDecide.Normalize.addIntToBitVecLemmas (goal : MVarId) (methods : Sym.Simp.Methods) :
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.