lean4-htt/tests/lean/run/dsimp_bv_simproc.lean
Alok Singh 949cf69246
chore: use backticks for sorry in diagnostic messages (#11608)
This PR changes the "declaration uses 'sorry'" warning to use backticks
instead of single quotes, consistent with Lean's conventions for
formatting code identifiers in diagnostic messages.
2025-12-15 14:30:21 +00:00

30 lines
818 B
Text

open BitVec
variable (write : (n : Nat) → BitVec 64 → BitVec (n * 8) → Type → Type)
theorem write_simplify_test_0 (a x y : BitVec 64)
(h : ((8 * 8) + 8 * 8) = 2 * ((8 * 8) / 8) * 8) :
write (2 * ((8 * 8) / 8)) a (BitVec.cast h (zeroExtend (8 * 8) x ++ (zeroExtend (8 * 8) y))) s
=
write 16 a (x ++ y) s := by
simp only [setWidth_eq, BitVec.cast_eq]
/--
trace: write : (n : Nat) → BitVec 64 → BitVec (n * 8) → Type → Type
s aux : Type
a x y : BitVec 64
h : 128 = 128
⊢ write 16 a (x ++ y) s = aux
---
warning: declaration uses `sorry`
-/
#guard_msgs in
example (a x y : BitVec 64)
(h : ((8 * 8) + 8 * 8) = 2 * ((8 * 8) / 8) * 8) :
write (2 * ((8 * 8) / 8)) a (BitVec.cast h (zeroExtend (8 * 8) x ++ (zeroExtend (8 * 8) y))) s
=
aux := by
simp
dsimp at h
trace_state
sorry