Metamath Proof Explorer


Theorem trpredrec

Description: A transitive predecessor of X is either an immediate predecessor of X or an immediate predecessor of a transitive predecessor of X . (Contributed by Scott Fenton, 9-May-2012) (Revised by Mario Carneiro, 26-Jun-2015)

Ref Expression
Assertion trpredrec X A R Se A Y TrPred R A X Y Pred R A X z TrPred R A X Y R z

Proof

Step Hyp Ref Expression
1 eltrpred Y TrPred R A X i ω Y rec a V y a Pred R A y Pred R A X ω i
2 nn0suc i ω i = j ω i = suc j
3 fveq2 i = rec a V y a Pred R A y Pred R A X ω i = rec a V y a Pred R A y Pred R A X ω
4 3 eleq2d i = Y rec a V y a Pred R A y Pred R A X ω i Y rec a V y a Pred R A y Pred R A X ω
5 4 anbi2d i = X A R Se A Y rec a V y a Pred R A y Pred R A X ω i X A R Se A Y rec a V y a Pred R A y Pred R A X ω
6 5 biimpd i = X A R Se A Y rec a V y a Pred R A y Pred R A X ω i X A R Se A Y rec a V y a Pred R A y Pred R A X ω
7 setlikespec X A R Se A Pred R A X V
8 fr0g Pred R A X V rec a V y a Pred R A y Pred R A X ω = Pred R A X
9 7 8 syl X A R Se A rec a V y a Pred R A y Pred R A X ω = Pred R A X
10 9 eleq2d X A R Se A Y rec a V y a Pred R A y Pred R A X ω Y Pred R A X
11 10 biimpa X A R Se A Y rec a V y a Pred R A y Pred R A X ω Y Pred R A X
12 6 11 syl6com X A R Se A Y rec a V y a Pred R A y Pred R A X ω i i = Y Pred R A X
13 fveq2 i = suc j rec a V y a Pred R A y Pred R A X ω i = rec a V y a Pred R A y Pred R A X ω suc j
14 13 eleq2d i = suc j Y rec a V y a Pred R A y Pred R A X ω i Y rec a V y a Pred R A y Pred R A X ω suc j
15 14 anbi2d i = suc j X A R Se A Y rec a V y a Pred R A y Pred R A X ω i X A R Se A Y rec a V y a Pred R A y Pred R A X ω suc j
16 15 biimpd i = suc j X A R Se A Y rec a V y a Pred R A y Pred R A X ω i X A R Se A Y rec a V y a Pred R A y Pred R A X ω suc j
17 fvex rec a V y a Pred R A y Pred R A X ω j V
18 trpredlem1 Pred R A X V rec a V y a Pred R A y Pred R A X ω j A
19 7 18 syl X A R Se A rec a V y a Pred R A y Pred R A X ω j A
20 19 sseld X A R Se A z rec a V y a Pred R A y Pred R A X ω j z A
21 setlikespec z A R Se A Pred R A z V
22 21 expcom R Se A z A Pred R A z V
23 22 adantl X A R Se A z A Pred R A z V
24 20 23 syld X A R Se A z rec a V y a Pred R A y Pred R A X ω j Pred R A z V
25 24 ralrimiv X A R Se A z rec a V y a Pred R A y Pred R A X ω j Pred R A z V
26 iunexg rec a V y a Pred R A y Pred R A X ω j V z rec a V y a Pred R A y Pred R A X ω j Pred R A z V z rec a V y a Pred R A y Pred R A X ω j Pred R A z V
27 17 25 26 sylancr X A R Se A z rec a V y a Pred R A y Pred R A X ω j Pred R A z V
28 nfcv _ a Pred R A X
29 nfcv _ a j
30 nfmpt1 _ a a V y a Pred R A y
31 30 28 nfrdg _ a rec a V y a Pred R A y Pred R A X
32 nfcv _ a ω
33 31 32 nfres _ a rec a V y a Pred R A y Pred R A X ω
34 33 29 nffv _ a rec a V y a Pred R A y Pred R A X ω j
35 nfcv _ a Pred R A z
36 34 35 nfiun _ a z rec a V y a Pred R A y Pred R A X ω j Pred R A z
37 eqid rec a V y a Pred R A y Pred R A X ω = rec a V y a Pred R A y Pred R A X ω
38 predeq3 y = z Pred R A y = Pred R A z
39 38 cbviunv y a Pred R A y = z a Pred R A z
40 iuneq1 a = rec a V y a Pred R A y Pred R A X ω j z a Pred R A z = z rec a V y a Pred R A y Pred R A X ω j Pred R A z
41 39 40 eqtrid a = rec a V y a Pred R A y Pred R A X ω j y a Pred R A y = z rec a V y a Pred R A y Pred R A X ω j Pred R A z
42 28 29 36 37 41 frsucmpt j ω z rec a V y a Pred R A y Pred R A X ω j Pred R A z V rec a V y a Pred R A y Pred R A X ω suc j = z rec a V y a Pred R A y Pred R A X ω j Pred R A z
43 27 42 sylan2 j ω X A R Se A rec a V y a Pred R A y Pred R A X ω suc j = z rec a V y a Pred R A y Pred R A X ω j Pred R A z
44 43 eleq2d j ω X A R Se A Y rec a V y a Pred R A y Pred R A X ω suc j Y z rec a V y a Pred R A y Pred R A X ω j Pred R A z
45 44 biimpd j ω X A R Se A Y rec a V y a Pred R A y Pred R A X ω suc j Y z rec a V y a Pred R A y Pred R A X ω j Pred R A z
46 45 expimpd j ω X A R Se A Y rec a V y a Pred R A y Pred R A X ω suc j Y z rec a V y a Pred R A y Pred R A X ω j Pred R A z
47 eliun Y z rec a V y a Pred R A y Pred R A X ω j Pred R A z z rec a V y a Pred R A y Pred R A X ω j Y Pred R A z
48 ssiun2 j ω rec a V y a Pred R A y Pred R A X ω j j ω rec a V y a Pred R A y Pred R A X ω j
49 dftrpred2 TrPred R A X = j ω rec a V y a Pred R A y Pred R A X ω j
50 48 49 sseqtrrdi j ω rec a V y a Pred R A y Pred R A X ω j TrPred R A X
51 50 sseld j ω z rec a V y a Pred R A y Pred R A X ω j z TrPred R A X
52 vex z V
53 52 elpredim Y Pred R A z Y R z
54 53 a1i j ω Y Pred R A z Y R z
55 51 54 anim12d j ω z rec a V y a Pred R A y Pred R A X ω j Y Pred R A z z TrPred R A X Y R z
56 55 reximdv2 j ω z rec a V y a Pred R A y Pred R A X ω j Y Pred R A z z TrPred R A X Y R z
57 56 com12 z rec a V y a Pred R A y Pred R A X ω j Y Pred R A z j ω z TrPred R A X Y R z
58 47 57 sylbi Y z rec a V y a Pred R A y Pred R A X ω j Pred R A z j ω z TrPred R A X Y R z
59 46 58 syl6com X A R Se A Y rec a V y a Pred R A y Pred R A X ω suc j j ω j ω z TrPred R A X Y R z
60 59 pm2.43d X A R Se A Y rec a V y a Pred R A y Pred R A X ω suc j j ω z TrPred R A X Y R z
61 16 60 syl6com X A R Se A Y rec a V y a Pred R A y Pred R A X ω i i = suc j j ω z TrPred R A X Y R z
62 61 com23 X A R Se A Y rec a V y a Pred R A y Pred R A X ω i j ω i = suc j z TrPred R A X Y R z
63 62 rexlimdv X A R Se A Y rec a V y a Pred R A y Pred R A X ω i j ω i = suc j z TrPred R A X Y R z
64 12 63 orim12d X A R Se A Y rec a V y a Pred R A y Pred R A X ω i i = j ω i = suc j Y Pred R A X z TrPred R A X Y R z
65 64 ex X A R Se A Y rec a V y a Pred R A y Pred R A X ω i i = j ω i = suc j Y Pred R A X z TrPred R A X Y R z
66 65 com23 X A R Se A i = j ω i = suc j Y rec a V y a Pred R A y Pred R A X ω i Y Pred R A X z TrPred R A X Y R z
67 2 66 syl5 X A R Se A i ω Y rec a V y a Pred R A y Pred R A X ω i Y Pred R A X z TrPred R A X Y R z
68 67 rexlimdv X A R Se A i ω Y rec a V y a Pred R A y Pred R A X ω i Y Pred R A X z TrPred R A X Y R z
69 1 68 syl5bi X A R Se A Y TrPred R A X Y Pred R A X z TrPred R A X Y R z