Metamath Proof Explorer


Theorem dfrtrcl2

Description: The two definitions t* and t*rec of the reflexive, transitive closure coincide if R is indeed a relation. (Contributed by Drahflow, 12-Nov-2015) (Revised by RP, 30-May-2020) (Revised by AV, 13-Jul-2024)

Ref Expression
Hypothesis dfrtrcl2.1 φRelR
Assertion dfrtrcl2 φt*R=t*recR

Proof

Step Hyp Ref Expression
1 dfrtrcl2.1 φRelR
2 eqidd φRVxVz|Idomxranxzxzzzz=xVz|Idomxranxzxzzzz
3 dmeq x=Rdomx=domR
4 rneq x=Rranx=ranR
5 3 4 uneq12d x=Rdomxranx=domRranR
6 5 reseq2d x=RIdomxranx=IdomRranR
7 6 sseq1d x=RIdomxranxzIdomRranRz
8 id x=Rx=R
9 8 sseq1d x=RxzRz
10 7 9 3anbi12d x=RIdomxranxzxzzzzIdomRranRzRzzzz
11 10 abbidv x=Rz|Idomxranxzxzzzz=z|IdomRranRzRzzzz
12 11 inteqd x=Rz|Idomxranxzxzzzz=z|IdomRranRzRzzzz
13 12 adantl φRVx=Rz|Idomxranxzxzzzz=z|IdomRranRzRzzzz
14 simpr φRVRV
15 relfld RelRR=domRranR
16 1 15 syl φR=domRranR
17 16 eqcomd φdomRranR=R
18 17 adantr φRVdomRranR=R
19 1 adantr φRVRelR
20 19 14 rtrclreclem2 φRVIRt*recR
21 id domRranR=RdomRranR=R
22 21 reseq2d domRranR=RIdomRranR=IR
23 22 sseq1d domRranR=RIdomRranRt*recRIRt*recR
24 20 23 syl5ibr domRranR=RφRVIdomRranRt*recR
25 18 24 mpcom φRVIdomRranRt*recR
26 14 rtrclreclem1 φRVRt*recR
27 1 rtrclreclem3 φt*recRt*recRt*recR
28 27 adantr φRVt*recRt*recRt*recR
29 fvex t*recRV
30 sseq2 z=t*recRIdomRranRzIdomRranRt*recR
31 sseq2 z=t*recRRzRt*recR
32 id z=t*recRz=t*recR
33 32 32 coeq12d z=t*recRzz=t*recRt*recR
34 33 32 sseq12d z=t*recRzzzt*recRt*recRt*recR
35 30 31 34 3anbi123d z=t*recRIdomRranRzRzzzzIdomRranRt*recRRt*recRt*recRt*recRt*recR
36 35 a1i φz=t*recRIdomRranRzRzzzzIdomRranRt*recRRt*recRt*recRt*recRt*recR
37 36 alrimiv φzz=t*recRIdomRranRzRzzzzIdomRranRt*recRRt*recRt*recRt*recRt*recR
38 elabgt t*recRVzz=t*recRIdomRranRzRzzzzIdomRranRt*recRRt*recRt*recRt*recRt*recRt*recRz|IdomRranRzRzzzzIdomRranRt*recRRt*recRt*recRt*recRt*recR
39 29 37 38 sylancr φt*recRz|IdomRranRzRzzzzIdomRranRt*recRRt*recRt*recRt*recRt*recR
40 39 adantr φRVt*recRz|IdomRranRzRzzzzIdomRranRt*recRRt*recRt*recRt*recRt*recR
41 25 26 28 40 mpbir3and φRVt*recRz|IdomRranRzRzzzz
42 41 ne0d φRVz|IdomRranRzRzzzz
43 intex z|IdomRranRzRzzzzz|IdomRranRzRzzzzV
44 42 43 sylib φRVz|IdomRranRzRzzzzV
45 2 13 14 44 fvmptd φRVxVz|IdomxranxzxzzzzR=z|IdomRranRzRzzzz
46 intss1 t*recRz|IdomRranRzRzzzzz|IdomRranRzRzzzzt*recR
47 41 46 syl φRVz|IdomRranRzRzzzzt*recR
48 vex sV
49 sseq2 z=sIdomRranRzIdomRranRs
50 sseq2 z=sRzRs
51 id z=sz=s
52 51 51 coeq12d z=szz=ss
53 52 51 sseq12d z=szzzsss
54 49 50 53 3anbi123d z=sIdomRranRzRzzzzIdomRranRsRssss
55 48 54 elab sz|IdomRranRzRzzzzIdomRranRsRssss
56 1 rtrclreclem4 φsIdomRranRsRsssst*recRs
57 56 19.21bi φIdomRranRsRsssst*recRs
58 55 57 syl5bi φsz|IdomRranRzRzzzzt*recRs
59 58 ralrimiv φsz|IdomRranRzRzzzzt*recRs
60 ssint t*recRz|IdomRranRzRzzzzsz|IdomRranRzRzzzzt*recRs
61 59 60 sylibr φt*recRz|IdomRranRzRzzzz
62 61 adantr φRVt*recRz|IdomRranRzRzzzz
63 47 62 eqssd φRVz|IdomRranRzRzzzz=t*recR
64 45 63 eqtrd φRVxVz|IdomxranxzxzzzzR=t*recR
65 df-rtrcl t*=xVz|Idomxranxzxzzzz
66 fveq1 t*=xVz|Idomxranxzxzzzzt*R=xVz|IdomxranxzxzzzzR
67 66 eqeq1d t*=xVz|Idomxranxzxzzzzt*R=t*recRxVz|IdomxranxzxzzzzR=t*recR
68 67 imbi2d t*=xVz|IdomxranxzxzzzzφRVt*R=t*recRφRVxVz|IdomxranxzxzzzzR=t*recR
69 65 68 ax-mp φRVt*R=t*recRφRVxVz|IdomxranxzxzzzzR=t*recR
70 64 69 mpbir φRVt*R=t*recR
71 70 ex φRVt*R=t*recR
72 fvprc ¬RVt*R=
73 fvprc ¬RVt*recR=
74 73 eqcomd ¬RV=t*recR
75 72 74 eqtrd ¬RVt*R=t*recR
76 71 75 pm2.61d1 φt*R=t*recR