| author | paulson |
| Fri, 11 Sep 1998 16:25:40 +0200 | |
| changeset 5479 | 5a5dfb0f0d7d |
| parent 5188 | 633ec5f6c155 |
| child 5499 | 1787c44ae4ed |
| permissions | -rw-r--r-- |
(* Title: HOL/Nat.thy ID: $Id$ Author: Tobias Nipkow Copyright 1997 TU Muenchen Nat is a partial order *) Nat = NatDef + Inductive + setup DatatypePackage.setup rep_datatype nat distinct "[[Suc_not_Zero, Zero_not_Suc]]" inject "[[Suc_Suc_eq]]" induct nat_induct instance nat :: order (le_refl,le_trans,le_anti_sym,nat_less_le) instance nat :: linorder (nat_le_linear) consts "^" :: ['a::power,nat] => 'a (infixr 80) end