playground/pvs/sum-n.pvs

15 lines
209 B
Plaintext

sumn: THEORY
BEGIN
n: VAR nat
sum(n): RECURSIVE nat =
(IF n = 0 THEN
0
ELSE
n + sum(n-1)
ENDIF)
MEASURE (λ n: n)
nnatsum: THEOREM
sum(n) = (n * (n+1)) / 2
END sumn