chore: add failing grind/module system test
diff --git a/src/Init/Data/BitVec/grind_bitvec_module.lean b/src/Init/Data/BitVec/grind_bitvec_module.lean new file mode 100644 index 0000000..61ba7bc --- /dev/null +++ b/src/Init/Data/BitVec/grind_bitvec_module.lean
@@ -0,0 +1,17 @@ +module + +prelude +import all Init.Data.BitVec.Basic + +import Init.Grind + +namespace BitVec + +theorem getMsb_eq_getLsb (x : BitVec w) (i : Fin w) : + x.getMsb i = x.getLsb ⟨w - 1 - i, by omega⟩ := by + simp only [getMsb, getLsb] + +theorem getMsb?_eq_getLsb? (x : BitVec w) (i : Nat) : + x.getMsb? i = if i < w then x.getLsb? (w - 1 - i) else none := by + simp only [getMsb?, getLsb?_eq_getElem?] + split <;> grind [getMsb_eq_getLsb]