doc-src/IsarAdvanced/Codegen/Thy/examples/tree.ML
changeset 26318 967323f93c67
parent 25731 b3e415b0cf5c
child 26513 6f306c8c2c54
equal deleted inserted replaced
26317:01a98fd72eae 26318:967323f93c67
    31   | eqop_nat Zero_nat (Suc a) = false
    31   | eqop_nat Zero_nat (Suc a) = false
    32   | eqop_nat (Suc a) Zero_nat = false;
    32   | eqop_nat (Suc a) Zero_nat = false;
    33 
    33 
    34 val eq_nat = {eqop = eqop_nat} : nat HOL.eq;
    34 val eq_nat = {eqop = eqop_nat} : nat HOL.eq;
    35 
    35 
    36 fun less_nat n (Suc m) = less_eq_nat n m
    36 fun less_nat m (Suc n) = less_eq_nat m n
    37   | less_nat n Zero_nat = false
    37   | less_nat n Zero_nat = false
    38 and less_eq_nat (Suc n) m = less_nat n m
    38 and less_eq_nat (Suc m) n = less_nat m n
    39   | less_eq_nat Zero_nat m = true;
    39   | less_eq_nat Zero_nat n = true;
    40 
    40 
    41 val ord_nat = {less_eq = less_eq_nat, less = less_nat} : nat HOL.ord;
    41 val ord_nat = {less_eq = less_eq_nat, less = less_nat} : nat HOL.ord;
    42 
    42 
    43 val order_nat = {Orderings__ord_order = ord_nat} : nat Orderings.order;
    43 val order_nat = {Orderings__ord_order = ord_nat} : nat Orderings.order;
    44 
    44