Advertisement
Guest User

PPJ vaje 4

a guest
Mar 21st, 2019
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. :eager
  2.  
  3. true := \ x y . x;
  4. false := \ x y . y;
  5.  
  6. if := \ p x y . p x y;
  7.  
  8. and := \ x y . if x y false;
  9. or := \ x y . if x true y;
  10. imply := \ x y . if x y true;
  11. not := \ x . if x false true;
  12. iff := \ x y . if x y (not y);
  13.  
  14. :constant T
  15. :constant F
  16. showBool := \ b . if b T F;
  17.  
  18.  
  19.  
  20.  
  21. -- stevila
  22. 0 := \ f x . x ;
  23. 1 := \ f x . f 0 x ;
  24. 2 := \ f x . f 1 (f 0 x) ;
  25. 3 := \ f x . f 2 (f 1 (f 0 x)) ;
  26. 4 := \ f x . f 3 (f 2 (f 1 (f 0 x))) ;
  27. 5 := \ f x . f 4 (f 3 (f 2 (f 1 (f 0 x)))) ;
  28.  
  29. pred := \ n . n (\ m r . m) 0;
  30. succ := \ n . \ f x . f n (n f x);
  31.  
  32.  
  33. :constant S
  34. :constant Z
  35. showNum := \ n . n (\ m r . S r) Z;
  36.  
  37. + := \ n k . n (\ m r . succ r) k;
  38. * := \ n k . n (\ m r . + r k) 0;
  39. - := \ n k . n (\ m r . pred r) n;
  40.  
  41. -- primerjava z 0
  42. iszero := \ n . n (\ m r . false) true;
  43.  
  44.  
  45. <= := \ n k . iszero (- n k);
  46. < := \ n k . <= (+ 1 n) k;
  47. == := \ n k . and (<= n k) (<= k n);
  48.  
  49. find := \ p n . n (\ m r . if (p m) m r) 0;
  50.  
  51. / := \ n m . find (\ k . <= (* m k) n) (succ n);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement