src/HOL/GroupTheory/PiSets.thy
author paulson
Mon, 23 Jul 2001 17:37:29 +0200
changeset 11443 77ed7e2b56c8
child 12459 6978ab7cac64
permissions -rw-r--r--
The final version of Florian Kammueller's proofs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11443
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
     1
(*  Title:      HOL/ex/PiSets.thy
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
     2
    ID:         $Id$
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
     3
    Author:     Florian Kammueller, University of Cambridge
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
     4
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
     5
The bijection between elements of the Pi set and functional graphs
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
     6
*)
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
     7
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
     8
PiSets = Group +
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
     9
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
    10
constdefs
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
    11
(* bijection between Pi_sig and Pi_=> *)
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
    12
  PiBij :: "['a set, 'a => 'b set, 'a => 'b] => ('a * 'b) set"
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
    13
    "PiBij A B == lam f: Pi A B. {(x, y). x: A & y = f x}"
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
    14
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
    15
  Graph ::  "['a set, 'a => 'b set] => ('a * 'b) set set"
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
    16
   "Graph A B == {f. f \\<in> Pow(Sigma A B) & (\\<forall>x\\<in>A. \\<exists>!y. (x, y) \\<in> f)}"
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
    17
77ed7e2b56c8 The final version of Florian Kammueller's proofs
paulson
parents:
diff changeset
    18
end