HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem zfrep6 3606
Description: A version of the Axiom of Replacement. Normally ph would have free variables x and y. Axiom 6 of [Kunen] p. 12. The Separation Scheme ax-sep 2698 cannot be derived from this version and must be stated as a separate axiom in an axiom system (such as Kunen's) that uses this version in place of our ax-rep 2688.
Assertion
Ref Expression
zfrep6 |- (A.x e. z E!yph -> E.wA.x e. z E.y e. w ph)
Distinct variable groups:   ph,w   x,y,z,w

Proof of Theorem zfrep6
StepHypRef Expression
1 ax-17 969 . . 3 |- (v e. ran {<.x, y>. | (x e. z /\ ph)} -> A.w v e. ran {<.x, y>. | (x e. z /\ ph)})
2 ax-17 969 . . 3 |- (A.x e. z E.y e. ran {<.x, y>. | (x e. z /\ ph)}ph -> A.wA.x e. z E.y e. ran {<.x, y>. | (x e. z /\ ph)}ph)
3 hbopab1 2808 . . . . . 6 |- (w e. {<.x, y>. | (x e. z /\ ph)} -> A.x w e. {<.x, y>. | (x e. z /\ ph)})
43hbrn 3345 . . . . 5 |- (w e. ran {<.x, y>. | (x e. z /\ ph)} -> A.x w e. ran {<.x, y>. | (x e. z /\ ph)})
54hbeleq 1564 . . . 4 |- (w = ran {<.x, y>. | (x e. z /\ ph)} -> A.x w = ran {<.x, y>. | (x e. z /\ ph)})
6 ax-17 969 . . . . 5 |- (v e. w -> A.y v e. w)
7 hbopab2 2809 . . . . . 6 |- (v e. {<.x, y>. | (x e. z /\ ph)} -> A.y v e. {<.x, y>. | (x e. z /\ ph)})
87hbrn 3345 . . . . 5 |- (v e. ran {<.x, y>. | (x e. z /\ ph)} -> A.y v e. ran {<.x, y>. | (x e. z /\ ph)})
96, 8rexeq1f 1781 . . . 4 |- (w = ran {<.x, y>. | (x e. z /\ ph)} -> (E.y e. w ph <-> E.y e. ran {<.x, y>. | (x e. z /\ ph)}ph))
105, 9ralbid 1658 . . 3 |- (w = ran {<.x, y>. | (x e. z /\ ph)} -> (A.x e. z E.y e. w ph <-> A.x e. z E.y e. ran {<.x, y>. | (x e. z /\ ph)}ph))
111, 2, 10cla4egf 1857 . 2 |- (ran {<.x, y>. | (x e. z /\ ph)} e. V -> (A.x e. z E.y e. ran {<.x, y>. | (x e. z /\ ph)}ph -> E.wA.x e. z E.y e. w ph))
12 funrnex 3605 . . 3 |- (dom {<.x, y>. | (x e. z /\ ph)} e. V -> (Fun {<.x, y>. | (x e. z /\ ph)} -> ran {<.x, y>. | (x e. z /\ ph)} e. V))
13 euex 1392 . . . . . . 7 |- (E!yph -> E.yph)
1413r19.20si 1703 . . . . . 6 |- (A.x e. z E!yph -> A.x e. z E.yph)
15 rabid2 1767 . . . . . 6 |- (z = {x e. z | E.yph} <-> A.x e. z E.yph)
1614, 15sylibr 200 . . . . 5 |- (A.x e. z E!yph -> z = {x e. z | E.yph})
17 19.42v 1306 . . . . . . 7 |- (E.y(x e. z /\ ph) <-> (x e. z /\ E.yph))
1817abbii 1572 . . . . . 6 |- {x | E.y(x e. z /\ ph)} = {x | (x e. z /\ E.yph)}
19 dmopab 3315 . . . . . 6 |- dom {<.x, y>. | (x e. z /\ ph)} = {x | E.y(x e. z /\ ph)}
20 df-rab 1649 . . . . . 6 |- {x e. z | E.yph} = {x | (x e. z /\ E.yph)}
2118, 19, 203eqtr4 1502 . . . . 5 |- dom {<.x, y>. | (x e. z /\ ph)} = {x e. z | E.yph}
2216, 21syl6reqr 1523 . . . 4 |- (A.x e. z E!yph -> dom {<.x, y>. | (x e. z /\ ph)} = z)
23 visset 1809 . . . 4 |- z e. V
2422, 23syl6eqel 1553 . . 3 |- (A.x e. z E!yph -> dom {<.x, y>. | (x e. z /\ ph)} e. V)
25 eumo 1409 . . . . . . 7 |- (E!yph -> E*yph)
2625imim2i 17 . . . . . 6 |- ((x e. z -> E!yph) -> (x e. z -> E*yph))
27 moanimv 1427 . . . . . 6 |- (E*y(x e. z /\ ph) <-> (x e. z -> E*yph))
2826, 27sylibr 200 . . . . 5 |- ((x e. z -> E!yph) -> E*y(x e. z /\ ph))
292819.20i 990 . . . 4 |- (A.x(x e. z -> E!yph) -> A.xE*y(x e. z /\ ph))
30 df-ral 1646 . . . 4 |- (A.x e. z E!yph <-> A.x(x e. z -> E!yph))
31 funopab 3540 . . . 4 |- (Fun {<.x, y>. | (x e. z /\ ph)} <-> A.xE*y(x e. z /\ ph))
3229, 30, 313imtr4 219 . . 3 |- (A.x e. z E!yph -> Fun {<.x, y>. | (x e. z /\ ph)})
3312, 24, 32sylc 68 . 2 |- (A.x e. z E!yph -> ran {<.x, y>. | (x e. z /\ ph)} e. V)
34 hbra1 1684 . . 3 |- (A.x e. z E!yph -> A.xA.x e. z E!yph)
3522eleq2d 1538 . . . 4 |- (A.x e. z E!yph -> (x e. dom {<.x, y>. | (x e. z /\ ph)} <-> x e. z))
36 opabid 2805 . . . . . . . . 9 |- (<.x, y>. e. {<.x, y>. | (x e. z /\ ph)} <-> (x e. z /\ ph))
37 visset 1809 . . . . . . . . . 10 |- x e. V
38 visset 1809 . . . . . . . . . 10 |- y e. V
3937, 38opelrn 3340 . . . . . . . . 9 |- (<.x, y>. e. {<.x, y>. | (x e. z /\ ph)} -> y e. ran {<.x, y>. | (x e. z /\ ph)})
4036, 39sylbir 201 . . . . . . . 8 |- ((x e. z /\ ph) -> y e. ran {<.x, y>. | (x e. z /\ ph)})
4140ex 373 . . . . . . 7 |- (x e. z -> (ph -> y e. ran {<.x, y>. | (x e. z /\ ph)}))
4241impac 387 . . . . . 6 |- ((x e. z /\ ph) -> (y e. ran {<.x, y>. | (x e. z /\ ph)} /\ ph))
434219.22i 1038 . . . . 5 |- (E.y(x e. z /\ ph) -> E.y(y e. ran {<.x, y>. | (x e. z /\ ph)} /\ ph))
4419abeq2i 1567 . . . . 5 |- (x e. dom {<.x, y>. | (x e. z /\ ph)} <-> E.y(x e. z /\ ph))
45 df-rex 1647 . . . . 5 |- (E.y e. ran {<.x, y>. | (x e. z /\ ph)}ph <-> E.y(y e. ran {<.x, y>. | (x e. z /\ ph)} /\ ph))
4643, 44, 453imtr4 219 . . . 4 |- (x e. dom {<.x, y>. | (x e. z /\ ph)} -> E.y e. ran {<.x, y>. | (x e. z /\ ph)}ph)
4735, 46syl6bir 215 . . 3 |- (A.x e. z E!yph -> (x e. z -> E.y e. ran {<.x, y>. | (x e. z /\ ph)}ph))
4834, 47r19.21ai 1709 . 2 |- (A.x e. z E!yph -> A.x e. z E.y e. ran {<.x, y>. | (x e. z /\ ph)}ph)
4911, 33, 48sylc 68 1 |- (A.x e. z E!yph -> E.wA.x e. z E.y e. w ph)
Colors of variables: wff set class
Syntax hints:   -> wi 3   /\ wa 223  A.wal 952   = wceq 954   e. wcel 956  E.wex 978  E!weu 1378  E*wmo 1379  {cab 1461  A.wral 1642  E.wrex 1643  {crab 1645  Vcvv 1807  <.cop 2407  {copab 2661  dom cdm 3165  ran crn 3166  Fun wfun 3171
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 960  ax-gen 961  ax-8 962  ax-9 963  ax-10 964  ax-11 965  ax-12 966  ax-13 967  ax-14 968  ax-17 969  ax-4 971  ax-5o 973  ax-6o 976  ax-9o 1121  ax-10o 1138  ax-16 1208  ax-11o 1216  ax-ext 1457  ax-rep 2688  ax-sep 2698  ax-pow 2737  ax-pr 2774  ax-un 2861
This theorem depends on definitions:  df-bi 147  df-or 224  df-an 225  df-3an 776  df-ex 979  df-sb 1170  df-eu 1380  df-mo 1381  df-clab 1462  df-cleq 1467  df-clel 1470  df-ne 1584  df-ral 1646  df-rex 1647  df-rab 1649  df-v 1808  df-dif 2045  df-un 2046  df-in 2047  df-ss 2049  df-nul 2277  df-pw 2398  df-sn 2408  df-pr 2409  df-op 2412  df-uni 2499  df-br 2615  df-opab 2662  df-id 2830  df-xp 3179  df-rel 3180  df-cnv 3181  df-co 3182  df-dm 3183  df-rn 3184  df-res 3185  df-ima 3186  df-fun 3187  df-fn 3188
Copyright terms: Public domain