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

Theorem cncnplem4 7777
Description: Lemma for cncnp2 7779.
Hypothesis
Ref Expression
cncnplem4.1 |- X = U.J
Assertion
Ref Expression
cncnplem4 |- (J e. Top -> ((F:X-->Y /\ A.x e. X ((F` x) e. y -> E.z e. J (x e. z /\ (F"z) (_ y))) -> (`'F"y) e. J))
Distinct variable groups:   x,J,z   x,F,z   x,X,z   x,Y,z   x,y,z

Proof of Theorem cncnplem4
StepHypRef Expression
1 fdm 3631 . . . . . . . . . . . . . . 15 |- (F:X-->Y -> dom F = X)
2 cncnplem4.1 . . . . . . . . . . . . . . 15 |- X = U.J
31, 2syl6eq 1523 . . . . . . . . . . . . . 14 |- (F:X-->Y -> dom F = U.J)
43sseq2d 2089 . . . . . . . . . . . . 13 |- (F:X-->Y -> (z (_ dom F <-> z (_ U.J))
5 elssuni 2526 . . . . . . . . . . . . 13 |- (z e. J -> z (_ U.J)
64, 5syl5bir 210 . . . . . . . . . . . 12 |- (F:X-->Y -> (z e. J -> z (_ dom F))
7 funimass3 3806 . . . . . . . . . . . . . 14 |- ((Fun F /\ z (_ dom F) -> ((F"z) (_ y <-> z (_ (`'F"y)))
8 ffun 3629 . . . . . . . . . . . . . 14 |- (F:X-->Y -> Fun F)
97, 8sylan 448 . . . . . . . . . . . . 13 |- ((F:X-->Y /\ z (_ dom F) -> ((F"z) (_ y <-> z (_ (`'F"y)))
109ex 373 . . . . . . . . . . . 12 |- (F:X-->Y -> (z (_ dom F -> ((F"z) (_ y <-> z (_ (`'F"y))))
116, 10syld 27 . . . . . . . . . . 11 |- (F:X-->Y -> (z e. J -> ((F"z) (_ y <-> z (_ (`'F"y))))
1211imp 350 . . . . . . . . . 10 |- ((F:X-->Y /\ z e. J) -> ((F"z) (_ y <-> z (_ (`'F"y)))
1312anbi2d 616 . . . . . . . . 9 |- ((F:X-->Y /\ z e. J) -> ((x e. z /\ (F"z) (_ y) <-> (x e. z /\ z (_ (`'F"y))))
1413rabbidv 1806 . . . . . . . 8 |- (F:X-->Y -> {z e. J | (x e. z /\ (F"z) (_ y)} = {z e. J | (x e. z /\ z (_ (`'F"y))})
1514unieqd 2512 . . . . . . 7 |- (F:X-->Y -> U.{z e. J | (x e. z /\ (F"z) (_ y)} = U.{z e. J | (x e. z /\ z (_ (`'F"y))})
1615adantr 389 . . . . . 6 |- ((F:X-->Y /\ x e. (`'F"y)) -> U.{z e. J | (x e. z /\ (F"z) (_ y)} = U.{z e. J | (x e. z /\ z (_ (`'F"y))})
1716iuneq2dv 2582 . . . . 5 |- (F:X-->Y -> U_x e. (`'F"y)U.{z e. J | (x e. z /\ (F"z) (_ y)} = U_x e. (`'F"y)U.{z e. J | (x e. z /\ z (_ (`'F"y))})
1817adantr 389 . . . 4 |- ((F:X-->Y /\ A.x e. X ((F` x) e. y -> E.z e. J (x e. z /\ (F"z) (_ y))) -> U_x e. (`'F"y)U.{z e. J | (x e. z /\ (F"z) (_ y)} = U_x e. (`'F"y)U.{z e. J | (x e. z /\ z (_ (`'F"y))})
19 iunss 2591 . . . . . . 7 |- (U_x e. (`'F"y)U.{z e. J | (x e. z /\ z (_ (`'F"y))} (_ (`'F"y) <-> A.x e. (`'F"y)U.{z e. J | (x e. z /\ z (_ (`'F"y))} (_ (`'F"y))
20 cncnplem1 7774 . . . . . . . 8 |- U.{z e. J | (x e. z /\ z (_ (`'F"y))} (_ (`'F"y)
2120a1i 8 . . . . . . 7 |- (x e. (`'F"y) -> U.{z e. J | (x e. z /\ z (_ (`'F"y))} (_ (`'F"y))
2219, 21mprgbir 1701 . . . . . 6 |- U_x e. (`'F"y)U.{z e. J | (x e. z /\ z (_ (`'F"y))} (_ (`'F"y)
2322a1i 8 . . . . 5 |- ((F:X-->Y /\ A.x e. X ((F` x) e. y -> E.z e. J (x e. z /\ (F"z) (_ y))) -> U_x e. (`'F"y)U.{z e. J | (x e. z /\ z (_ (`'F"y))} (_ (`'F"y))
24 cnvimass 3423 . . . . . . . . . . 11 |- (`'F"y) (_ dom F
2524sseli 2065 . . . . . . . . . 10 |- (x e. (`'F"y) -> x e. dom F)
26 fvimacnv 3805 . . . . . . . . . . . . . . 15 |- ((Fun F /\ x e. dom F) -> ((F` x) e. y <-> x e. (`'F"y)))
2726, 8sylan 448 . . . . . . . . . . . . . 14 |- ((F:X-->Y /\ x e. dom F) -> ((F` x) e. y <-> x e. (`'F"y)))
2827biimprd 154 . . . . . . . . . . . . 13 |- ((F:X-->Y /\ x e. dom F) -> (x e. (`'F"y) -> (F` x) e. y))
299anbi2d 616 . . . . . . . . . . . . . . . . . . . . 21 |- ((F:X-->Y /\ z (_ dom F) -> ((x e. z /\ (F"z) (_ y) <-> (x e. z /\ z (_ (`'F"y))))
30 pm4.24 433 . . . . . . . . . . . . . . . . . . . . . . 23 |- (x e. z <-> (x e. z /\ x e. z))
3130anbi1i 481 . . . . . . . . . . . . . . . . . . . . . 22 |- ((x e. z /\ z (_ (`'F"y)) <-> ((x e. z /\ x e. z) /\ z (_ (`'F"y)))
32 anass 439 . . . . . . . . . . . . . . . . . . . . . 22 |- (((x e. z /\ x e. z) /\ z (_ (`'F"y)) <-> (x e. z /\ (x e. z /\ z (_ (`'F"y))))
3331, 32bitr 173 . . . . . . . . . . . . . . . . . . . . 21 |- ((x e. z /\ z (_ (`'F"y)) <-> (x e. z /\ (x e. z /\ z (_ (`'F"y))))
3429, 33syl6bb 536 . . . . . . . . . . . . . . . . . . . 20 |- ((F:X-->Y /\ z (_ dom F) -> ((x e. z /\ (F"z) (_ y) <-> (x e. z /\ (x e. z /\ z (_ (`'F"y)))))
3534ex 373 . . . . . . . . . . . . . . . . . . 19 |- (F:X-->Y -> (z (_ dom F -> ((x e. z /\ (F"z) (_ y) <-> (x e. z /\ (x e. z /\ z (_ (`'F"y))))))
366, 35syld 27 . . . . . . . . . . . . . . . . . 18 |- (F:X-->Y -> (z e. J -> ((x e. z /\ (F"z) (_ y) <-> (x e. z /\ (x e. z /\ z (_ (`'F"y))))))
3736imp 350 . . . . . . . . . . . . . . . . 17 |- ((F:X-->Y /\ z e. J) -> ((x e. z /\ (F"z) (_ y) <-> (x e. z /\ (x e. z /\ z (_ (`'F"y)))))
3837rexbidva 1660 . . . . . . . . . . . . . . . 16 |- (F:X-->Y -> (E.z e. J (x e. z /\ (F"z) (_ y) <-> E.z e. J (x e. z /\ (x e. z /\ z (_ (`'F"y)))))
39 elunirab 2514 . . . . . . . . . . . . . . . 16 |- (x e. U.{z e. J | (x e. z /\ z (_ (`'F"y))} <-> E.z e. J (x e. z /\ (x e. z /\ z (_ (`'F"y))))
4038, 39syl6bbr 538 . . . . . . . . . . . . . . 15 |- (F:X-->Y -> (E.z e. J (x e. z /\ (F"z) (_ y) <-> x e. U.{z e. J | (x e. z /\ z (_ (`'F"y))}))
4140biimpd 153 . . . . . . . . . . . . . 14 |- (F:X-->Y -> (E.z e. J (x e. z /\ (F"z) (_ y) -> x e. U.{z e. J | (x e. z /\ z (_ (`'F"y))}))
4241adantr 389 . . . . . . . . . . . . 13 |- ((F:X-->Y /\ x e. dom F) -> (E.z e. J (x e. z /\ (F"z) (_ y) -> x e. U.{z e. J | (x e. z /\ z (_ (`'F"y))}))
4328, 42imim12d 29 . . . . . . . . . . . 12 |- ((F:X-->Y /\ x e. dom F) -> (((F` x) e. y -> E.z e. J (x e. z /\ (F"z) (_ y)) -> (x e. (`'F"y) -> x e. U.{z e. J | (x e. z /\ z (_ (`'F"y))})))
4443ex 373 . . . . . . . . . . 11 |- (F:X-->Y -> (x e. dom F -> (((F` x) e. y -> E.z e. J (x e. z /\ (F"z) (_ y)) -> (x e. (`'F"y) -> x e. U.{z e. J | (x e. z /\ z (_ (`'F"y))}))))
4544com14 38 . . . . . . . . . 10 |- (x e. (`'F"y) -> (x e. dom F -> (((F` x) e. y -> E.z e. J (x e. z /\ (F"z) (_ y)) -> (F:X-->Y -> x e. U.{z e. J | (x e. z /\ z (_ (`'F"y))}))))
4625, 45mpd 26 . . . . . . . . 9 |- (x e. (`'F"y) -> (((F` x) e. y -> E.z e. J (x e. z /\ (F"z) (_ y)) -> (