Documentation

Std.Tactic.BVDecide.Normalize.Canonicalize

This contains theorems responsible for turning both Bool and BitVec goals into the x = true normal form (where x consists of only Bool and BitVec) expected by bv_decide.

theorem Std.Tactic.BVDecide.Normalize.BitVec.shiftLeft_eq' {w₁ w₂ : Nat} {x : BitVec w₁} {y : BitVec w₂} :
x <<< y.toNat = x <<< y
theorem Std.Tactic.BVDecide.Normalize.BitVec.ushiftRight_eq' {w₁ w₂ : Nat} (x : BitVec w₁) (y : BitVec w₂) :
x >>> y.toNat = x >>> y