Table of ContentsTable of Contents Mathbox for Scott Fenton < Previous   Next >
Related theorems
Unicode version

Theorem frxp 13951
Description: A lexicographical ordering of two well founded classes.
Hypotheses
Ref Expression
frxp.1 |- R Fr A
frxp.2 |- S Fr B
frxp.3 |- T = {<.x, y>. | ((x e. (A X. B) /\ y e. (A X. B)) /\ ((1st` x)R(1st` y) \/ ((1st` x) = (1st`
y) /\ (2nd` x)S(2nd`
y))))}
Assertion
Ref Expression
frxp |- T Fr (A X. B)
Distinct variable groups:   x,A,y   x,B,y   x,R,y   x,S,y

Proof of Theorem frxp
StepHypRef Expression
1 df-fr 3625 . 2 |- (T Fr (A X. B) <-> A.s((s C_ (A X. B) /\ s =/= (/)) -> E.z e. s A.w e. s -. wTz))
2 xpeq0 4336 . . . . . . . 8 |- ((A X. B) = (/) <-> (A = (/) \/ B = (/)))
32biimpri 169 . . . . . . 7 |- ((A = (/) \/ B = (/)) -> (A X. B) = (/))
43olcs 297 . . . . . 6 |- (B = (/) -> (A X. B) = (/))
5 sseq2 2639 . . . . . . 7 |- ((A X. B) = (/) -> (s C_ (A X. B) <-> s C_ (/)))
6 ss0 2902 . . . . . . . 8 |- (s C_ (/) -> s = (/))
7 dm0 4170 . . . . . . . . . 10 |- dom (/) = (/)
8 0ss 2900 . . . . . . . . . 10 |- (/) C_ A
97, 8eqsstri 2647 . . . . . . . . 9 |- dom (/) C_ A
10 dmeq 4157 . . . . . . . . . 10 |- (s = (/) -> dom s = dom (/))
1110sseq1d 2644 . . . . . . . . 9 |- (s = (/) -> (dom s C_ A <-> dom (/) C_ A))
129, 11mpbiri 211 . . . . . . . 8 |- (s = (/) -> dom s C_ A)
136, 12syl 12 . . . . . . 7 |- (s C_ (/) -> dom s C_ A)
145, 13syl6bi 231 . . . . . 6 |- ((A X. B) = (/) -> (s C_ (A X. B) -> dom s C_ A))
154, 14syl 12 . . . . 5 |- (B = (/) -> (s C_ (A X. B) -> dom s C_ A))
16 dmxp 4177 . . . . . 6 |- (B =/= (/) -> dom ( A X. B) = A)
17 sseq2 2639 . . . . . . 7 |- (dom ( A X. B) = A -> (dom s C_ dom ( A X. B) <-> dom s C_ A))
18 dmss 4156 . . . . . . 7 |- (s C_ (A X. B) -> dom s C_ dom ( A X. B))
1917, 18syl5bi 225 . . . . . 6 |- (dom ( A X. B) = A -> (s C_ (A X. B) -> dom s C_ A))
2016, 19syl 12 . . . . 5 |- (B =/= (/) -> (s C_ (A X. B) -> dom s C_ A))
2115, 20pm2.61ine 2089 . . . 4 |- (s C_ (A X. B) -> dom s C_ A)
2221adantr 425 . . 3 |- ((s C_ (A X. B) /\ s =/= (/)) -> dom s C_ A)
23 relxp 4088 . . . . . . 7 |- Rel (A X. B)
24 relss 4074 . . . . . . 7 |- (s C_ (A X. B) -> (Rel (A X. B) -> Rel s))
2523, 24mpi 55 . . . . . 6 |- (s C_ (A X. B) -> Rel s)
26 reldm0 4176 . . . . . 6 |- (Rel s -> (s = (/) <-> dom s = (/)))
2725, 26syl 12 . . . . 5 |- (s C_ (A X. B) -> (s = (/) <-> dom s = (/)))
2827necon3bid 2035 . . . 4 |- (s C_ (A X. B) -> (s =/= (/) <-> dom s =/= (/)))
2928biimpa 460 . . 3 |- ((s C_ (A X. B) /\ s =/= (/)) -> dom s =/= (/))
30 visset 2295 . . . . . . . . . . . . 13 |- s e. _V
31 imaexg 4279 . . . . . . . . . . . . 13 |- (s e. _V -> (s"{a}) e. _V)
3230, 31ax-mp 7 . . . . . . . . . . . 12 |- (s"{a}) e. _V
33 sseq1 2637 . . . . . . . . . . . . . 14 |- (v = (s"{a}) -> (v C_ B <-> (s"{a}) C_ B))
34 neeq1 2024 . . . . . . . . . . . . . 14 |- (v = (s"{a}) -> (v =/= (/) <-> (s"{a}) =/= (/)))
3533, 34anbi12d 690 . . . . . . . . . . . . 13 |- (v = (s"{a}) -> ((v C_ B /\ v =/= (/)) <-> ((s"{a}) C_ B /\ (s"{a}) =/= (/))))
36 raleq 2266 . . . . . . . . . . . . . 14 |- (v = (s"{a}) -> (A.d e. v -. dSb <-> A.d e. (s"{a}) -. dSb))
3736rexeqbi1dv 2272 . . . . . . . . . . . . 13 |- (v = (s"{a}) -> (E.b e. v A.d e. v -. dSb <-> E.b e. (s"{a})A.d e. (s"{a}) -. dSb))
3835, 37imbi12d 688 . . . . . . . . . . . 12 |- (v = (s"{a}) -> (((v C_ B /\ v =/= (/)) -> E.b e. v A.d e. v -. dSb) <-> (((s"{a}) C_ B /\ (s"{a}) =/= (/)) -> E.b e. (s"{a})A.d e. (s"{a}) -. dSb)))
39 frxp.2 . . . . . . . . . . . . . 14 |- S Fr B
40 df-fr 3625 . . . . . . . . . . . . . 14 |- (S Fr B <-> A.v((v C_ B /\ v =/= (/)) -> E.b e. v A.d e. v -. dSb))
4139, 40mpbi 206 . . . . . . . . . . . . 13 |- A.v((v C_ B /\ v =/= (/)) -> E.b e. v A.d e. v -. dSb)
4241a4i 1328 . . . . . . . . . . . 12 |- ((v C_ B /\ v =/= (/)) -> E.b e. v A.d e. v -. dSb)
4332, 38, 42vtocl 2339 . . . . . . . . . . 11 |- (((s"{a}) C_ B /\ (s"{a}) =/= (/)) -> E.b e. (s"{a})A.d e. (s"{a}) -. dSb)
44 sstr 2625 . . . . . . . . . . . 12 |- (((s"{a}) C_ ran s /\ ran s C_ B) -> (s"{a}) C_ B)
45 imassrn 4278 . . . . . . . . . . . 12 |- (s"{a}) C_ ran s
463orcs 296 . . . . . . . . . . . . . 14 |- (A = (/) -> (A X. B) = (/))
47 rn0 4203 . . . . . . . . . . . . . . . . . 18 |- ran (/) = (/)
48 0ss 2900 . . . . . . . . . . . . . . . . . 18 |- (/) C_ B
4947, 48eqsstri 2647 . . . . . . . . . . . . . . . . 17 |- ran (/) C_ B
50 rneq 4186 . . . . . . . . . . . . . . . . . 18 |- (s = (/) -> ran s = ran (/))
5150sseq1d 2644 . . . . . . . . . . . . . . . . 17 |- (s = (/) -> (ran s C_ B <-> ran (/) C_ B))
5249, 51mpbiri 211 . . . . . . . . . . . . . . . 16 |- (s = (/) -> ran s C_ B)
536, 52syl 12 . . . . . . . . . . . . . . 15 |- (s C_ (/) -> ran s C_ B)
545, 53syl6bi 231 . . . . . . . . . . . . . 14 |- ((A X. B) = (/) -> (s C_ (A X. B) -> ran s C_ B))
5546, 54syl 12 . . . . . . . . . . . . 13 |- (A = (/) -> (s C_ (A X. B) -> ran s C_ B))
56 rnxp 4342 . . . . . . . . . . . . . 14 |- (A =/= (/) -> ran ( A X. B) = B)
57 sseq2 2639 . . . . . . . . . . . . . . 15 |- (ran ( A X. B) = B -> (ran s C_ ran ( A X. B) <-> ran s C_ B))
58 rnss 4189 . . . . . . . . . . . . . . 15 |- (s C_ (A X. B) -> ran s C_ ran ( A X. B))
5957, 58syl5bi 225 . . . . . . . . . . . . . 14 |- (ran ( A X. B) = B -> (s C_ (A X. B) -> ran s C_ B))
6056, 59syl 12 . . . . . . . . . . . . 13 |- (A =/= (/) -> (s C_ (A X. B) -> ran s C_ B))
6155, 60pm2.61ine 2089 . . . . . . . . . . . 12 |- (s C_ (A X. B) -> ran s C_ B)
6244, 45, 61sylancr 526 . . . . . . . . . . 11 |- (s C_ (A X. B) -> (s"{a}) C_ B)
63 visset 2295 . . . . . . . . . . . . 13 |- a e. _V
6463eldm 4153 . . . . . . . . . . . 12 |- (a e. dom s <-> E.b asb)
65 visset 2295 . . . . . . . . . . . . . . . 16 |- b e. _V
6663, 65elimasn 4289 . . . . . . . . . . . . . . 15 |- (b e. (s"{a}) <-> <.a, b>. e. s)
67 df-br 3339 . . . . . . . . . . . . . . 15 |- (asb <-> <.a, b>. e. s)
6866, 67bitr4i 193 . . . . . . . . . . . . . 14 |- (b e. (s"{a}) <-> asb)
69 ne0i 2881 . . . . . . . . . . . . . 14 |- (b e. (s"{a}) -> (s"{a}) =/= (/))
7068, 69sylbir 218 . . . . . . . . . . . . 13 |- (asb -> (s"{a}) =/= (/))
717019.23aiv 1674 . . . . . . . . . . . 12 |- (E.b asb -> (s"{a}) =/= (/))
7264, 71sylbi 216 . . . . . . . . . . 11 |- (a e. dom s -> (s"{a}) =/= (/))
7343, 62, 72syl2an 503 . . . . . . . . . 10 |- ((s C_ (A X. B) /\ a e. dom s) -> E.b e. (s"{a})A.d e. (s"{a}) -. dSb)
74 breq1 3341 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (c = (1st`
w) -> (cRa <-> (1st` w)Ra))
7574notbid 673 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (c = (1st`
w) -> (-. cRa <-> -. (1st`
w)Ra))
7675rcla4cv 2377 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (A.c e. dom s -. cRa -> ((1st` w) e. dom s -> -. (1st` w)Ra))
77 1stdm 5049 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((Rel s /\ w e. s) -> (1st` w) e. dom s)
7876, 77syl5 20 . . . . . . . . . . . . . . . . . . . . . . 23 |- (A.c e. dom s -. cRa -> ((Rel s /\ w e. s) -> -. (1st` w)Ra))
7978exp3a 405 . . . . . . . . . . . . . . . . . . . . . 22 |- (A.c e. dom s -. cRa -> (Rel s -> (w e. s -> -. (1st` w)Ra)))
8079impcom 378 . . . . . . . . . . . . . . . . . . . . 21 |- ((Rel s /\ A.c e. dom s -. cRa) -> (w e. s -> -. (1st` w)Ra))
8180adantr 425 . . . . . . . . . . . . . . . . . . . 20 |- (((Rel s /\ A.c e. dom s -. cRa) /\ A.d e. (s"{a}) -. dSb) -> (w e. s -> -. (1st` w)Ra))
82 elrel 4086 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((Rel s /\ w e. s) -> E.tE.u w = <.t, u>.)
8382ex 402 . . . . . . . . . . . . . . . . . . . . . . 23 |- (Rel s -> (w e. s -> E.tE.u w = <.t, u>.))
8483adantr 425 . . . . . . . . . . . . . . . . . . . . . 22 |- ((Rel s /\ A.d e. (s"{a}) -. dSb) -> (w e. s -> E.tE.u w = <.t, u>.))
85 eleq1 1957 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (w = <.t, u>. -> (w e. s <-> <.t, u>. e. s))
86 fveq2 4681 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (w = <.t, u>. -> (1st` w) = (1st` <.t, u>.))
87 visset 2295 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- t e. _V
8887op1st 5026 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (1st` <.t, u>.) = t
8986, 88syl6eq 1944 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (w = <.t, u>. -> (1st` w) = t)
9089eqeq1d 1892 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (w = <.t, u>. -> ((1st` w) = a <-> t = a))
91 fveq2 4681 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (w = <.t, u>. -> (2nd` w) = (2nd` <.t, u>.))
92 visset 2295 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- u e. _V
9387, 92op2nd 5027 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (2nd` <.t, u>.) = u
9491, 93syl6eq 1944 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (w = <.t, u>. -> (2nd` w) = u)
9594breq1d 3348 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (w = <.t, u>. -> ((2nd` w)Sb <-> uSb))
9695notbid 673 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (w = <.t, u>. -> (-. (2nd` w)Sb <-> -. uSb))
9790, 96imbi12d 688 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (w = <.t, u>. -> (((1st`
w) = a -> -. (2nd` w)Sb) <-> (t = a -> -. uSb)))
9885, 97imbi12d 688 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (w = <.t, u>. -> ((w e. s -> ((1st` w) = a -> -. (2nd` w)Sb)) <-> (<.t, u>. e. s -> (t = a -> -. uSb))))
99 opeq1 3158 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (t = a -> <.t, u>. = <.a, u>.)
10099eleq1d 1963 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (t = a -> (<.t, u>. e. s <-> <.a, u>. e. s))
101100imbi1d 675 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (t = a -> ((<.t, u>. e. s -> -. uSb) <-> (<.a, u>. e. s -> -. uSb)))
102 breq1 3341 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- (d = u -> (dSb <-> uSb))
103102notbid 673 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (d = u -> (-. dSb <-> -. uSb))
104103rcla4cv 2377 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (A.d e. (s"{a}) -. dSb -> (u e. (s"{a}) -> -. uSb))
10563, 92elimasn 4289 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (u e. (s"{a}) <-> <.a, u>. e. s)
106104, 105syl5ibr 224 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (A.d e. (s"{a}) -. dSb -> (<.a, u>. e. s -> -. uSb))
107106adantl 424 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((Rel s /\ A.d e. (s"{a}) -. dSb) -> (<.a, u>. e. s -> -. uSb))
108101, 107syl5bir 227 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (t = a -> ((Rel s /\ A.d e. (s"{a}) -. dSb) -> (<.t, u>. e. s -> -. uSb)))
109108com3l 38 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((Rel s /\ A.d e. (s"{a}) -. dSb) -> (<.t, u>. e. s -> (t = a -> -. uSb)))
11098, 109syl5bir 227 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (w = <.t, u>. -> ((Rel s /\ A.d e. (s"{a}) -. dSb) -> (w e. s -> ((1st`
w) = a -> -. (2nd` w)Sb))))
11111019.23aivv 1675 . . . . . . . . . . . . . . . . . . . . . . 23 |- (E.tE.u w = <.t, u>. -> ((Rel s /\ A.d e. (s"{a}) -. dSb) -> (w e. s -> ((1st`
w) = a -> -. (2nd` w)Sb))))
112111com3l 38 . . . . . . . . . . . . . . . . . . . . . 22 |- ((Rel s /\ A.d e. (s"{a}) -. dSb) -> (w e. s -> (E.tE.u w = <.t, u>. -> ((1st` w) = a -> -. (2nd`
w)Sb))))
11384, 112mpdd 57 . . . . . . . . . . . . . . . . . . . . 21 |- ((Rel s /\ A.d e. (s"{a}) -. dSb) -> (w e. s -> ((1st`
w) = a -> -. (2nd` w)Sb)))
114113adantlr 429 . . . . . . . . . . . . . . . . . . . 20 |- (((Rel s /\ A.c e. dom s -. cRa) /\ A.d e. (s"{a}) -. dSb) -> (w e. s -> ((1st` w) = a -> -. (2nd`
w)Sb)))
11581, 114jcad 661 . . . . . . . . . . . . . . . . . . 19 |- (((Rel s /\ A.c e. dom s -. cRa) /\ A.d e. (s"{a}) -. dSb) -> (w e. s -> (-. (1st` w)Ra /\ ((1st`
w) = a -> -. (2nd` w)Sb))))
116115r19.21aiv 2175 . . . . . . . . . . . . . . . . . 18 |- (((Rel s /\ A.c e. dom s -. cRa) /\ A.d e. (s"{a}) -. dSb) -> A.w e. s (-. (1st` w)Ra /\ ((1st`
w) = a -> -. (2nd` w)Sb)))
117116ex 402 . . . . . . . . . . . . . . . . 17 |- ((Rel s /\ A.c e. dom s -. cRa) -> (A.d e. (s"{a}) -. dSb -> A.w e. s (-. (1st` w)Ra /\ ((1st`
w) = a -> -. (2nd` w)Sb))))
118117, 25sylan 497 . . . . . . . . . . . . . . . 16 |- ((s C_ (A X. B) /\ A.c e. dom s -. cRa) -> (A.d e. (s"{a}) -. dSb -> A.w e. s (-. (1st` w)Ra /\ ((1st`
w) = a -> -. (2nd` w)Sb))))
119 olc 290 . . . . . . . . . . . . . . . . 17 |- ((-. (1st`
w)Ra /\ ((1st` w) = a -> -. (2nd` w)Sb)) -> (-. (w e. (A X. B) /\ <.a, b>. e. (A X. B)) \/ (-. (1st`
w)Ra /\ ((1st` w) = a -> -. (2nd` w)Sb))))
120119ralimi 2168 . . . . . . . . . . . . . . . 16 |- (A.w e. s (-. (1st`
w)Ra /\ ((1st` w) = a -> -. (2nd` w)Sb)) -> A.w e. s (-. (w e. (A X. B) /\ <.a, b>. e. (A X. B)) \/ (-. (1st`
w)Ra /\ ((1st` w) = a -> -. (2nd` w)Sb))))
121118, 120syl6 25 . . . . . . . . . . . . . . 15 |- ((s C_ (A X. B) /\ A.c e. dom s -. cRa) -> (A.d e. (s"{a}) -. dSb -> A.w e. s (-. (w e. (A X. B) /\ <.a, b>. e. (A X. B)) \/ (-. (1st` w)Ra /\ ((1st`
w) = a -> -. (2nd` w)Sb)))))
122 visset 2295 . . . . . . . . . . . . . . . . . . 19 |- w e. _V
123 opex 3527 . . . . . . . . . . . . . . . . . . 19 |- <.a, b>. e. _V
124 eleq1 1957 . . . . . . . . . . . . . . . . . . . . 21 |- (x = w -> (x e. (A X. B) <-> w e. (A X. B)))
125124anbi1d 679 . . . . . . . . . . . . . . . . . . . 20 |- (x = w -> ((x e. (A X. B) /\ y e. (A X. B)) <-> (w e. (A X. B) /\ y e. (A X. B))))
126 fveq2 4681 . . . . . . . . . . . . . . . . . . . . . 22 |- (x = w -> (1st` x) = (1st`
w))
127126breq1d 3348 . . . . . . . . . . . . . . . . . . . . 21 |- (x = w -> ((1st` x)R(1st` y) <-> (1st` w)R(1st`
y)))
128126eqeq1d 1892 . . . . . . . . . . . . . . . . . . . . . 22 |- (x = w -> ((1st` x) = (1st` y) <-> (1st` w) = (1st`
y)))
129 fveq2 4681 . . . . . . . . . . . . . . . . . . . . . . 23 |- (x = w -> (2nd` x) = (2nd`
w))
130129breq1d 3348 . . . . . . . . . . . . . . . . . . . . . 22 |- (x = w -> ((2nd` x)S(2nd` y) <-> (2nd` w)S(2nd`
y)))
131128, 130anbi12d 690 . . . . . . . . . . . . . . . . . . . . 21 |- (x = w -> (((1st`
x) = (1st` y) /\ (2nd`
x)S(2nd` y)) <-> ((1st` w) = (1st` y) /\ (2nd` w)S(2nd` y))))
132127, 131orbi12d 689 . . . . . . . . . . . . . . . . . . . 20 |- (x = w -> (((1st`
x)R(1st` y) \/ ((1st` x) = (1st` y) /\ (2nd` x)S(2nd` y))) <-> ((1st` w)R(1st`
y) \/ ((1st` w) = (1st` y) /\ (2nd` w)S(2nd` y)))))
133125, 132anbi12d 690 . . . . . . . . . . . . . . . . . . 19 |- (x = w -> (((x e. (A X. B) /\ y e. (A X. B)) /\ ((1st` x)R(1st` y) \/ ((1st`
x) = (1st` y) /\ (2nd`
x)S(2nd` y)))) <-> ((w e. (A X. B) /\ y e. (A X. B)) /\ ((1st` w)R(1st`
y) \/ ((1st` w) = (1st` y) /\ (2nd` w)S(2nd` y))))))
134 eleq1 1957 . . . . . . . . . . . . . . . . . . . . 21 |- (y = <.a, b>. -> (y e. (A X. B) <-> <.a, b>. e. (A X. B)))
135134anbi2d 678 . . . . . . . . . . . . . . . . . . . 20 |- (y = <.a, b>. -> ((w e. (A X. B) /\ y e. (A X. B)) <-> (w e. (A X. B) /\ <.a, b>. e. (A X. B))))
136 fveq2 4681 . . . . . . . . . . . . . . . . . . . . . . 23 |- (y = <.a, b>. -> (1st` y) = (1st` <.a, b>.))
13763op1st 5026 . . . . . . . . . . . . . . . . . . . . . . 23 |- (1st` <.a, b>.) = a
138136, 137syl6eq 1944 . . . . . . . . . . . . . . . . . . . . . 22 |- (y = <.a, b>. -> (1st` y) = a)
139138breq2d 3350 . . . . . . . . . . . . . . . . . . . . 21 |- (y = <.a, b>. -> ((1st` w)R(1st` y) <-> (1st` w)Ra))
140138eqeq2d 1895 . . . . . . . . . . . . . . . . . . . . . 22 |- (y = <.a, b>. -> ((1st` w) = (1st` y) <-> (1st` w) = a))
141 fveq2 4681 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (y = <.a, b>. -> (2nd` y) = (2nd` <.a, b>.))
14263, 65op2nd 5027 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (2nd` <.a, b>.) = b
143141, 142syl6eq 1944 . . . . . . . . . . . . . . . . . . . . . . 23 |- (y = <.a, b>. -> (2nd` y) = b)
144143breq2d 3350 . . . . . . . . . . . . . . . . . . . . . 22 |- (y = <.a, b>. -> ((2nd` w)S(2nd` y) <-> (2nd` w)Sb))
145140, 144anbi12d 690 . . . . . . . . . . . . . . . . . . . . 21 |- (y = <.a, b>. -> (((1st`
w) = (1st` y) /\ (2nd`
w)S(2nd` y)) <-> ((1st` w) = a /\ (2nd` w)Sb)))
146139, 145orbi12d 689 . . . . . . . . . . . . . . . . . . . 20 |- (y = <.a, b>. -> (((1st`
w)R(1st` y) \/ ((1st` w) = (1st` y) /\ (2nd` w)S(2nd` y))) <-> ((1st` w)Ra \/ ((1st` w) = a /\ (2nd` w)Sb))))
147135, 146anbi12d 690 . . . . . . . . . . . . . . . . . . 19 |- (y = <.a, b>. -> (((w e. (A X. B) /\ y e. (A X. B)) /\ ((1st` w)R(1st` y) \/ ((1st`
w) = (1st` y) /\ (2nd`
w)S(2nd` y)))) <-> ((w e. (A X. B) /\ <.a, b>. e. (A X. B)) /\ ((1st` w)Ra \/ ((1st` w) = a /\ (2nd` w)Sb)))))
148 frxp.3 . . . . . . . . . . . . . . . . . . 19 |- T = {<.x, y>. | ((x e. (A X. B) /\ y e. (A X. B)) /\ ((1st` x)R(1st` y) \/ ((1st` x) = (1st`
y) /\ (2nd` x)S(2nd`
y))))}
149122, 123, 133, 147, 148brab 3571 . . . . . . . . . . . . . . . . . 18 |- (wT<.a, b>. <-> ((w e. (A X. B) /\ <.a, b>. e. (A X. B)) /\ ((1st` w)Ra \/ ((1st`
w) = a /\ (2nd`
w)Sb))))
150149notbii 204 . . . . . . . . . . . . . . . . 17 |- (-. wT<.a, b>. <-> -. ((w e. (A X. B) /\ <.a, b>. e. (A X. B)) /\ ((1st` w)Ra \/ ((1st`
w) = a /\ (2nd`
w)Sb))))
151 ianor 329 . . . . . . . . . . . . . . . . 17 |- (-. ((w e. (A X. B) /\ <.a, b>. e. (A X. B)) /\ ((1st` w)Ra \/ ((1st`
w) = a /\ (2nd`
w)Sb))) <-> (-. (w e. (A X. B) /\ <.a, b>. e. (A X. B)) \/ -. ((1st`
w)Ra \/ ((1st` w) = a /\ (2nd` w)Sb))))
152 ioran 331 . . . . . . . . . . . . . . . . . . 19 |- (-. ((1st`
w)Ra \/ ((1st` w) = a /\ (2nd` w)Sb)) <-> (-. (1st` w)Ra /\ -. ((1st` w) = a /\ (2nd` w)Sb)))
153 ianor 329 . . . . . . . . . . . . . . . . . . . . 21 |- (-. ((1st`
w) = a /\ (2nd`
w)Sb) <-> (-. (1st` w) = a \/ -. (2nd` w)Sb))
154 pm4.62 254 . . . . . . . . . . . . . . . . . . . . 21 |- (((1st` w) = a -> -. (2nd`
w)Sb) <-> (-. (1st` w) = a \/ -. (2nd` w)Sb))
155153, 154bitr4i 193 . . . . . . . . . . . . . . . . . . . 20 |- (-. ((1st`
w) = a /\ (2nd`
w)Sb) <-> ((1st` w) = a -> -. (2nd` w)Sb))
156155anbi2i 538 . . . . . . . . . . . . . . . . . . 19 |- ((-. (1st`
w)Ra /\ -. ((1st` w) = a /\ (2nd` w)Sb)) <-> (-. (1st` w)Ra /\ ((1st` w) = a -> -. (2nd` w)Sb)))
157152, 156bitri 190 . . . . . . . . . . . . . . . . . 18 |- (-. ((1st`
w)Ra \/ ((1st` w) = a /\ (2nd` w)Sb)) <-> (-. (1st` w)Ra /\ ((1st`
w) = a -> -. (2nd` w)Sb)))
158157orbi2i 275 . . . . . . . . . . . . . . . . 17 |- ((-. (w e. (A X. B) /\ <.a, b>. e. (A X. B)) \/ -. ((1st`
w)Ra \/ ((1st` w) = a /\ (2nd` w)Sb))) <-> (-. (w e. (A X. B) /\ <.a, b>. e. (A X. B)) \/ (-. (1st`
w)Ra /\ ((1st` w) = a -> -. (2nd` w)Sb))))
159150, 151, 1583bitri 194 . . . . . . . . . . . . . . . 16 |- (-. wT<.a, b>. <-> (-. (w e. (A X. B) /\ <.a, b>. e. (A X. B)) \/ (-. (1st`
w)Ra /\ ((1st` w) = a -> -. (2nd` w)Sb))))
160159ralbii 2127 . . . . . . . . . . . . . . 15 |- (A.w e. s -. wT<.a, b>. <-> A.w e. s (-. (w e. (A X. B) /\ <.a, b>. e. (A X. B)) \/ (-. (1st`
w)Ra /\ ((1st` w) = a -> -. (2nd` w)Sb))))
161121, 160syl6ibr 230 . . . . . . . . . . . . . 14 |- ((s C_ (A X. B) /\ A.c e. dom s -. cRa) -> (A.d e. (s"{a}) -. dSb -> A.w e. s -. wT<.a, b>.))
162161reximdv 2202 . . . . . . . . . . . . 13 |- ((s C_ (A X. B) /\ A.c e. dom s -. cRa) -> (E.b e. (s"{a})A.d e. (s"{a}) -. dSb -> E.b e. (s"{a})A.w e. s -. wT<.a, b>.))
163162ex 402 . . . . . . . . . . . 12 |- (s C_ (A X. B) -> (A.c e. dom s -. cRa -> (E.b e. (s"{a})A.d e. (s"{a}) -. dSb -> E.b e. (s"{a})A.w e. s -. wT<.a, b>.)))
164163com23 36 . . . . . . . . . . 11 |- (s C_ (A X. B) -> (E.b e. (s"{a})A.d e. (s"{a}) -. dSb -> (A.c e. dom s -. cRa -> E.b e. (s"{a})A.w e. s -. wT<.a, b>.)))
165164adantr 425 . . . . . . . . . 10 |- ((s C_ (A X. B) /\ a e. dom s) -> (E.b e. (s"{a})A.d e. (s"{a}) -. dSb -> (A.c e. dom s -. cRa -> E.b e. (s"{a})A.w e. s -. wT<.a, b>.)))
16673, 165mpd 29 . . . . . . . . 9 |- ((s C_ (A X. B) /\ a e. dom s) -> (A.c e. dom s -. cRa -> E.b e. (s"{a})A.w e. s -. wT<.a, b>.))
167166expimpd 404 . . . . . . . 8 |- (s C_ (A X. B) -> ((a e. dom s /\ A.c e. dom s -. cRa) -> E.b e. (s"{a})A.w e. s -. wT<.a, b>.))
168167adantr 425 . . . . . . 7 |- ((s C_ (A X. B) /\ s =/= (/)) -> ((a e. dom s /\ A.c e. dom s -. cRa) -> E.b e. (s"{a})A.w e. s -. wT<.a, b>.))
169 df-rex 2110 . . . . . . . . . . 11 |- (E.b e. (s"{a})A.w e. s -. wT<.a, b>. <-> E.b(b e. (s"{a}) /\ A.w e. s -. wT<.a, b>.))
170 eqid 1884 . . . . . . . . . . . . . 14 |- <.a, b>. = <.a, b>.
171 eqeq1 1890 . . . . . . . . . . . . . . . 16 |- (z = <.a, b>. -> (z = <.a, b>. <-> <.a, b>. = <.a, b>.))
172 breq2 3342 . . . . . . . . . . . . . . . . . . 19 |- (z = <.a, b>. -> (wTz <-> wT<.a, b>.))
173172notbid 673 . . . . . . . . . . . . . . . . . 18 |- (z = <.a, b>. -> (-. wTz <-> -. wT<.a, b>.))
174173ralbidv 2123 . . . . . . . . . . . . . . . . 17 |- (z = <.a, b>. -> (A.w e. s -. wTz <-> A.w e. s -. wT<.a, b>.))
175174anbi2d 678 . . . . . . . . . . . . . . . 16 |- (z = <.a, b>. -> ((<.a, b>. e. s /\ A.w e. s -. wTz) <-> (<.a, b>. e. s /\ A.w e. s -. wT<.a, b>.)))
176171, 175anbi12d 690 . . . . . . . . . . . . . . 15 |- (z = <.a, b>. -> ((z = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wTz)) <-> (<.a, b>. = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wT<.a, b>.))))
177123, 176cla4ev 2371 . . . . . . . . . . . . . 14 |- ((<.a, b>. = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wT<.a, b>.)) -> E.z(z = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wTz)))
178170, 177mpan 759 . . . . . . . . . . . . 13 |- ((<.a, b>. e. s /\ A.w e. s -. wT<.a, b>.) -> E.z(z = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wTz)))
179178, 66sylanb 498 . . . . . . . . . . . 12 |- ((b e. (s"{a}) /\ A.w e. s -. wT<.a, b>.) -> E.z(z = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wTz)))
180179eximi 1387 . . . . . . . . . . 11 |- (E.b(b e. (s"{a}) /\ A.w e. s -. wT<.a, b>.) -> E.bE.z(z = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wTz)))
181169, 180sylbi 216 . . . . . . . . . 10 |- (E.b e. (s"{a})A.w e. s -. wT<.a, b>. -> E.bE.z(z = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wTz)))
182 excom 1393 . . . . . . . . . 10 |- (E.bE.z(z = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wTz)) <-> E.zE.b(z = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wTz)))
183181, 182sylib 215 . . . . . . . . 9 |- (E.b e. (s"{a})A.w e. s -. wT<.a, b>. -> E.zE.b(z = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wTz)))
184 df-rex 2110 . . . . . . . . . 10 |- (E.z e. (s |` {a})A.w e. s -. wTz <-> E.z(z e. (s |` {a}) /\ A.w e. s -. wTz))
18563elsnres 13825 . . . . . . . . . . . . 13 |- (z e. (s |` {a}) <-> E.b(z = <.a, b>. /\ <.a, b>. e. s))
186185anbi1i 539 . . . . . . . . . . . 12 |- ((z e. (s |` {a}) /\ A.w e. s -. wTz) <-> (E.b(z = <.a, b>. /\ <.a, b>. e. s) /\ A.w e. s -. wTz))
187 19.41v 1685 . . . . . . . . . . . 12 |- (E.b((z = <.a, b>. /\ <.a, b>. e. s) /\ A.w e. s -. wTz) <-> (E.b(z = <.a, b>. /\ <.a, b>. e. s) /\ A.w e. s -. wTz))
188 anass 487 . . . . . . . . . . . . 13 |- (((z = <.a, b>. /\ <.a, b>. e. s) /\ A.w e. s -. wTz) <-> (z = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wTz)))
189188exbii 1398 . . . . . . . . . . . 12 |- (E.b((z = <.a, b>. /\ <.a, b>. e. s) /\ A.w e. s -. wTz) <-> E.b(z = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wTz)))
190186, 187, 1893bitr2i 196 . . . . . . . . . . 11 |- ((z e. (s |` {a}) /\ A.w e. s -. wTz) <-> E.b(z = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wTz)))
191190exbii 1398 . . . . . . . . . 10 |- (E.z(z e. (s |` {a}) /\ A.w e. s -. wTz) <-> E.zE.b(z = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wTz)))
192184, 191bitri 190 . . . . . . . . 9 |- (E.z e. (s |` {a})A.w e. s -. wTz <-> E.zE.b(z = <.a, b>. /\ (<.a, b>. e. s /\ A.w e. s -. wTz)))
193183, 192sylibr 217 . . . . . . . 8 |- (E.b e. (s"{a})A.w e. s -. wT<.a, b>. -> E.z e. (s |` {a})A.w e. s -. wTz)
194 resss 4237 . . . . . . . . 9 |- (s |` {a}) C_ s
195 ssrexv 2673 . . . . . . . . 9 |- ((s |` {a}) C_ s -> (E.z e. (s |` {a})A.w e. s -. wTz -> E.z e. s A.w e. s -. wTz))
196194, 195ax-mp 7 . . . . . . . 8 |- (E.z e. (s |` {a})A.w e. s -. wTz -> E.z e. s A.w e. s -. wTz)
197193, 196syl 12 . . . . . . 7 |- (E.b e. (s"{a})A.w e. s -. wT<.a, b>. -> E.z e. s A.w e. s -. wTz)
198168, 197syl6 25 . . . . . 6 |- ((s C_ (A X. B) /\ s =/= (/)) -> ((a e. dom s /\ A.c e. dom s -. cRa) -> E.z e. s A.w e. s -. wTz))
199198exp3a 405 . . . . 5 |- ((s C_ (A X. B) /\ s =/= (/)) -> (a e. dom s -> (A.c e. dom s -. cRa -> E.z e. s A.w e. s -. wTz)))
200199r19.23adv 2215 . . . 4 |- ((s C_ (A X. B) /\ s =/= (/)) -> (E.a e. dom sA.c e. dom s -. cRa -> E.z e. s A.w e. s -. wTz))
20130dmex 4208 . . . . 5 |- dom s e. _V
202 sseq1 2637 . . . . . . 7 |- (v = dom s -> (v C_ A <-> dom s C_ A))
203 neeq1 2024 . . . . . . 7 |- (v = dom s -> (v =/= (/) <-> dom s =/= (/)))
204202, 203anbi12d 690 . . . . . 6 |- (v = dom s -> ((v C_ A /\ v =/= (/)) <-> (dom s C_ A /\ dom s =/= (/))))
205 raleq 2266 . . . . . . 7 |- (v = dom s -> (A.c e. v -. cRa <-> A.c e. dom s -. cRa))
206205rexeqbi1dv 2272 . . . . . 6 |- (v = dom s -> (E.a e. v A.c e. v -. cRa <-> E.a e. dom sA.c e. dom s -. cRa))
207204, 206imbi12d 688 . . . . 5 |- (v = dom s -> (((v C_ A /\ v =/= (/)) -> E.a e. v A.c e. v -. cRa) <-> ((dom s C_ A /\ dom s =/= (/)) -> E.a e. dom sA.c e. dom s -. cRa)))
208 frxp.1 . . . . . . 7 |- R Fr A
209 df-fr 3625 . . . . . . 7 |- (R Fr A <-> A.v((v C_ A /\ v =/= (/)) -> E.a e. v A.c e. v -. cRa))
210208, 209mpbi 206 . . . . . 6 |- A.v((v C_ A /\ v =/= (/)) -> E.a e. v A.c e. v -. cRa)
211210a4i 1328 . . . . 5 |- ((v C_ A /\ v =/= (/)) -> E.a e. v A.c e. v -. cRa)
212201, 207, 211vtocl 2339 . . . 4 |- ((dom s C_ A /\ dom s =/= (/)) -> E.a e. dom sA.c e. dom s -. cRa)
213200, 212syl5 20 . . 3 |- ((s C_ (A X. B) /\ s =/= (/)) -> ((dom s C_ A /\ dom s =/= (/)) -> E.z e. s A.w e. s -. wTz))
21422, 29, 213mp2and 767 . 2 |- ((s C_ (A X. B) /\ s =/= (/)) -> E.z e. s A.w e. s -. wTz)
2151, 214mpgbir 1334 1 |- T Fr (A X. B)
Colors of variables: wff set class
Syntax hints:  -. wn 2   -> wi 3   <-> wb 163   \/ wo 239   /\ wa 240  A.wal 1296   = wceq 1298   e. wcel 1300  E.wex 1326   =/= wne 2017  A.wral 2105  E.wrex 2106  _Vcvv 2292   C_ wss 2593  (/)c0 2875  {csn 3044  <.cop 3046   class class class wbr 3338  {copab 3395   Fr wfr 3623   X. cxp 3984  dom cdm 3986  ran crn 3987   |` cres 3988  "cima 3989  Rel wrel 3991  ` cfv 3998  1stc1st 5018  2ndc2nd 5019
This theorem is referenced by:  wexp 13952
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  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-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-dif 2597  df-un 2600  df-in 2603  df-ss 2605  df-nul 2876  df-pw 3035  df-sn 3049  df-pr 3050  df-op 3053  df-uni 3178  df-int 3215  df-br 3339  df-opab 3396  df-id 3586  df-fr 3625  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-fv 4014  df-1st 5020  df-2nd 5021
Copyright terms: Public domain