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

Theorem dff2 3802
Description: Alternate definition of a mapping.
Assertion
Ref Expression
dff2 |- (F:A-->B <-> (F (_ (A X. B) /\ A.x e. A E!y xFy))
Distinct variable groups:   x,y,A   x,B,y   x,F,y

Proof of Theorem dff2
StepHypRef Expression
1 fssxp 3622 . . 3 |- (F:A-->B -> F (_ (A X. B))
2 funfvop 3788 . . . . . . . . 9 |- ((Fun F /\ x e. dom F) -> <.x, (F` x)>. e. F)
3 ffun 3615 . . . . . . . . . 10 |- (F:A-->B -> Fun F)
43adantr 389 . . . . . . . . 9 |- ((F:A-->B /\ x e. A) -> Fun F)
5 fdm 3617 . . . . . . . . . . 11 |- (F:A-->B -> dom F = A)
65eleq2d 1533 . . . . . . . . . 10 |- (F:A-->B -> (x e. dom F <-> x e. A))
76biimpar 417 . . . . . . . . 9 |- ((F:A-->B /\ x e. A) -> x e. dom F)
82, 4, 7sylanc 471 . . . . . . . 8 |- ((F:A-->B /\ x e. A) -> <.x, (F` x)>. e. F)
9 df-br 2610 . . . . . . . 8 |- (xF(F` x) <-> <.x, (F` x)>. e. F)
108, 9sylibr 200 . . . . . . 7 |- ((F:A-->B /\ x e. A) -> xF(F` x))
11 fvex 3717 . . . . . . . 8 |- (F` x) e. V
12 breq2 2613 . . . . . . . 8 |- (y = (F` x) -> (xFy <-> xF(F` x)))
1311, 12cla4ev 1860 . . . . . . 7 |- (xF(F` x) -> E.y xFy)
1410, 13syl 10 . . . . . 6 |- ((F:A-->B /\ x e. A) -> E.y xFy)
15 funmo 3518 . . . . . . . 8 |- (Fun F -> E*y xFy)
163, 15syl 10 . . . . . . 7 |- (F:A-->B -> E*y xFy)
1716adantr 389 . . . . . 6 |- ((F:A-->B /\ x e. A) -> E*y xFy)
1814, 17jca 288 . . . . 5 |- ((F:A-->B /\ x e. A) -> (E.y xFy /\ E*y xFy))
19 eu5 1402 . . . . 5 |- (E!y xFy <-> (E.y xFy /\ E*y xFy))
2018, 19sylibr 200 . . . 4 |- ((F:A-->B /\ x e. A) -> E!y xFy)
2120r19.21aiva 1706 . . 3 |- (F:A-->B -> A.x e. A E!y xFy)
221, 21jca 288 . 2 |- (F:A-->B -> (F (_ (A X. B) /\ A.x e. A E!y xFy))
23 xpss 3220 . . . . . . . . . . 11 |- (A X. B) (_ (V X. V)
24 sstr 2062 . . . . . . . . . . 11 |- ((F (_ (A X. B) /\ (A X. B) (_ (V X. V)) -> F (_ (V X. V))
2523, 24mpan2 694 . . . . . . . . . 10 |- (F (_ (A X. B) -> F (_ (V X. V))
26 df-rel 3175 . . . . . . . . . 10 |- (Rel F <-> F (_ (V X. V))
2725, 26sylibr 200 . . . . . . . . 9 |- (F (_ (A X. B) -> Rel F)
2827adantr 389 . . . . . . . 8 |- ((F (_ (A X. B) /\ A.x e. A E!y xFy) -> Rel F)
29 eumo 1404 . . . . . . . . . . . . . . 15 |- (E!y xFy -> E*y xFy)
3029imim2i 17 . . . . . . . . . . . . . 14 |- ((x e. A -> E!y xFy) -> (x e. A -> E*y xFy))
3130adantl 388 . . . . . . . . . . . . 13 |- ((F (_ (A X. B) /\ (x e. A -> E!y xFy)) -> (x e. A -> E*y xFy))
32 ssel 2053 . . . . . . . . . . . . . . . . . . 19 |- (F (_ (A X. B) -> (<.x, y>. e. F -> <.x, y>. e. (A X. B)))
33 df-br 2610 . . . . . . . . . . . . . . . . . . 19 |- (xFy <-> <.x, y>. e. F)
3432, 33syl5ib 206 . . . . . . . . . . . . . . . . . 18 |- (F (_ (A X. B) -> (xFy -> <.x, y>. e. (A X. B)))
35 visset 1804 . . . . . . . . . . . . . . . . . . . 20 |- y e. V
3635opelxp 3204 . . . . . . . . . . . . . . . . . . 19 |- (<.x, y>. e. (A X. B) <-> (x e. A /\ y e. B))
3736pm3.26bi 322 . . . . . . . . . . . . . . . . . 18 |- (<.x, y>. e. (A X. B) -> x e. A)
3834, 37syl6 22 . . . . . . . . . . . . . . . . 17 |- (F (_ (A X. B) -> (xFy -> x e. A))
393819.23adv 1209 . . . . . . . . . . . . . . . 16 |- (F (_ (A X. B) -> (E.y xFy -> x e. A))
4039con3d 95 . . . . . . . . . . . . . . 15 |- (F (_ (A X. B) -> (-. x e. A -> -. E.y xFy))
41 exmo 1409 . . . . . . . . . . . . . . . 16 |- (E.y xFy \/ E*y xFy)
4241ori 230 . . . . . . . . . . . . . . 15 |- (-. E.y xFy -> E*y xFy)
4340, 42syl6 22 . . . . . . . . . . . . . 14 |- (F (_ (A X. B) -> (-. x e. A -> E*y xFy))
4443adantr 389 . . . . . . . . . . . . 13 |- ((F (_ (A X. B) /\ (x e. A -> E!y xFy)) -> (-. x e. A -> E*y xFy))
4531, 44pm2.61d 127 . . . . . . . . . . . 12 |- ((F (_ (A X. B) /\ (x e. A -> E!y xFy)) -> E*y xFy)
4645ex 373 . . . . . . . . . . 11 |- (F (_ (A X. B) -> ((x e. A -> E!y xFy) -> E*y xFy))
474619.20dv 1284 . . . . . . . . . 10 |- (F (_ (A X. B) -> (A.x(x e. A -> E!y xFy) -> A.xE*y xFy))
48 df-ral 1641 . . . . . . . . . 10 |- (A.x e. A E!y xFy <-> A.x(x e. A -> E!y xFy))
4947, 48syl5ib 206 . . . . . . . . 9 |- (F (_ (A X. B) -> (A.x e. A E!y xFy -> A.xE*y xFy))
5049imp 350 . . . . . . . 8 |- ((F (_ (A X. B) /\ A.x e. A E!y xFy) -> A.xE*y xFy)
5128, 50jca 288 . . . . . . 7 |- ((F (_ (A X. B) /\ A.x e. A E!y xFy) -> (Rel F /\ A.xE*y xFy))
52 dffunmo 3517 . . . . . . 7 |- (Fun F <-> (Rel F /\ A.xE*y xFy))
5351, 52sylibr 200 . . . . . 6 |- ((F (_ (A X. B) /\ A.x e. A E!y xFy) -> Fun F)
54 dmss 3299 . . . . . . . . 9 |- (F (_ (A X. B) -> dom F (_ dom ( A X. B))
55 dmxpss 3459 . . . . . . . . . 10 |- dom ( A X. B) (_ A
56 sstr 2062 . . . . . . . . . 10 |- ((dom F (_ dom ( A X. B) /\ dom ( A X. B) (_ A) -> dom F (_ A)
5755, 56mpan2 694 . . . . . . . . 9 |- (dom F (_ dom ( A X. B) -> dom F (_ A)
5854, 57syl 10 . . . . . . . 8 |- (F (_ (A X. B) -> dom F (_ A)
59 breq1 2612 . . . . . . . . . . . 12 |- (x = z -> (xFy <-> zFy))
6059eubidv 1379 . . . . . . . . . . 11 |- (x = z -> (E!y xFy <-> E!y zFy))
6160rcla4cv 1865 . . . . . . . . . 10 |- (A.x e. A E!y xFy -> (z e. A -> E!y zFy))
62 euex 1387 . . . . . . . . . . 11 |- (E!y zFy -> E.y zFy)
63 visset 1804 . . . . . . . . . . . 12 |- z e. V
6463eldm 3296 . . . . . . . . . . 11 |- (z e. dom F <-> E.y zFy)
6562, 64sylibr 200 . . . . . . . . . 10 |- (E!y zFy -> z e. dom F)
6661, 65syl6 22 . . . . . . . . 9 |- (A.x e. A E!y xFy -> (z e. A -> z e. dom F))
6766ssrdv 2060 . . . . . . . 8 |- (A.x e. A E!y xFy -> A (_ dom F)
6858, 67anim12i 333 . . . . . . 7 |- ((F (_ (A X. B) /\ A.x e. A E!y xFy) -> (dom F (_ A /\ A (_ dom F))
69 eqss 2067 . . . . . . 7 |- (dom F = A <-> (dom F (_ A /\ A (_ dom F))
7068, 69sylibr 200 . . . . . 6 |- ((F (_ (A X. B) /\ A.x e. A E!y xFy) -> dom F = A)
7153, 70jca 288 . . . . 5 |- ((F (_ (A X. B) /\ A.x e. A E!y xFy) -> (Fun F /\ dom F = A))
72 df-fn 3183 . . . . 5 |- (F Fn A <-> (Fun F /\ dom F = A))
7371, 72sylibr 200 . . . 4 |- ((F (_ (A X. B) /\ A.x e. A E!y xFy) -> F Fn A)
74 rnss 3331 . . . . . 6 |- (F (_ (A X. B) -> ran F (_ ran ( A X. B))
75 rnxpss 3460 . . . . . . 7 |- ran ( A X. B) (_ B
76 sstr 2062 . . . . . . 7 |- ((ran F (_ ran ( A X. B) /\ ran ( A X. B) (_ B) -> ran F (_ B)
7775, 76mpan2 694 . . . . . 6 |- (ran F (_ ran ( A X. B) -> ran F (_ B)
7874, 77syl 10 . . . . 5 |- (F (_ (A X. B) -> ran F (_ B)
7978adantr 389 . . . 4 |- ((F (_ (A X. B) /\ A.x e. A E!y xFy) -> ran F (_ B)
8073, 79jca 288 . . 3 |- ((F (_ (A X. B) /\ A.x e. A E!y xFy) -> (F Fn A /\ ran F (_ B))
81 df-f 3184 . . 3 |- (F:A-->B <-> (F Fn A /\ ran F (_ B))
8280, 81sylibr 200 . 2 |- ((F (_ (A X. B) /\ A.x e. A E!y xFy) -> F:A-->B)
8322, 82impbi 157 1 |- (F:A-->B <-> (F (_ (A X. B) /\ A.x e. A E!y xFy))
Colors of variables: wff set class
Syntax hints:  -. wn 2   -> wi 3   <-> wb 146   /\ wa 223  A.wal 951   = wceq 953   e. wcel 955  E.wex 977  E!weu 1373  E*wmo 1374  A.wral 1637  Vcvv 1802   (_ wss 2037  <.cop 2401   class class class wbr 2609   X. cxp 3158  dom cdm 3160  ran crn 3161  Rel wrel 3165  Fun wfun 3166   Fn wfn 3167  -->wf 3168  ` cfv 3172
This theorem is referenced by:  dff3 3803
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 959  ax-gen 960  ax-8 961  ax-9 962  ax-10 963  ax-11 964  ax-12 965  ax-13 966  ax-14 967  ax-17 <