// McCarthy 91 function procedure F(n: int) returns (r: int) ensures 100 < n ==> r == n - 10; ensures n <= 100 ==> r == 91; { if (100 < n) { r := n - 10; } else { call r := F(n + 11); call r := F(r); } }