X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fcontribs%2Fassembly%2Ffreescale%2Ffreescale_ocaml%2Fmatita_nat_sigma_and_pi.ml;fp=matita%2Fcontribs%2Fassembly%2Ffreescale%2Ffreescale_ocaml%2Fmatita_nat_sigma_and_pi.ml;h=46c043f3ac4277346ba6f736ad5edf69f7e4749c;hp=0000000000000000000000000000000000000000;hb=f61af501fb4608cc4fb062a0864c774e677f0d76;hpb=58ae1809c352e71e7b5530dc41e2bfc834e1aef1 diff --git a/matita/contribs/assembly/freescale/freescale_ocaml/matita_nat_sigma_and_pi.ml b/matita/contribs/assembly/freescale/freescale_ocaml/matita_nat_sigma_and_pi.ml new file mode 100644 index 000000000..46c043f3a --- /dev/null +++ b/matita/contribs/assembly/freescale/freescale_ocaml/matita_nat_sigma_and_pi.ml @@ -0,0 +1,18 @@ +let sigma = +let rec sigma = +(function n -> (function f -> (function m -> +(match n with + Matita_nat_nat.O -> (f m) + | Matita_nat_nat.S(p) -> (Matita_nat_plus.plus (f (Matita_nat_plus.plus (Matita_nat_nat.S(p)) m)) (sigma p f m))) +))) in sigma +;; + +let pi = +let rec pi = +(function n -> (function f -> (function m -> +(match n with + Matita_nat_nat.O -> (f m) + | Matita_nat_nat.S(p) -> (Matita_nat_times.times (f (Matita_nat_plus.plus (Matita_nat_nat.S(p)) m)) (pi p f m))) +))) in pi +;; +