lean4-htt/tests/elab/cbv4.lean
Wojciech Różowski 5cc6585c9b
chore: disable cbv usage warning (#12986)
This disables `cbv` usage warning and reflects that in the corresponding
unit tests.
2026-03-19 14:12:04 +00:00

14 lines
497 B
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/- Minimized example extracted from verifying the Collatz conjecture for small numbers.
Suggested by Bhavik Mehta (@b-mehta). -/
def collatzStep (n : Nat) : Nat := if n % 2 = 0 then n / 2 else (3 * n + 1) / 2
def manyStep (n m : Nat) : Nat → Bool
| 0 => false
| k + 1 => m < n manyStep n (collatzStep m) k
def checkAll (gas : Nat) : Nat → Bool
| 0 => true
| n + 1 => bif manyStep (n + 2) (n + 2) gas then checkAll gas n else false
example : checkAll 70 100 = true := by cbv