Metamath Proof Explorer


Theorem dfrcl2

Description: Reflexive closure of a relation as union with restricted identity relation. (Contributed by RP, 6-Jun-2020)

Ref Expression
Assertion dfrcl2 r*=xVIdomxranxx

Proof

Step Hyp Ref Expression
1 df-rcl r*=xVz|xzIdomzranzz
2 rabab zV|xzIdomzranzz=z|xzIdomzranzz
3 2 eqcomi z|xzIdomzranzz=zV|xzIdomzranzz
4 3 inteqi z|xzIdomzranzz=zV|xzIdomzranzz
5 4 a1i xVz|xzIdomzranzz=zV|xzIdomzranzz
6 vex xV
7 6 dmex domxV
8 6 rnex ranxV
9 7 8 unex domxranxV
10 resiexg domxranxVIdomxranxV
11 9 10 ax-mp IdomxranxV
12 11 6 unex IdomxranxxV
13 12 a1i xVIdomxranxxV
14 ssun2 xIdomxranxx
15 dmun domIdomxranxx=domIdomxranxdomx
16 dmresi domIdomxranx=domxranx
17 16 uneq1i domIdomxranxdomx=domxranxdomx
18 un23 domxranxdomx=domxdomxranx
19 unidm domxdomx=domx
20 19 uneq1i domxdomxranx=domxranx
21 18 20 eqtri domxranxdomx=domxranx
22 15 17 21 3eqtri domIdomxranxx=domxranx
23 rnun ranIdomxranxx=ranIdomxranxranx
24 rnresi ranIdomxranx=domxranx
25 24 uneq1i ranIdomxranxranx=domxranxranx
26 unass domxranxranx=domxranxranx
27 unidm ranxranx=ranx
28 27 uneq2i domxranxranx=domxranx
29 26 28 eqtri domxranxranx=domxranx
30 23 25 29 3eqtri ranIdomxranxx=domxranx
31 22 30 uneq12i domIdomxranxxranIdomxranxx=domxranxdomxranx
32 unidm domxranxdomxranx=domxranx
33 31 32 eqtri domIdomxranxxranIdomxranxx=domxranx
34 33 reseq2i IdomIdomxranxxranIdomxranxx=Idomxranx
35 ssun1 IdomxranxIdomxranxx
36 34 35 eqsstri IdomIdomxranxxranIdomxranxxIdomxranxx
37 14 36 pm3.2i xIdomxranxxIdomIdomxranxxranIdomxranxxIdomxranxx
38 dmeq z=Idomxranxxdomz=domIdomxranxx
39 rneq z=Idomxranxxranz=ranIdomxranxx
40 38 39 uneq12d z=Idomxranxxdomzranz=domIdomxranxxranIdomxranxx
41 40 reseq2d z=IdomxranxxIdomzranz=IdomIdomxranxxranIdomxranxx
42 id z=Idomxranxxz=Idomxranxx
43 41 42 sseq12d z=IdomxranxxIdomzranzzIdomIdomxranxxranIdomxranxxIdomxranxx
44 43 cleq2lem z=IdomxranxxxzIdomzranzzxIdomxranxxIdomIdomxranxxranIdomxranxxIdomxranxx
45 44 intminss IdomxranxxVxIdomxranxxIdomIdomxranxxranIdomxranxxIdomxranxxzV|xzIdomzranzzIdomxranxx
46 13 37 45 sylancl xVzV|xzIdomzranzzIdomxranxx
47 5 46 eqsstrd xVz|xzIdomzranzzIdomxranxx
48 dmss xzdomxdomz
49 rnss xzranxranz
50 unss12 domxdomzranxranzdomxranxdomzranz
51 48 49 50 syl2anc xzdomxranxdomzranz
52 dfss domxranxdomzranzdomxranx=domxranxdomzranz
53 51 52 sylib xzdomxranx=domxranxdomzranz
54 incom domxranxdomzranz=domzranzdomxranx
55 53 54 eqtrdi xzdomxranx=domzranzdomxranx
56 55 reseq2d xzIdomxranx=Idomzranzdomxranx
57 resres Idomzranzdomxranx=Idomzranzdomxranx
58 56 57 eqtr4di xzIdomxranx=Idomzranzdomxranx
59 resss IdomzranzdomxranxIdomzranz
60 59 a1i xzIdomzranzdomxranxIdomzranz
61 58 60 eqsstrd xzIdomxranxIdomzranz
62 61 adantr xzIdomzranzzIdomxranxIdomzranz
63 simpr xzIdomzranzzIdomzranzz
64 62 63 sstrd xzIdomzranzzIdomxranxz
65 simpl xzIdomzranzzxz
66 64 65 unssd xzIdomzranzzIdomxranxxz
67 66 ax-gen zxzIdomzranzzIdomxranxxz
68 67 a1i xVzxzIdomzranzzIdomxranxxz
69 ssintab Idomxranxxz|xzIdomzranzzzxzIdomzranzzIdomxranxxz
70 68 69 sylibr xVIdomxranxxz|xzIdomzranzz
71 47 70 eqssd xVz|xzIdomzranzz=Idomxranxx
72 71 mpteq2ia xVz|xzIdomzranzz=xVIdomxranxx
73 1 72 eqtri r*=xVIdomxranxx