src/HOL/Nat.thy
author paulson
Fri, 11 Sep 1998 16:25:40 +0200
changeset 5479 5a5dfb0f0d7d
parent 5188 633ec5f6c155
child 5499 1787c44ae4ed
permissions -rw-r--r--
fixed PROOF FAILED

(*  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