src/HOL/GroupTheory/PiSets.thy
author wenzelm
Sat, 27 Oct 2001 00:00:55 +0200
changeset 11956 b814360b0267
parent 11443 77ed7e2b56c8
child 12459 6978ab7cac64
permissions -rw-r--r--
removed "more" class;

(*  Title:      HOL/ex/PiSets.thy
    ID:         $Id$
    Author:     Florian Kammueller, University of Cambridge

The bijection between elements of the Pi set and functional graphs
*)

PiSets = Group +

constdefs
(* bijection between Pi_sig and Pi_=> *)
  PiBij :: "['a set, 'a => 'b set, 'a => 'b] => ('a * 'b) set"
    "PiBij A B == lam f: Pi A B. {(x, y). x: A & y = f x}"

  Graph ::  "['a set, 'a => 'b set] => ('a * 'b) set set"
   "Graph A B == {f. f \\<in> Pow(Sigma A B) & (\\<forall>x\\<in>A. \\<exists>!y. (x, y) \\<in> f)}"

end