lean4-htt/tests/lean/letRecMissingAnnotation.lean
Leonardo de Moura 381f66428a chore: use termination_by'
We are going to define a higher level syntax for `termination_by`.
2022-01-11 15:00:53 -08:00

8 lines
236 B
Text

def sum (as : Array Nat) : Nat :=
let rec go (i : Nat) (s : Nat) : Nat :=
if h : i < as.size then
go (i+2) (s + as.get ⟨i, h⟩) -- Error
else
s
go 0 0
termination_by' measure (fun ⟨a, i, _⟩ => a.size - i)