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

Theorem reclem2pr 5157
Description: Lemma for Proposition 9-3.7 of [Gleason] p. 124.
Hypothesis
Ref Expression
reclempr.1 |- B = {x | E.y(x <Q y /\ -. (*Q` y) e. A)}
Assertion
Ref Expression
reclem2pr |- (A e. P. -> B e. P.)
Distinct variable groups:   x,y,A   x,B

Proof of Theorem reclem2pr
StepHypRef Expression
1 reclempr.1 . . . . 5 |- B = {x | E.y(x <Q y /\ -. (*Q` y) e. A)}
21reclem1pr 5156 . . . 4 |- (A e. P. -> (/) (. B)
3 prn0 5093 . . . . . . 7 |- (A e. P. -> A =/= (/))
4 elprpq 5095 . . . . . . . . . . . . . 14 |- ((A e. P. /\ z e. A) -> z e. Q.)
5 visset 1813 . . . . . . . . . . . . . . . . 17 |- z e. V
65recrecpq 5073 . . . . . . . . . . . . . . . 16 |- (z e. Q. -> (*Q` (*Q` z)) = z)
76eleq1d 1540 . . . . . . . . . . . . . . 15 |- (z e. Q. -> ((*Q` (*Q` z)) e. A <-> z e. A))
87anbi2d 616 . . . . . . . . . . . . . 14 |- (z e. Q. -> ((A e. P. /\ (*Q` (*Q` z)) e. A) <-> (A e. P. /\ z e. A)))
94, 8syl 10 . . . . . . . . . . . . 13 |- ((A e. P. /\ z e. A) -> ((A e. P. /\ (*Q` (*Q` z)) e. A) <-> (A e. P. /\ z e. A)))
10 fvex 3732 . . . . . . . . . . . . . 14 |- (*Q` z) e. V
11 fveq2 3724 . . . . . . . . . . . . . . . 16 |- (x = (*Q` z) -> (*Q` x) = (*Q` (*Q` z)))
1211eleq1d 1540 . . . . . . . . . . . . . . 15 |- (x = (*Q` z) -> ((*Q` x) e. A <-> (*Q` (*Q` z)) e. A))
1312anbi2d 616 . . . . . . . . . . . . . 14 |- (x = (*Q` z) -> ((A e. P. /\ (*Q` x) e. A) <-> (A e. P. /\ (*Q` (*Q` z)) e. A)))
1410, 13cla4ev 1869 . . . . . . . . . . . . 13 |- ((A e. P. /\ (*Q` (*Q` z)) e. A) -> E.x(A e. P. /\ (*Q` x) e. A))
159, 14syl6bir 215 . . . . . . . . . . . 12 |- ((A e. P. /\ z e. A) -> ((A e. P. /\ z e. A) -> E.x(A e. P. /\ (*Q` x) e. A)))
1615pm2.43i 64 . . . . . . . . . . 11 |- ((A e. P. /\ z e. A) -> E.x(A e. P. /\ (*Q` x) e. A))
17 elprpq 5095 . . . . . . . . . . . . . 14 |- ((A e. P. /\ (*Q` x) e. A) -> (*Q` x) e. Q.)
18 dmrecpq 5074 . . . . . . . . . . . . . . 15 |- dom *Q = Q.
19 0npq 5050 . . . . . . . . . . . . . . 15 |- -. (/) e. Q.
2018, 19ndmfvrcl 3746 . . . . . . . . . . . . . 14 |- ((*Q` x) e. Q. -> x e. Q.)
2117, 20syl 10 . . . . . . . . . . . . 13 |- ((A e. P. /\ (*Q` x) e. A) -> x e. Q.)
22 prcdpq 5097 . . . . . . . . . . . . . . . 16 |- ((A e. P. /\ (*Q` x) e. A) -> ((*Q` y) <Q (*Q` x) -> (*Q` y) e. A))
23 visset 1813 . . . . . . . . . . . . . . . . 17 |- x e. V
24 visset 1813 . . . . . . . . . . . . . . . . 17 |- y e. V
2523, 24ltrpq 5085 . . . . . . . . . . . . . . . 16 |- (x <Q y -> (*Q` y) <Q (*Q` x))
2622, 25syl5 21 . . . . . . . . . . . . . . 15 |- ((A e. P. /\ (*Q` x) e. A) -> (x <Q y -> (*Q` y) e. A))
272619.21aiv 1286 . . . . . . . . . . . . . 14 |- ((A e. P. /\ (*Q` x) e. A) -> A.y(x <Q y -> (*Q` y) e. A))
281abeq2i 1570 . . . . . . . . . . . . . . . 16 |- (x e. B <-> E.y(x <Q y /\ -. (*Q` y) e. A))
29 exanali 1043 . . . . . . . . . . . . . . . 16 |- (E.y(x <Q y /\ -. (*Q` y) e. A) <-> -. A.y(x <Q y -> (*Q` y) e. A))
3028, 29bitr 173 . . . . . . . . . . . . . . 15 |- (x e. B <-> -. A.y(x <Q y -> (*Q` y) e. A))
3130con2bii 221 . . . . . . . . . . . . . 14 |- (A.y(x <Q y -> (*Q` y) e. A) <-> -. x e. B)
3227, 31sylib 198 . . . . . . . . . . . . 13 |- ((A e. P. /\ (*Q` x) e. A) -> -. x e. B)
3321, 32jca 288 . . . . . . . . . . . 12 |- ((A e. P. /\ (*Q` x) e. A) -> (x e. Q. /\ -. x e. B))
343319.22i 1040 . . . . . . . . . . 11 |- (E.x(A e. P. /\ (*Q` x) e. A) -> E.x(x e. Q. /\ -. x e. B))
3516, 34syl 10 . . . . . . . . . 10 |- ((A e. P. /\ z e. A) -> E.x(x e. Q. /\ -. x e. B))
3635ex 373 . . . . . . . . 9 |- (A e. P. -> (z e. A -> E.x(x e. Q. /\ -. x e. B)))
373619.23adv 1214 . . . . . . . 8 |- (A e. P. -> (E.z z e. A -> E.x(x e. Q. /\ -. x e. B)))
38 ne0 2288 . . . . . . . 8 |- (A =/= (/) <-> E.z z e. A)
39 nss 2113 . . . . . . . 8 |- (-. Q. (_ B <-> E.x(x e. Q. /\ -. x e. B))
4037, 38, 393imtr4g 553 . . . . . . 7 |- (A e. P. -> (A =/= (/) -> -. Q. (_ B))
413, 40mpd 26 . . . . . 6 |- (A e. P. -> -. Q. (_ B)
42 ltrelpq 5051 . . . . . . . . . . . 12 |- <Q (_ (Q. X. Q.)
4324, 42brel 3223 . . . . . . . . . . 11 |- (x <Q y -> (x e. Q. /\ y e. Q.))
4443pm3.26d 321 . . . . . . . . . 10 |- (x <Q y -> x e. Q.)
4544adantr 389 . . . . . . . . 9 |- ((x <Q y /\ -. (*Q` y) e. A) -> x e. Q.)
464519.23aiv 1295 . . . . . . . 8 |- (E.y(x <Q y /\ -. (*Q` y) e. A) -> x e. Q.)
4728, 46sylbi 199 . . . . . . 7 |- (x e. B -> x e. Q.)
4847ssriv 2069 . . . . . 6 |- B (_ Q.
4941, 48jctil 292 . . . . 5 |- (A e. P. -> (B (_ Q. /\ -. Q. (_ B))
50 dfpss3 2134 . . . . 5 |- (B (. Q. <-> (B (_ Q. /\ -. Q. (_ B))
5149, 50sylibr 200 . . . 4 |- (A e. P. -> B (. Q.)
522, 51jca 288 . . 3 |- (A e. P. -> ((/) (. B /\ B (. Q.))
53 ltsopq 5075 . . . . . . . . . . . 12 |- <Q Or Q.
545, 53, 42, 23, 24sotri 3443 . . . . . . . . . . 11 |- ((z <Q x /\ x <Q y) -> z <Q y)
5554ex 373 . . . . . . . . . 10 |- (z <Q x -> (x <Q y -> z <Q y))
5655anim1d 560 . . . . . . . . 9 |- (z <Q x -> ((x <Q y /\ -. (*Q` y) e. A) -> (z <Q y /\ -. (*Q` y) e. A)))
575619.22dv 1290 . . . . . . . 8 |- (z <Q x -> (E.y(x <Q y /\ -. (*Q` y) e. A) -> E.y(z <Q y /\ -. (*Q` y) e. A)))
58 breq1 2622 . . . . . . . . . . 11 |- (x = z -> (x <Q y <-> z <Q y))
5958anbi1d 617 . . . . . . . . . 10 |- (x = z -> ((x <Q y /\ -. (*Q` y) e. A) <-> (z <Q y /\ -. (*Q` y) e. A)))
6059exbidv 1279 . . . . . . . . 9 |- (x = z -> (E.y(x <Q y /\ -. (*Q` y) e. A) <-> E.y(z <Q y /\ -. (*Q` y) e. A)))
615, 60, 1elab2 1901 . . . . . . . 8 |- (z e. B <-> E.y(z <Q y /\ -. (*Q` y) e. A))
6257, 28, 613imtr4g 553 . . . . . . 7 |- (z <Q x -> (x e. B -> z e. B))
6362com12 11 . . . . . 6 |- (x e. B -> (z <Q x -> z e. B))
646319.21aiv 1286 . . . . 5 |- (x e. B -> A.z(z <Q x -> z e. B))
6523, 24ltbtwnpq 5084 . . . . . . . . . 10 |- (x <Q y -> E.z(x <Q z /\ z <Q y))
6665anim1i 334 . . . . . . . . 9 |- ((x <Q y /\ -. (*Q` y) e. A) -> (E.z(x <Q z /\ z <Q y) /\ -. (*Q` y) e. A))
67 19.41v 1305 . . . . . . . . 9 |- (E.z((x <Q z /\ z <Q y) /\ -. (*Q` y) e. A) <-> (E.z(x <Q z /\ z <Q y) /\ -. (*Q` y) e. A))
6866, 67sylibr 200 . . . . . . . 8 |- ((x <Q y /\ -. (*Q` y) e. A) -> E.z((x <Q z /\ z <Q y) /\ -. (*Q` y) e. A))
696819.22i 1040 . . . . . . 7 |- (E.y(x <Q y /\ -. (*Q` y) e. A) -> E.yE.z((x <Q z /\ z <Q y) /\ -. (*Q` y) e. A))
70 19.41v 1305 . . . . . . . . . 10 |- (E.y((z <Q y /\ -. (*Q` y) e. A) /\ x <Q z) <-> (E.y(z <Q y /\ -. (*Q` y) e. A) /\ x <Q z))
71 anass 439 . . . . . . . . . . . 12 |- (((x <Q z /\ z <Q y) /\ -. (*Q` y) e. A) <-> (x <Q z /\ (z <Q y /\ -. (*Q` y) e. A)))
72 ancom 435 . . . . . . . . . . . 12 |- ((x <Q z /\ (z <Q y /\ -. (*Q` y) e. A)) <-> ((z <Q y /\ -. (*Q` y) e. A) /\ x <Q z))
7371, 72bitr 173 . . . . . . . . . . 11 |- (((x <Q z /\ z <Q y) /\ -. (*Q` y) e. A) <-> ((z <Q y /\ -. (*Q` y) e. A) /\ x <Q z))
7473exbii 1051 . . . . . . . . . 10 |- (E.y((x <Q z /\ z <Q y) /\ -. (*Q` y) e. A) <-> E.y((z <Q y /\ -. (*Q` y) e. A) /\ x <Q z))
7561anbi1i 481 . . . . . . . . . 10 |- ((z e. B /\ x <Q z) <-> (E.y(z <Q y /\ -. (*Q` y) e. A) /\ x <Q z))
7670, 74, 753bitr4 183 . . . . . . . . 9 |- (E.y((x <Q z /\ z <Q y) /\ -. (*Q` y) e. A) <-> (z e. B /\ x <Q z))
7776exbii 1051 . . . . . . . 8 |- (E.zE.y((x <Q z /\ z <Q y) /\