lean4-htt/tests/lean/run/1921.lean
2023-11-02 10:06:38 +11:00

9 lines
440 B
Text

@[simp] theorem Array.size_singleton : #[a].size = 1 := rfl
@[simp] theorem USize.not_size_le_one : ¬ USize.size ≤ 1 := by cases usize_size_eq <;> simp (config := { decide := true }) [*]
def f := #[true].any id 0 USize.size
-- `native_decide` used to prove `false` here, due to a bug in `Array.anyMUnsafe`.
example : f = true := by native_decide
example : f = true := by simp (config := { decide := true }) [f, Array.any, Array.anyM]