X-Git-Url: http://git.tomasm.cz/fp.git/blobdiff_plain/494e6afee1f1c583a880fca4e1f234de6823271a..2d2af9eded0d0e4968cf21746f3772f61caecd73:/Arithmetic.lc?ds=sidebyside diff --git a/Arithmetic.lc b/Arithmetic.lc index 6851970..f3cd19a 100644 --- a/Arithmetic.lc +++ b/Arithmetic.lc @@ -1,13 +1,13 @@ import Logic -Succ=\n f x.(f ((n f) x)) +Succ=\n f x.f (n f x) Zero=\f x.x -One=(Succ Zero) -Two=(Succ One) -Three=(Succ Two) -Add=\n m f x.((n f) ((m f) x)) -Mult=\n m f.(n (m f)) -IsZero=\n x y.((n \z.y) x) -((Add Two) Three) -((Mult Two) Three) -(PrintBool (IsZero Zero)) -(PrintBool (IsZero ((Add One) Two))) +One=Succ Zero +Two=Succ One +Three=Succ Two +Add=\n m f x.n f (m f x) +Mult=\n m f.n (m f) +IsZero=\n x y.n (\z.y) x +Add Two Three +Mult Two Three +PrintBool (IsZero Zero) +PrintBool (IsZero (Add One Two))