src/ZF/AC/WO6_WO1.thy
author lcp
Thu, 06 Apr 1995 12:20:48 +0200
changeset 1019 0697024c3cca
parent 992 4ef4f7ff2aeb
child 1042 04ef9b8ef1af
permissions -rw-r--r--
Received some local definitions from AC_Equiv.thy.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1019
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
     1
(*  Title: 	ZF/AC/WO6_WO1.thy
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
     2
    ID:         $Id$
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
     3
    Author: 	Krzysztof Gr`abczewski
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
     4
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
     5
The proof of "WO6 ==> WO1".
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
     6
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
     7
From the book "Equivalents of the Axiom of Choice" by Rubin & Rubin,
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
     8
pages 2-5
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
     9
*)
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    10
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    11
WO6_WO1 = "rel_is_fun" + AC_Equiv +
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    12
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    13
consts
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    14
(* Auxiliary definitions used in proof *)
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    15
  NN       :: "i => i"
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    16
  uu       :: "[i, i, i, i] => i"
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    17
  vv1, ww1 :: "[i, i, i] => i"
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    18
  vv2, ww2 :: "[i, i, i, i] => i"
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    19
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    20
defs
992
4ef4f7ff2aeb New example of AC Equivalences by Krzysztof Grabczewski
lcp
parents:
diff changeset
    21
1019
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    22
  NN_def  "NN(y) == {m:nat. EX a. EX f. Ord(a) & domain(f)=a  &  \
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    23
\			    (UN b<a. f`b) = y & (ALL b<a. f`b lepoll m)}"
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    24
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    25
  uu_def  "uu(f, beta, gamma, delta) == (f`beta * f`gamma) Int f`delta"
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    26
  
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    27
  vv1_def "vv1(f,b,m) == if(f`b ~= 0,   \
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    28
\          domain(uu(f,b,   \
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    29
\          LEAST g. (EX d. Ord(d) & (domain(uu(f,b,g,d)) ~= 0 &   \
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    30
\	   domain(uu(f,b,g,d)) lesspoll m)),   \
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    31
\          LEAST d. domain(uu(f,b,   \
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    32
\          LEAST g. (EX d. Ord(d) & (domain(uu(f,b,g,d)) ~= 0 &   \
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    33
\	   domain(uu(f,b,g,d)) lesspoll m)), d)) ~= 0 &   \
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    34
\          domain(uu(f,b,   \
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    35
\          LEAST g. (EX d. Ord(d) & (domain(uu(f,b,g,d)) ~= 0 &   \
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    36
\	   domain(uu(f,b,g,d)) lesspoll m)), d)) lesspoll m)), 0)"
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    37
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    38
  ww1_def "ww1(f,b,m) == f`b - vv1(f,b,m)"
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    39
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    40
  vv2_def "vv2(f,b,g,s) ==   \
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    41
\	   if(f`g ~= 0, {uu(f,b,g,LEAST d. uu(f,b,g,d) ~= 0)`s}, 0)"
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    42
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    43
  ww2_def "ww2(f,b,g,s) == f`g - vv2(f,b,g,s)"
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    44
0697024c3cca Received some local definitions from AC_Equiv.thy.
lcp
parents: 992
diff changeset
    45
end