blob: a76d7357bce0958db65bbf1dab4a983bb81d67fe (
plain)
1
2
3
4
5
6
7
8
9
10
|
type nat = int
let (+) (x : nat) (y : nat) = x + y
let (-) (x : nat) (y : nat) =
if y > x then raise (Invalid_argument "in substraction")
else x - y
let succ (x : nat) = succ x
let (<) (x : nat) (y : nat) = x < y
|