| author | wenzelm |
| Sat, 18 Mar 2000 19:10:02 +0100 | |
| changeset 8516 | f5f6a97ee43f |
| parent 1476 | 608483c2122a |
| permissions | -rw-r--r-- |
(* Title: OrdDefs.thy ID: $Id$ Author: Markus Wenzel, TU Muenchen Some overloaded definitions. *) OrdDefs = Order + Prod + (* binary / general products *) instance "*" :: (le, le) le instance fun :: (term, le) le defs le_prod_def "p [= q == fst p [= fst q & snd p [= snd q" le_fun_def "f [= g == ALL x. f x [= g x" (* duals *) typedef 'a dual = "{x::'a. True}" instance dual :: (le) le defs le_dual_def "x [= y == Rep_dual y [= Rep_dual x" end