author | convert-repo |
Thu, 23 Jul 2009 14:03:20 +0000 | |
changeset 255 | 435bf30c29a5 |
parent 0 | 7949f97df77a |
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