playground/pvs/sum-tut.pvs

11 lines
205 B
Plaintext

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