Motivation: `Nat`, `Int`, `Fin`, `UInt??` are already in the top level namespace. We will eventually define `UInt??` and `Int??` using `BitVec`.
21 lines
327 B
Text
21 lines
327 B
Text
open BitVec
|
|
|
|
example : (5 : Fin 4) = x := by
|
|
simp
|
|
guard_target =ₛ 1 = x
|
|
sorry
|
|
|
|
example : (1 : Fin 4) = x := by
|
|
fail_if_success simp
|
|
guard_target =ₛ 1 = x
|
|
sorry
|
|
|
|
example : 17#4 = x := by
|
|
simp
|
|
guard_target =ₛ 1#4 = x
|
|
sorry
|
|
|
|
example : (17 : BitVec 4) = x := by
|
|
simp
|
|
guard_target =ₛ 1#4 = x
|
|
sorry
|