src/HOL/Arith.thy
changeset 1370 7361ac9b024d
parent 972 e61b058d58d2
child 1475 7f5a4cd08209
equal deleted inserted replaced
1369:b82815e61b30 1370:7361ac9b024d
    10 
    10 
    11 instance
    11 instance
    12   nat :: {plus, minus, times}
    12   nat :: {plus, minus, times}
    13 
    13 
    14 consts
    14 consts
    15   pred      :: "nat => nat"
    15   pred      :: nat => nat
    16   div, mod  :: "[nat, nat] => nat"  (infixl 70)
    16   div, mod  :: [nat, nat] => nat  (infixl 70)
    17 
    17 
    18 defs
    18 defs
    19   pred_def  "pred(m) == nat_rec m 0 (%n r.n)"
    19   pred_def  "pred(m) == nat_rec m 0 (%n r.n)"
    20   add_def   "m+n == nat_rec m n (%u v. Suc(v))"
    20   add_def   "m+n == nat_rec m n (%u v. Suc(v))"
    21   diff_def  "m-n == nat_rec n m (%u v. pred(v))"
    21   diff_def  "m-n == nat_rec n m (%u v. pred(v))"