Metamath Proof Explorer


Theorem rtrclreclem3

Description: The reflexive, transitive closure is indeed transitive. (Contributed by Drahflow, 12-Nov-2015) (Revised by RP, 30-May-2020) (Revised by AV, 13-Jul-2024)

Ref Expression
Hypothesis rtrclreclem.1 φRelR
Assertion rtrclreclem3 φt*recRt*recRt*recR

Proof

Step Hyp Ref Expression
1 rtrclreclem.1 φRelR
2 df-co t*recRt*recR=eg|fet*recRfft*recRg
3 elopab deg|fet*recRfft*recRgegd=egfet*recRfft*recRg
4 eqeq1 d=egd=egeg=eg
5 4 anbi1d d=egd=egfet*recRfft*recRgφeg=egfet*recRfft*recRgφ
6 simprr eg=egfet*recRfft*recRgφφ
7 simprl eg=egfet*recRfft*recRgφfet*recRfft*recRg
8 simpl et*recRfft*recRgφet*recRf
9 simprr et*recRfft*recRgφφ
10 1 dfrtrclrec2 φet*recRfn0eRrnf
11 9 10 syl et*recRfft*recRgφet*recRfn0eRrnf
12 8 11 mpbid et*recRfft*recRgφn0eRrnf
13 simprl et*recRfft*recRgφeRrnfn0ft*recRg
14 simprrl et*recRfft*recRgφeRrnfn0φ
15 1 dfrtrclrec2 φft*recRgm0fRrmg
16 14 15 syl et*recRfft*recRgφeRrnfn0ft*recRgm0fRrmg
17 13 16 mpbid et*recRfft*recRgφeRrnfn0m0fRrmg
18 simprrl φeRrnfn0fRrmgm0n0
19 18 adantl ft*recRgφeRrnfn0fRrmgm0n0
20 19 adantl et*recRfft*recRgφeRrnfn0fRrmgm0n0
21 simprr n0fRrmgm0m0
22 21 adantl eRrnfn0fRrmgm0m0
23 22 adantl φeRrnfn0fRrmgm0m0
24 23 adantl ft*recRgφeRrnfn0fRrmgm0m0
25 24 adantl et*recRfft*recRgφeRrnfn0fRrmgm0m0
26 20 25 nn0addcld et*recRfft*recRgφeRrnfn0fRrmgm0n+m0
27 20 adantl n+m0et*recRfft*recRgφeRrnfn0fRrmgm0n0
28 27 nn0cnd n+m0et*recRfft*recRgφeRrnfn0fRrmgm0n
29 25 adantl n+m0et*recRfft*recRgφeRrnfn0fRrmgm0m0
30 29 nn0cnd n+m0et*recRfft*recRgφeRrnfn0fRrmgm0m
31 28 30 addcomd n+m0et*recRfft*recRgφeRrnfn0fRrmgm0n+m=m+n
32 eleq1 n+m=m+nn+m0m+n0
33 32 anbi1d n+m=m+nn+m0et*recRfft*recRgφeRrnfn0fRrmgm0m+n0et*recRfft*recRgφeRrnfn0fRrmgm0
34 simprrl et*recRfft*recRgφeRrnfn0fRrmgm0φ
35 34 adantl m+n0et*recRfft*recRgφeRrnfn0fRrmgm0φ
36 35 1 syl m+n0et*recRfft*recRgφeRrnfn0fRrmgm0RelR
37 25 adantl m+n0et*recRfft*recRgφeRrnfn0fRrmgm0m0
38 20 adantl m+n0et*recRfft*recRgφeRrnfn0fRrmgm0n0
39 36 37 38 relexpaddd m+n0et*recRfft*recRgφeRrnfn0fRrmgm0RrmRrn=Rrm+n
40 oveq2 n+m=m+nRrn+m=Rrm+n
41 40 eqeq2d n+m=m+nRrmRrn=Rrn+mRrmRrn=Rrm+n
42 39 41 syl5ibr n+m=m+nm+n0et*recRfft*recRgφeRrnfn0fRrmgm0RrmRrn=Rrn+m
43 33 42 sylbid n+m=m+nn+m0et*recRfft*recRgφeRrnfn0fRrmgm0RrmRrn=Rrn+m
44 31 43 mpcom n+m0et*recRfft*recRgφeRrnfn0fRrmgm0RrmRrn=Rrn+m
45 simprrl ft*recRgφeRrnfn0fRrmgm0eRrnf
46 45 adantl et*recRfft*recRgφeRrnfn0fRrmgm0eRrnf
47 simprrl eRrnfn0fRrmgm0fRrmg
48 47 adantl φeRrnfn0fRrmgm0fRrmg
49 48 adantl ft*recRgφeRrnfn0fRrmgm0fRrmg
50 49 adantl et*recRfft*recRgφeRrnfn0fRrmgm0fRrmg
51 50 adantl n+m0et*recRfft*recRgφeRrnfn0fRrmgm0fRrmg
52 vex fV
53 breq2 h=feRrnheRrnf
54 breq1 h=fhRrmgfRrmg
55 53 54 anbi12d h=feRrnhhRrmgeRrnffRrmg
56 52 55 spcev eRrnffRrmgheRrnhhRrmg
57 46 51 56 syl2an2 n+m0et*recRfft*recRgφeRrnfn0fRrmgm0heRrnhhRrmg
58 vex eV
59 vex gV
60 58 59 brco eRrmRrngheRrnhhRrmg
61 57 60 sylibr n+m0et*recRfft*recRgφeRrnfn0fRrmgm0eRrmRrng
62 44 61 breqdi n+m0et*recRfft*recRgφeRrnfn0fRrmgm0eRrn+mg
63 oveq2 i=n+mRri=Rrn+m
64 63 breqd i=n+meRrigeRrn+mg
65 64 rspcev n+m0eRrn+mgi0eRrig
66 62 65 syldan n+m0et*recRfft*recRgφeRrnfn0fRrmgm0i0eRrig
67 26 66 mpancom et*recRfft*recRgφeRrnfn0fRrmgm0i0eRrig
68 df-br et*recRgegt*recR
69 34 1 syl et*recRfft*recRgφeRrnfn0fRrmgm0RelR
70 69 dfrtrclrec2 et*recRfft*recRgφeRrnfn0fRrmgm0et*recRgi0eRrig
71 68 70 bitr3id et*recRfft*recRgφeRrnfn0fRrmgm0egt*recRi0eRrig
72 67 71 mpbird et*recRfft*recRgφeRrnfn0fRrmgm0egt*recR
73 72 expcom ft*recRgφeRrnfn0fRrmgm0et*recRfegt*recR
74 73 expcom φeRrnfn0fRrmgm0ft*recRget*recRfegt*recR
75 74 expcom eRrnfn0fRrmgm0φft*recRget*recRfegt*recR
76 75 anassrs eRrnfn0fRrmgm0φft*recRget*recRfegt*recR
77 76 impcom φeRrnfn0fRrmgm0ft*recRget*recRfegt*recR
78 77 anassrs φeRrnfn0fRrmgm0ft*recRget*recRfegt*recR
79 78 impcom ft*recRgφeRrnfn0fRrmgm0et*recRfegt*recR
80 79 anassrs ft*recRgφeRrnfn0fRrmgm0et*recRfegt*recR
81 80 impcom et*recRfft*recRgφeRrnfn0fRrmgm0egt*recR
82 81 anassrs et*recRfft*recRgφeRrnfn0fRrmgm0egt*recR
83 82 expcom fRrmgm0et*recRfft*recRgφeRrnfn0egt*recR
84 83 expcom m0fRrmget*recRfft*recRgφeRrnfn0egt*recR
85 84 rexlimiv m0fRrmget*recRfft*recRgφeRrnfn0egt*recR
86 17 85 mpcom et*recRfft*recRgφeRrnfn0egt*recR
87 86 expcom ft*recRgφeRrnfn0et*recRfegt*recR
88 87 anassrs ft*recRgφeRrnfn0et*recRfegt*recR
89 88 impcom et*recRfft*recRgφeRrnfn0egt*recR
90 89 anassrs et*recRfft*recRgφeRrnfn0egt*recR
91 90 expcom eRrnfn0et*recRfft*recRgφegt*recR
92 91 expcom n0eRrnfet*recRfft*recRgφegt*recR
93 92 rexlimiv n0eRrnfet*recRfft*recRgφegt*recR
94 12 93 mpcom et*recRfft*recRgφegt*recR
95 94 anassrs et*recRfft*recRgφegt*recR
96 95 expcom φet*recRfft*recRgegt*recR
97 96 exlimdv φfet*recRfft*recRgegt*recR
98 6 7 97 sylc eg=egfet*recRfft*recRgφegt*recR
99 eleq1 d=egdt*recRegt*recR
100 98 99 syl5ibr d=egeg=egfet*recRfft*recRgφdt*recR
101 5 100 sylbid d=egd=egfet*recRfft*recRgφdt*recR
102 101 anabsi5 d=egfet*recRfft*recRgφdt*recR
103 102 anassrs d=egfet*recRfft*recRgφdt*recR
104 103 expcom φd=egfet*recRfft*recRgdt*recR
105 104 exlimdvv φegd=egfet*recRfft*recRgdt*recR
106 3 105 syl5bi φdeg|fet*recRfft*recRgdt*recR
107 eleq2 t*recRt*recR=eg|fet*recRfft*recRgdt*recRt*recRdeg|fet*recRfft*recRg
108 107 imbi1d t*recRt*recR=eg|fet*recRfft*recRgdt*recRt*recRdt*recRdeg|fet*recRfft*recRgdt*recR
109 106 108 syl5ibr t*recRt*recR=eg|fet*recRfft*recRgφdt*recRt*recRdt*recR
110 2 109 ax-mp φdt*recRt*recRdt*recR
111 110 ssrdv φt*recRt*recRt*recR