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

Theorem ssimaex 3753
Description: The existence of a subimage.
Hypothesis
Ref Expression
ssimaex.1 |- A e. V
Assertion
Ref Expression
ssimaex |- ((Fun F /\ B (_ (F"A)) -> E.x(x (_ A /\ B = (F"x)))
Distinct variable groups:   x,A   x,B   x,F

Proof of Theorem ssimaex
StepHypRef Expression
1 ssel2 2054 . . . . . . . . . 10 |- ((B (_ (F"(A i^i dom F)) /\ z e. B) -> z e. (F"(A i^i dom F)))
21adantll 392 . . . . . . . . 9 |- (((Fun F /\ B (_ (F"(A i^i dom F))) /\ z e. B) -> z e. (F"(A i^i dom F)))
3 fvelima 3749 . . . . . . . . . . . . 13 |- ((Fun F /\ z e. (F"(A i^i dom F))) -> E.w e. (A i^i dom F)(F` w) = z)
43ex 373 . . . . . . . . . . . 12 |- (Fun F -> (z e. (F"(A i^i dom F)) -> E.w e. (A i^i dom F)(F` w) = z))
54adantr 389 . . . . . . . . . . 11 |- ((Fun F /\ z e. B) -> (z e. (F"(A i^i dom F)) -> E.w e. (A i^i dom F)(F` w) = z))
6 eleq1a 1535 . . . . . . . . . . . . . . . . 17 |- (z e. B -> ((F` w) = z -> (F` w) e. B))
76anim2d 559 . . . . . . . . . . . . . . . 16 |- (z e. B -> ((w e. (A i^i dom F) /\ (F` w) = z) -> (w e. (A i^i dom F) /\ (F` w) e. B)))
8 fveq2 3709 . . . . . . . . . . . . . . . . . 18 |- (y = w -> (F` y) = (F` w))
98eleq1d 1532 . . . . . . . . . . . . . . . . 17 |- (y = w -> ((F` y) e. B <-> (F` w) e. B))
109elrab 1896 . . . . . . . . . . . . . . . 16 |- (w e. {y e. (A i^i dom F) | (F` y) e. B} <-> (w e. (A i^i dom F) /\ (F` w) e. B))
117, 10syl6ibr 213 . . . . . . . . . . . . . . 15 |- (z e. B -> ((w e. (A i^i dom F) /\ (F` w) = z) -> w e. {y e. (A i^i dom F) | (F` y) e. B}))
12 pm3.27 323 . . . . . . . . . . . . . . . 16 |- ((w e. (A i^i dom F) /\ (F` w) = z) -> (F` w) = z)
1312a1i 8 . . . . . . . . . . . . . . 15 |- (z e. B -> ((w e. (A i^i dom F) /\ (F` w) = z) -> (F` w) = z))
1411, 13jcad 598 . . . . . . . . . . . . . 14 |- (z e. B -> ((w e. (A i^i dom F) /\ (F` w) = z) -> (w e. {y e. (A i^i dom F) | (F` y) e. B} /\ (F` w) = z)))
1514r19.22dv2 1728 . . . . . . . . . . . . 13 |- (z e. B -> (E.w e. (A i^i dom F)(F` w) = z -> E.w e. {y e. (A i^i dom F) | (F` y) e. B} (F` w) = z))
1615adantl 388 . . . . . . . . . . . 12 |- ((Fun F /\ z e. B) -> (E.w e. (A i^i dom F)(F` w) = z -> E.w e. {y e. (A i^i dom F) | (F` y) e. B} (F` w) = z))
17 funfn 3528 . . . . . . . . . . . . . 14 |- (Fun F <-> F Fn dom F)
18 ssrab2 2121 . . . . . . . . . . . . . . . 16 |- {y e. (A i^i dom F) | (F` y) e. B} (_ (A i^i dom F)
19 inss2 2221 . . . . . . . . . . . . . . . 16 |- (A i^i dom F) (_ dom F
2018, 19sstri 2063 . . . . . . . . . . . . . . 15 |- {y e. (A i^i dom F) | (F` y) e. B} (_ dom F
21 fvelimab 3750 . . . . . . . . . . . . . . 15 |- ((F Fn dom F /\ {y e. (A i^i dom F) | (F` y) e. B} (_ dom F) -> (z e. (F"{y e. (A i^i dom F) | (F` y) e. B}) <-> E.w e. {y e. (A i^i dom F) | (F` y) e. B} (F` w) = z))
2220, 21mpan2 694 . . . . . . . . . . . . . 14 |- (F Fn dom F -> (z e. (F"{y e. (A i^i dom F) | (F` y) e. B}) <-> E.w e. {y e. (A i^i dom F) | (F` y) e. B} (F` w) = z))
2317, 22sylbi 199 . . . . . . . . . . . . 13 |- (Fun F -> (z e. (F"{y e. (A i^i dom F) | (F` y) e. B}) <-> E.w e. {y e. (A i^i dom F) | (F` y) e. B} (F` w) = z))
2423adantr 389 . . . . . . . . . . . 12 |- ((Fun F /\ z e. B) -> (z e. (F"{y e. (A i^i dom F) | (F` y) e. B}) <-> E.w e. {y e. (A i^i dom F) | (F` y) e. B} (F` w) = z))
2516, 24sylibrd 204 . . . . . . . . . . 11 |- ((Fun F /\ z e. B) -> (E.w e. (A i^i dom F)(F` w) = z -> z e. (F"{y e. (A i^i dom F) | (F` y) e. B})))
265, 25syld 27 . . . . . . . . . 10 |- ((Fun F /\ z e. B) -> (z e. (F"(A i^i dom F)) -> z e. (F"{y e. (A i^i dom F) | (F` y) e. B})))
2726adantlr 393 . . . . . . . . 9 |- (((Fun F /\ B (_ (F"(A i^i dom F))) /\ z e. B) -> (z e. (F"(A i^i dom F)) -> z e. (F"{y e. (A i^i dom F) | (F` y) e. B})))
282, 27mpd 26 . . . . . . . 8 |- (((Fun F /\ B (_ (F"(A i^i dom F))) /\ z e. B) -> z e. (F"{y e. (A i^i dom F) | (F` y) e. B}))
2928ex 373 . . . . . . 7 |- ((Fun F /\ B (_ (F"(A i^i dom F))) -> (z e. B -> z e. (F"{y e. (A i^i dom F) | (F` y) e. B})))
30 fvelima 3749 . . . . . . . . . 10 |- ((Fun F /\ z e. (F"{y e. (A i^i dom F) | (F` y) e. B})) -> E.w e. {y e. (A i^i dom F) | (F` y) e. B} (F` w) = z)
3130ex 373 . . . . . . . . 9 |- (Fun F -> (z e. (F"{y e. (A i^i dom F) | (F` y) e. B}) -> E.w e. {y e. (A i^i dom F) | (F` y) e. B} (F` w) = z))
32 eleq1 1526 . . . . . . . . . . . . 13 |- ((F` w) = z -> ((F` w) e. B <-> z e. B))
3332biimpcd 155 . . . . . . . . . . . 12 |- ((F` w) e. B -> ((F` w) = z -> z e. B))
3433adantl 388 . . . . . . . . . . 11 |- ((w e. (A i^i dom F) /\ (F` w) e. B) -> ((F` w) = z -> z e. B))
3510, 34sylbi 199 . . . . . . . . . 10 |- (w e. {y e. (A i^i dom F) | (F` y) e. B} -> ((F` w) = z -> z e. B))
3635r19.23aiv 1735 . . . . . . . . 9 |- (E.w e. {y e. (A i^i dom F) | (F` y) e. B} (F` w) = z -> z e. B)
3731, 36syl6 22 . . . . . . . 8 |- (Fun F -> (z e. (F"{y e. (A i^i dom F) | (F` y) e. B}) -> z e. B))
3837adantr 389 . . . . . . 7 |- ((Fun F /\ B (_ (F"(A i^i dom F))) -> (z e. (F"{y e. (A i^i dom F) | (F` y) e. B}) -> z e. B))
3929, 38impbid 514 . . . . . 6 |- ((Fun F /\ B (_ (F"(A i^i dom F))) -> (z e. B <-> z e. (F"{y e. (A i^i dom F) | (F` y) e. B})))
4039eqrdv 1466 . . . . 5 |- ((Fun F /\ B (_ (F"(A i^i dom F))) -> B = (F"{y e. (A i^i dom F) | (F` y) e. B}))
4140, 18jctil 292 . . . 4 |- ((Fun F /\ B (_ (F"(A i^i dom F))) -> ({y e. (A i^i dom F) | (F` y) e. B} (_ (A i^i dom F) /\ B = (F"{y e. (A i^i dom F) | (F` y) e. B})))
42 ssimaex.1 . . . . . . 7 |- A e. V
4342inex1 2706 . . . . . 6 |- (A i^i dom F) e. V
4443rabex 2715 . . . . 5 |- {y e. (A i^i dom F) | (F` y) e. B} e. V
45 sseq1 2072 . . . . . 6 |- (x = {y e. (A i^i dom F) | (F` y) e. B} -> (x (_ (A i^i dom F) <-> {y e. (A i^i dom F) | (F` y) e. B} (_ (A i^i dom F)))
46 imaeq2 3386 . . . . . . 7 |- (x = {y e. (A i^i dom F) | (F` y) e. B} -> (F"x) = (F"{y e. (A i^i dom F) | (F` y) e. B}))
4746eqeq2d 1478 . . . . . 6 |- (x = {y e. (A i^i dom F) | (F` y) e. B} -> (B = (F"x) <-> B = (F"{y e. (A i^i dom F) | (F` y) e. B})))
4845, 47anbi12d 626 . . . . 5 |- (x = {y e. (A i^i dom F) | (F` y) e. B}