author | clasohm |
Wed, 02 Mar 1994 12:26:55 +0100 | |
changeset 48 | 21291189b51e |
parent 0 | 7949f97df77a |
child 118 | 5b96b1252cdc |
permissions | -rw-r--r-- |
Ord = HOL + classes ord < term consts "<", "<=" :: "['a::ord, 'a] => bool" (infixl 50) mono :: "['a::ord => 'b::ord] => bool" (*monotonicity*) min,max :: "['a::ord,'a] => 'a" rules 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