src/HOL/Ord.thy
author nipkow
Fri, 17 Jan 1997 18:32:24 +0100
changeset 2523 0ccea141409b
parent 2259 e6d738f2b9a9
child 2608 450c9b682a92
permissions -rw-r--r--
Updated documentation pointers.
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
2259
e6d738f2b9a9 fixed comment;
wenzelm
parents: 2006
diff changeset
     6
Type class for order signatures.
923
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
2259
e6d738f2b9a9 fixed comment;
wenzelm
parents: 2006
diff changeset
    15
  "op <"        :: ['a::ord, 'a] => bool             ("(_/ < _)"  [50, 51] 50)
e6d738f2b9a9 fixed comment;
wenzelm
parents: 2006
diff changeset
    16
  "op <="       :: ['a::ord, 'a] => bool             ("(_/ <= _)" [50, 51] 50)
1370
7361ac9b024d removed quotes from types in consts and syntax sections
clasohm
parents: 965
diff changeset
    17
  mono          :: ['a::ord => 'b::ord] => bool       (*monotonicity*)
7361ac9b024d removed quotes from types in consts and syntax sections
clasohm
parents: 965
diff changeset
    18
  min, max      :: ['a::ord, 'a] => 'a
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    19
2259
e6d738f2b9a9 fixed comment;
wenzelm
parents: 2006
diff changeset
    20
syntax
e6d738f2b9a9 fixed comment;
wenzelm
parents: 2006
diff changeset
    21
  "op <"        :: ['a::ord, 'a] => bool             ("op <")
e6d738f2b9a9 fixed comment;
wenzelm
parents: 2006
diff changeset
    22
  "op <="       :: ['a::ord, 'a] => bool             ("op <=")
e6d738f2b9a9 fixed comment;
wenzelm
parents: 2006
diff changeset
    23
e6d738f2b9a9 fixed comment;
wenzelm
parents: 2006
diff changeset
    24
syntax (symbols)
e6d738f2b9a9 fixed comment;
wenzelm
parents: 2006
diff changeset
    25
  "op <="       :: ['a::ord, 'a] => bool             ("(_/ \\<le> _)"  [50, 51] 50)
e6d738f2b9a9 fixed comment;
wenzelm
parents: 2006
diff changeset
    26
  "op <="       :: ['a::ord, 'a] => bool             ("op \\<le>")
e6d738f2b9a9 fixed comment;
wenzelm
parents: 2006
diff changeset
    27
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    28
defs
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    29
  mono_def      "mono(f) == (!A B. A <= B --> f(A) <= f(B))"
965
24eef3860714 changed syntax of "if"
clasohm
parents: 923
diff changeset
    30
  min_def       "min a b == (if a <= b then a else b)"
24eef3860714 changed syntax of "if"
clasohm
parents: 923
diff changeset
    31
  max_def       "max a b == (if a <= b then b else a)"
923
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    32
ff1574a81019 new version of HOL with curried function application
clasohm
parents:
diff changeset
    33
end