src/HOL/AxClasses/Product.thy
author berghofe
Thu, 10 Feb 2005 17:08:45 +0100
changeset 15522 ec0fd05b2f2c
parent 14981 e73f8140af78
child 16417 9bc16273c2d4
permissions -rw-r--r--
Added proof of eta-postponement theorem (using parallel eta-reduction).
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10134
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
     1
(*  Title:      HOL/AxClasses/Product.thy
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
     2
    ID:         $Id$
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
     3
    Author:     Markus Wenzel, TU Muenchen
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
     4
*)
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
     5
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
     6
theory Product = Main:
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
     7
12338
de0f4a63baa5 renamed class "term" to "type" (actually "HOL.type");
wenzelm
parents: 10681
diff changeset
     8
axclass product < type
10134
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
     9
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
    10
consts
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
    11
  product :: "'a::product => 'a => 'a"    (infixl "[*]" 70)
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
    12
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
    13
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
    14
instance bool :: product
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
    15
  by intro_classes
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
    16
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
    17
defs (overloaded)
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
    18
  product_bool_def: "x [*] y == x & y"
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
    19
537206cc738f moved axclass tutorial examples to top dir;
wenzelm
parents:
diff changeset
    20
end