Advertisement
Guest User

Untitled

a guest
Jun 11th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. datatype naturali = zero | succ  of  naturali;
  2.  
  3. val n = succ (succ zero) ;
  4.  
  5. succ n;
  6.  
  7. val rec naturali_to_int = fn zero => 0
  8.                         | succ (n) => 1 + naturali_to_int(n);
  9.                        
  10. val rec int_to_naturali = fn 0 => zero
  11.                         | n => succ ( int_to_naturali (n-1));
  12.                        
  13. fun summ n m = case n of
  14.             zero => m
  15.             | succ (n) => summ (n) (succ m);
  16.                        
  17. local
  18.  fun per n m p = case n of
  19.             zero =>  p
  20.             | succ (n) => ( per (n) (m) (summ p  m) )
  21. in
  22.     fun mul n m = per n m zero
  23. end;
  24.  
  25.  
  26.  
  27.  
  28. naturali_to_int ( mul ( int_to_naturali (6) ) (int_to_naturali (9) )  );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement