1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
eval (App((Abs(Pre (Var 0))),Cst 2)) [];;
let fact4 = Letrec1 (
(Abs (Cnd (Nul (Var 0), Cst 1, (Mul (Var 0, App (Var 1,Pre (Var 0))))))),
(App (Var 0,Cst 4))
)
in eval fact4 [];;
let fibo7 = Letrec1 (
(Abs
(Cnd
(Les (Var 0,Cst 2),
(Var 0),
(Add (App (Var 1,Pre (Var 0)), App (Var 1,Pre (Pre (Var 0)))))))),
(App (Var 0,Cst 7)))
in eval fibo7 [];;
let even7 = Letrecm (
[
(Abs (Cnd (Nul (Var 0), True_cst, (App (Var 1,Pre (Var 0))))));
(Abs (Cnd (Nul (Var 0), False_cst,(App (Var 2,Pre (Var 0))))))
],
(App (Var 1,Cst 7))
)
in eval even7 [];; |
Partager