Table of ContentsTable of Contents Mathbox for Frédéric Liné < Previous   Next >
Related theorems
Unicode version

Theorem cbcpcp 14504
Description: The canonical bijection between a cross product and a cartesian product (whose set of indices is composed of two different elements). Bourbaki E.II.33 .
Hypotheses
Ref Expression
cbcpcp.1 |- A = {I, J}
cbcpcp.2 |- B = if(x = I, M, N)
cbcpcp.3 |- F = (a e. M, b e. N |-> {<.I, a>., <.J, b>.})
cbcpcp.4 |- I e. C
cbcpcp.5 |- J e. D
Assertion
Ref Expression
cbcpcp |- (I =/= J -> F:(M X. N)-1-1-onto->X_x e. A B)
Distinct variable groups:   A,a,b,x   B,a,b   x,F   I,a,b,x   J,a,b,x   M,a,b,x   N,a,b,x

Proof of Theorem cbcpcp
StepHypRef Expression
1 prex 3526 . . . . . . 7 |- {<.I, a>., <.J, b>.} e. _V
21a1i 8 . . . . . 6 |- ((a e. M /\ b e. N) -> {<.I, a>., <.J, b>.} e. _V)
32rgen2 2186 . . . . 5 |- A.a e. M A.b e. N {<.I, a>., <.J, b>.} e. _V
43a1i 8 . . . 4 |- (I =/= J -> A.a e. M A.b e. N {<.I, a>., <.J, b>.} e. _V)
5 cbcpcp.3 . . . . . 6 |- F = (a e. M, b e. N |-> {<.I, a>., <.J, b>.})
65fnoprab2ga 14470 . . . . 5 |- (A.a e. M A.b e. N {<.I, a>., <.J, b>.} e. _V <-> F Fn (M X. N))
76a1i 8 . . . 4 |- (I =/= J -> (A.a e. M A.b e. N {<.I, a>., <.J, b>.} e. _V <-> F Fn (M X. N)))
84, 7mpbid 212 . . 3 |- (I =/= J -> F Fn (M X. N))
95rngop 14484 . . . . 5 |- ran F = {f | E.a e. M E.b e. N f = {<.I, a>., <.J, b>.}}
109a1i 8 . . . 4 |- (I =/= J -> ran F = {f | E.a e. M E.b e. N f = {<.I, a>., <.J, b>.}})
11 cbcpcp.1 . . . . . 6 |- A = {I, J}
12 cbcpcp.2 . . . . . 6 |- B = if(x = I, M, N)
13 cbcpcp.4 . . . . . . 7 |- I e. C
14 elisset 2299 . . . . . . 7 |- (I e. C -> I e. _V)
1513, 14ax-mp 7 . . . . . 6 |- I e. _V
16 cbcpcp.5 . . . . . . 7 |- J e. D
17 elisset 2299 . . . . . . 7 |- (J e. D -> J e. _V)
1816, 17ax-mp 7 . . . . . 6 |- J e. _V
1911, 12, 15, 18repcpwti 14503 . . . . 5 |- (I =/= J -> X_x e. A B = {f | E.a e. M E.b e. N f = {<.I, a>., <.J, b>.}})
2019eqcomd 1889 . . . 4 |- (I =/= J -> {f | E.a e. M E.b e. N f = {<.I, a>., <.J, b>.}} = X_x e. A B)
2110, 20eqtrd 1925 . . 3 |- (I =/= J -> ran F = X_x e. A B)
22 elxp 4018 . . . . . . 7 |- (x e. (M X. N) <-> E.eE.f(x = <.e, f>. /\ (e e. M /\ f e. N)))
23 elxp 4018 . . . . . . . . . . . . 13 |- (y e. (M X. N) <-> E.cE.d(y = <.c, d>. /\ (c e. M /\ d e. N)))
24 prex 3526 . . . . . . . . . . . . . . . . . 18 |- {<.I, e>., <.J, f>.} e. _V
25 opeq2 3159 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (a = e -> <.I, a>. = <.I, e>.)
26 preq1 3098 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (<.I, a>. = <.I, e>. -> {<.I, a>., <.J, b>.} = {<.I, e>., <.J, b>.})
2725, 26syl 12 . . . . . . . . . . . . . . . . . . . . . . 23 |- (a = e -> {<.I, a>., <.J, b>.} = {<.I, e>., <.J, b>.})
28 opeq2 3159 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (b = f -> <.J, b>. = <.J, f>.)
29 preq2 3099 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (<.J, b>. = <.J, f>. -> {<.I, e>., <.J, b>.} = {<.I, e>., <.J, f>.})
3028, 29syl 12 . . . . . . . . . . . . . . . . . . . . . . 23 |- (b = f -> {<.I, e>., <.J, b>.} = {<.I, e>., <.J, f>.})
3127, 30, 5ovmpt2g 5016 . . . . . . . . . . . . . . . . . . . . . 22 |- ((e e. M /\ f e. N /\ {<.I, e>., <.J, f>.} e. _V) -> (eFf) = {<.I, e>., <.J, f>.})
32 df-opr 4886 . . . . . . . . . . . . . . . . . . . . . . 23 |- (eFf) = (F` <.e, f>.)
33 eqtr 1904 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (((F` <.e, f>.) = (eFf) /\ (eFf) = {<.I, e>., <.J, f>.}) -> (F` <.e, f>.) = {<.I, e>., <.J, f>.})
34 prex 3526 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- {<.I, c>., <.J, d>.} e. _V
35 opeq2 3159 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- (a = c -> <.I, a>. = <.I, c>.)
36 preq1 3098 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- (<.I, a>. = <.I, c>. -> {<.I, a>., <.J, b>.} = {<.I, c>., <.J, b>.})
3735, 36syl 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- (a = c -> {<.I, a>., <.J, b>.} = {<.I, c>., <.J, b>.})
38 opeq2 3159 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- (b = d -> <.J, b>. = <.J, d>.)
39 preq2 3099 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- (<.J, b>. = <.J, d>. -> {<.I, c>., <.J, b>.} = {<.I, c>., <.J, d>.})
4038, 39syl 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- (b = d -> {<.I, c>., <.J, b>.} = {<.I, c>., <.J, d>.})
4137, 40, 5ovmpt2g 5016 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- ((c e. M /\ d e. N /\ {<.I, c>., <.J, d>.} e. _V) -> (cFd) = {<.I, c>., <.J, d>.})
42 df-opr 4886 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- (cFd) = (F` <.c, d>.)
43 eqtr 1904 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 |- (((F` <.c, d>.) = (cFd) /\ (cFd) = {<.I, c>., <.J, d>.}) -> (F` <.c, d>.) = {<.I, c>., <.J, d>.})
44 opex 3527 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 |- <.I, e>. e. _V
45 opex 3527 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 |- <.J, f>. e. _V
46 opex 3527 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 |- <.I, c>. e. _V
47 opex 3527 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 |- <.J, d>. e. _V
4844, 45, 46, 47preq12b 3154 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 |- ({<.I, e>., <.J, f>.} = {<.I, c>., <.J, d>.} <-> ((<.I, e>. = <.I, c>. /\ <.J, f>. = <.J, d>.) \/ (<.I, e>. = <.J, d>. /\ <.J, f>. = <.I, c>.)))
49 visset 2295 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 |- e e. _V
50 visset 2295 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 |- c e. _V
5149, 50opth2 3546 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 |- (<.I, e>. = <.I, c>. -> e = c)
52 visset 2295 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 |- f e. _V
53 visset 2295 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 |- d e. _V
5452, 53opth2 3546 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 |- (<.J, f>. = <.J, d>. -> f = d)
55 opeq12 3160 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 |- ((e = c /\ f = d) -> <.e, f>. = <.c, d>.)
5655ex 402 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 |- (e = c -> (f = d -> <.e, f>. = <.c, d>.))
5756com12 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 |- (f = d -> (e = c -> <.e, f>. = <.c, d>.))
5857a1i 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 |- (I =/= J -> (f = d -> (e = c -> <.e, f>. = <.c, d>.)))
5958com3l 38 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 |- (f = d -> (e = c -> (I =/= J -> <.e, f>. = <.c, d>.)))
6054, 59syl 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 |- (<.J, f>. = <.J, d>. -> (e = c -> (I =/= J -> <.e, f>. = <.c, d>.)))
6160com12 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 |- (e = c -> (<.J, f>. = <.J, d>. -> (I =/= J -> <.e, f>. = <.c, d>.)))
6251, 61syl 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 |- (<.I, e>. = <.I, c>. -> (<.J, f>. = <.J, d>. -> (I =/= J -> <.e, f>. = <.c, d>.)))
6362imp 377 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 |- ((<.I, e>. = <.I, c>. /\ <.J, f>. = <.J, d>.) -> (I =/= J -> <.e, f>. = <.c, d>.))
6415opth1 3531 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 |- (<.I, e>. = <.J, d>. -> I = J)
65 df-ne 2019 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 |- (I =/= J <-> -. I = J)
66 pm2.21 92 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 |- (-. I = J -> (I = J -> <.e, f>. = <.c, d>.))
6765, 66sylbi 216 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 |- (I =/= J -> (I = J -> <.e, f>. = <.c, d>.))
6867com12 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 |- (I = J -> (I =/= J -> <.e, f>. = <.c, d>.))
6964, 68syl 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 |- (<.I, e>. = <.J, d>. -> (I =/= J -> <.e, f>. = <.c, d>.))
7069adantr 425 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 |- ((<.I, e>. = <.J, d>. /\ <.J, f>. = <.I, c>.) -> (I =/= J -> <.e, f>. = <.c, d>.))
7163, 70jaoi 368 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 |- (((<.I, e>. = <.I, c>. /\ <.J, f>. = <.J, d>.) \/ (<.I, e>. = <.J, d>. /\ <.J, f>. = <.I, c>.)) -> (I =/= J -> <.e, f>. = <.c, d>.))
7248, 71sylbi 216 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 |- ({<.I, e>., <.J, f>.} = {<.I, c>., <.J, d>.} -> (I =/= J -> <.e, f>. = <.c, d>.))
7372com12 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 |- (I =/= J -> ({<.I, e>., <.J, f>.} = {<.I, c>., <.J, d>.} -> <.e, f>. = <.c, d>.))
7473a1i 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 |- ((F` <.c, d>.) = {<.I, c>., <.J, d>.} -> (I =/= J -> ({<.I, e>., <.J, f>.} = {<.I, c>., <.J, d>.} -> <.e, f>. = <.c, d>.)))
75 eqeq2 1893 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 |- ((F` <.c, d>.) = {<.I, c>., <.J, d>.} -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) <-> {<.I, e>., <.J, f>.} = {<.I, c>., <.J, d>.}))
7675imbi1d 675 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 |- ((F` <.c, d>.) = {<.I, c>., <.J, d>.} -> (({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.) <-> ({<.I, e>., <.J, f>.} = {<.I, c>., <.J, d>.} -> <.e, f>. = <.c, d>.)))
7776imbi2d 674 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 |- ((F` <.c, d>.) = {<.I, c>., <.J, d>.} -> ((I =/= J -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)) <-> (I =/= J -> ({<.I, e>., <.J, f>.} = {<.I, c>., <.J, d>.} -> <.e, f>. = <.c, d>.))))
7874, 77mpbird 213 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 |- ((F` <.c, d>.) = {<.I, c>., <.J, d>.} -> (I =/= J -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))
7943, 78syl 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 |- (((F` <.c, d>.) = (cFd) /\ (cFd) = {<.I, c>., <.J, d>.}) -> (I =/= J -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))
8079ex 402 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- ((F` <.c, d>.) = (cFd) -> ((cFd) = {<.I, c>., <.J, d>.} -> (I =/= J -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))))
8180eqcoms 1887 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- ((cFd) = (F` <.c, d>.) -> ((cFd) = {<.I, c>., <.J, d>.} -> (I =/= J -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))))
8242, 81ax-mp 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- ((cFd) = {<.I, c>., <.J, d>.} -> (I =/= J -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))
8341, 82syl 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- ((c e. M /\ d e. N /\ {<.I, c>., <.J, d>.} e. _V) -> (I =/= J -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))
84833exp 1066 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- (c e. M -> (d e. N -> ({<.I, c>., <.J, d>.} e. _V -> (I =/= J -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))))
8584imp 377 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- ((c e. M /\ d e. N) -> ({<.I, c>., <.J, d>.} e. _V -> (I =/= J -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))))
8685com12 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ({<.I, c>., <.J, d>.} e. _V -> ((c e. M /\ d e. N) -> (I =/= J -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))))
8734, 86ax-mp 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- ((c e. M /\ d e. N) -> (I =/= J -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))
8887a1i 8 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((F` <.e, f>.) = {<.I, e>., <.J, f>.} -> ((c e. M /\ d e. N) -> (I =/= J -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))))
89 eqeq1 1890 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- ((F` <.e, f>.) = {<.I, e>., <.J, f>.} -> ((F` <.e, f>.) = (F` <.c, d>.) <-> {<.I, e>., <.J, f>.} = (F` <.c, d>.)))
9089imbi1d 675 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((F` <.e, f>.) = {<.I, e>., <.J, f>.} -> (((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.) <-> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))
9190imbi2d 674 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- ((F` <.e, f>.) = {<.I, e>., <.J, f>.} -> ((I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)) <-> (I =/= J -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))))
9291imbi2d 674 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((F` <.e, f>.) = {<.I, e>., <.J, f>.} -> (((c e. M /\ d e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))) <-> ((c e. M /\ d e. N) -> (I =/= J -> ({<.I, e>., <.J, f>.} = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))))
9388, 92mpbird 213 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- ((F` <.e, f>.) = {<.I, e>., <.J, f>.} -> ((c e. M /\ d e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))))
9433, 93syl 12 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (((F` <.e, f>.) = (eFf) /\ (eFf) = {<.I, e>., <.J, f>.}) -> ((c e. M /\ d e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))))
9594ex 402 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((F` <.e, f>.) = (eFf) -> ((eFf) = {<.I, e>., <.J, f>.} -> ((c e. M /\ d e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))))
9695eqcoms 1887 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((eFf) = (F` <.e, f>.) -> ((eFf) = {<.I, e>., <.J, f>.} -> ((c e. M /\ d e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))))
9732, 96ax-mp 7 . . . . . . . . . . . . . . . . . . . . . 22 |- ((eFf) = {<.I, e>., <.J, f>.} -> ((c e. M /\ d e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))))
9831, 97syl 12 . . . . . . . . . . . . . . . . . . . . 21 |- ((e e. M /\ f e. N /\ {<.I, e>., <.J, f>.} e. _V) -> ((c e. M /\ d e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))))
99983exp 1066 . . . . . . . . . . . . . . . . . . . 20 |- (e e. M -> (f e. N -> ({<.I, e>., <.J, f>.} e. _V -> ((c e. M /\ d e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))))))
10099imp 377 . . . . . . . . . . . . . . . . . . 19 |- ((e e. M /\ f e. N) -> ({<.I, e>., <.J, f>.} e. _V -> ((c e. M /\ d e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))))
101100com3l 38 . . . . . . . . . . . . . . . . . 18 |- ({<.I, e>., <.J, f>.} e. _V -> ((c e. M /\ d e. N) -> ((e e. M /\ f e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))))
10224, 101ax-mp 7 . . . . . . . . . . . . . . . . 17 |- ((c e. M /\ d e. N) -> ((e e. M /\ f e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))))
103102a1i 8 . . . . . . . . . . . . . . . 16 |- (y = <.c, d>. -> ((c e. M /\ d e. N) -> ((e e. M /\ f e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))))
104 fveq2 4681 . . . . . . . . . . . . . . . . . . . . 21 |- (y = <.c, d>. -> (F` y) = (F` <.c, d>.))
105104eqeq2d 1895 . . . . . . . . . . . . . . . . . . . 20 |- (y = <.c, d>. -> ((F` <.e, f>.) = (F` y) <-> (F` <.e, f>.) = (F` <.c, d>.)))
106 eqeq2 1893 . . . . . . . . . . . . . . . . . . . 20 |- (y = <.c, d>. -> (<.e, f>. = y <-> <.e, f>. = <.c, d>.))
107105, 106imbi12d 688 . . . . . . . . . . . . . . . . . . 19 |- (y = <.c, d>. -> (((F` <.e, f>.) = (F` y) -> <.e, f>. = y) <-> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))
108107imbi2d 674 . . . . . . . . . . . . . . . . . 18 |- (y = <.c, d>. -> ((I =/= J -> ((F` <.e, f>.) = (F` y) -> <.e, f>. = y)) <-> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))))
109108imbi2d 674 . . . . . . . . . . . . . . . . 17 |- (y = <.c, d>. -> (((e e. M /\ f e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` y) -> <.e, f>. = y))) <-> ((e e. M /\ f e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.)))))
110109imbi2d 674 . . . . . . . . . . . . . . . 16 |- (y = <.c, d>. -> (((c e. M /\ d e. N) -> ((e e. M /\ f e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` y) -> <.e, f>. = y)))) <-> ((c e. M /\ d e. N) -> ((e e. M /\ f e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` <.c, d>.) -> <.e, f>. = <.c, d>.))))))
111103, 110mpbird 213 . . . . . . . . . . . . . . 15 |- (y = <.c, d>. -> ((c e. M /\ d e. N) -> ((e e. M /\ f e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` y) -> <.e, f>. = y)))))
112111imp 377 . . . . . . . . . . . . . 14 |- ((y = <.c, d>. /\ (c e. M /\ d e. N)) -> ((e e. M /\ f e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` y) -> <.e, f>. = y))))
11311219.23aivv 1675 . . . . . . . . . . . . 13 |- (E.cE.d(y = <.c, d>. /\ (c e. M /\ d e. N)) -> ((e e. M /\ f e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` y) -> <.e, f>. = y))))
11423, 113sylbi 216 . . . . . . . . . . . 12 |- (y e. (M X. N) -> ((e e. M /\ f e. N) -> (I =/= J -> ((F` <.e, f>.) = (F` y) -> <.e, f>. = y))))
115114com12 14 . . . . . . . . . . 11 |- ((e e. M /\ f e. N) -> (y e. (M X. N) -> (I =/= J -> ((F` <.e, f>.) = (F` y) -> <.e, f>. = y))))
116115a1i 8 . . . . . . . . . 10 |- (x = <.e, f>. -> ((e e. M /\ f e. N) -> (y e. (M X. N) -> (I =/= J -> ((F` <.e, f>.) = (F` y) -> <.e, f>. = y)))))
117 fveq2 4681 . . . . . . . . . . . . . . 15 |- (x = <.e, f>. -> (F` x) = (F` <.e, f>.))
118117eqeq1d 1892 . . . . . . . . . . . . . 14 |- (x = <.e, f>. -> ((F` x) = (F` y) <-> (F` <.e, f>.) = (F` y)))
119 eqeq1 1890 . . . . . . . . . . . . . 14 |- (x = <.e, f>. -> (x = y <-> <.e, f>. = y))
120118, 119imbi12d 688 . . . . . . . . . . . . 13 |- (x = <.e, f>. -> (((F` x) = (F` y) -> x = y) <-> ((F` <.e, f>.) = (F` y) -> <.e, f>. = y)))
121120imbi2d 674 . . . . . . . . . . . 12 |- (x = <.e, f>. -> ((I =/= J -> ((F` x) = (F` y) -> x = y)) <-> (I =/= J -> ((F` <.e, f>.) = (F` y) -> <.e, f>. = y))))
122121imbi2d 674 . . . . . . . . . . 11 |- (x = <.e, f>. -> ((y e. (M X. N) -> (I =/= J -> ((F` x) = (F` y) -> x = y))) <-> (y e. (M X. N) -> (I =/= J -> ((F` <.e, f>.) = (F` y) -> <.e, f>. = y)))))
123122imbi2d 674 . . . . . . . . . 10 |- (x = <.e, f>. -> (((e e. M /\ f e. N) -> (y e. (M X. N) -> (I =/= J -> ((F` x) = (F` y) -> x = y)))) <-> ((e e. M /\ f e. N) -> (y e. (M X. N) -> (I =/= J -> ((F` <.e, f>.) = (F` y) -> <.e, f>. = y))))))
124116, 123mpbird 213 . . . . . . . . 9 |- (x = <.e, f>. -> ((e e. M /\ f e. N) -> (y e. (M X. N) -> (I =/= J -> ((F` x) = (F` y) -> x = y)))))
125124imp 377 . . . . . . . 8 |- ((x = <.e, f>. /\ (e e. M /\ f e. N)) -> (y e. (M X. N) -> (I =/= J -> ((F` x) = (F` y) -> x = y))))
12612519.23aivv 1675 . . . . . . 7 |- (E.eE.f(x = <.e, f>. /\ (e e. M /\ f e. N)) -> (y e. (M X. N) -> (I =/= J -> ((F` x) = (F` y) -> x = y))))
12722, 126sylbi 216 . . . . . 6 |- (x e. (M X. N) -> (y e. (M X. N) -> (I =/= J -> ((F` x) = (F` y) -> x = y))))
128127imp 377 . . . . 5 |- ((x e. (M X. N) /\ y e. (M X. N)) -> (I =/= J -> ((F` x) = (F` y) -> x = y)))
129128com12 14 . . . 4 |- (I =/= J -> ((x e. (M X. N) /\ y e. (M X. N)) -> ((F` x) = (F` y) -> x = y)))
130129r19.21aivv 2183 . . 3 |- (I =/= J -> A.x e. (M X. N)A.y e. (M X. N)((F` x) = (F` y) -> x = y))
1318, 21, 1303jca 1050 . 2 |- (I =/= J -> (F Fn (M X. N) /\ ran F = X_x e. A B /\ A.x e. (M X. N)A.y e. (M X. N)((F` x) = (F` y) -> x = y)))
132 dff1o6 4853 . 2 |- (F:(M X. N)-1-1-onto->X_x e. A B <-> (F Fn (M X. N) /\ ran F = X_x e. A B /\ A.x e. (M X. N)A.y e. (M X. N)((F` x) = (F` y) -> x = y)))
133131, 132sylibr 217 1 |- (I =/= J -> F:(M X. N)-1-1-onto->X_x e. A B)
Colors of variables: wff set class
Syntax hints:  -. wn 2   -> wi 3   <-> wb 163   \/ wo 239   /\ wa 240   /\ w3a 858   = wceq 1298   e. wcel 1300  E.wex 1326  {cab 1871   =/= wne 2017  A.wral 2105  E.wrex 2106  _Vcvv 2292  ifcif 2982  {cpr 3045  <.cop 3046   X. cxp 3984  ran crn 3987   Fn wfn 3993  -1-1-onto->wf1o 3997  ` cfv 3998  (class class class)co 4884   e. cmpt2 5005  X_cixp 5406
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-5 1302  ax-7 1304  ax-gen 1305  ax-8 1306  ax-9 1307  ax-10 1308  ax-11 1309  ax-12 1310  ax-13 1311  ax-14 1312  ax-17 1317  ax-4 1319  ax-5o 1321  ax-6o 1324  ax-9o 1481  ax-10o 1500  ax-16 1580  ax-11o 1588  ax-ext 1865  ax-sep 3438  ax-nul 3445  ax-pow 3481  ax-pr 3524  ax-un 3790
This theorem depends on definitions:  df-bi 164  df-or 241  df-an 242  df-3an 860  df-ex 1327  df-sb 1536  df-eu 1775  df-mo 1776  df-clab 1872  df-cleq 1877  df-clel 1880  df-ne 2019  df-ral 2109  df-rex 2110  df-v 2294  df-sbc 2454  df-csb 2541  df-dif 2597  df-un 2600  df-in 2603  df-ss 2605  df-nul 2876  df-if 2983  df-pw 3035  df-sn 3049  df-pr 3050  df-op 3053  df-uni 3178  df-br 3339  df-opab 3396  df-id 3586  df-xp 4000  df-rel 4001  df-cnv 4002  df-co 4003  df-dm 4004  df-rn 4005  df-res 4006  df-ima 4007  df-fun 4008  df-fn 4009  df-f 4010  df-f1 4011  df-fo 4012  df-f1o 4013  df-fv 4014  df-opr 4886  df-oprab 4887  df-mpt2 5007  df-1st 5020  df-2nd 5021  df-ixp 5407
Copyright terms: Public domain