aboutsummaryrefslogblamecommitdiff
path: root/examples/fix.fusp
blob: 617f909c737cdb4a89d2e7fba06b0b784a29100d (plain) (tree)
1
2
3
4
5
6
7
8
9
10








                                                    
import bool;
import int;

fix f = fixb f (fixb f);
fixb f x = f (x x);

main = fix myadd 5 10;

// Fixpoint peano integer addition
myadd a m n = if (eq n 0) m (add 1 (a m (sub 1 n)));