src/HOL/Ord.thy
author clasohm
Fri, 03 Mar 1995 12:02:25 +0100
changeset 923 ff1574a81019
child 965 24eef3860714
permissions -rw-r--r--
new version of HOL with curried function application
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     1
(*  Title:      HOL/Ord.thy
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     2
    ID:         $Id$
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     3
    Author:     Tobias Nipkow, Cambridge University Computer Laboratory
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     4
    Copyright   1993  University of Cambridge
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     5
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     6
The type class for ordered types    (* FIXME improve comment *)
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     7
*)
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     8
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
     9
Ord = HOL +
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    10
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    11
axclass
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    12
  ord < term
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    13
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    14
consts
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    15
  "<", "<="     :: "['a::ord, 'a] => bool"              (infixl 50)
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    16
  mono          :: "['a::ord => 'b::ord] => bool"       (*monotonicity*)
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    17
  min, max      :: "['a::ord, 'a] => 'a"
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    18
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    19
defs
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    20
  mono_def      "mono(f) == (!A B. A <= B --> f(A) <= f(B))"
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    21
  min_def       "min a b == if (a <= b) a b"
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    22
  max_def       "max a b == if (a <= b) b a"
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    23
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    24
end
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    25