Ord.thy
author lcp
Tue, 08 Nov 1994 11:21:33 +0100
changeset 166 c59c471126ab
parent 145 a9f7ff3a464c
permissions -rw-r--r--
HOL/ROOT/HOL_dup_cs: removed as obsolete HOL/ROOT: now passes "classical" to Classical_Fun HOL/ROOT: no longer proves rev_cut_eq for hyp_subst_tac

(*  Title:      HOL/Ord.thy
    ID:         $Id$
    Author:     Tobias Nipkow, Cambridge University Computer Laboratory
    Copyright   1993  University of Cambridge

The type class for ordered types    (* FIXME improve comment *)
*)

Ord = HOL +

axclass
  ord < term

consts
  "<", "<="     :: "['a::ord, 'a] => bool"              (infixl 50)
  mono          :: "['a::ord => 'b::ord] => bool"       (*monotonicity*)
  min, max      :: "['a::ord, 'a] => 'a"

defs
  mono_def      "mono(f)   == (!A B. A <= B --> f(A) <= f(B))"
  min_def       "min(a, b) == if(a <= b, a, b)"
  max_def       "max(a, b) == if(a <= b, b, a)"

end