Metamath Proof Explorer


Theorem rdgssun

Description: In a recursive definition where each step expands on the previous one using a union, every previous step is a subset of every later step. (Contributed by ML, 1-Apr-2022)

Ref Expression
Hypotheses rdgssun.1 F=wVwB
rdgssun.2 BV
Assertion rdgssun XOnYXrecFAYrecFAX

Proof

Step Hyp Ref Expression
1 rdgssun.1 F=wVwB
2 rdgssun.2 BV
3 nfsbc1v x[˙/x]˙yxrecFAyrecFAx
4 0ex V
5 rzal x=yxrecFAyrecFAx
6 sbceq1a x=yxrecFAyrecFAx[˙/x]˙yxrecFAyrecFAx
7 5 6 mpbid x=[˙/x]˙yxrecFAyrecFAx
8 3 4 7 vtoclef [˙/x]˙yxrecFAyrecFAx
9 vex yV
10 9 elsuc ysucxyxy=x
11 ssun1 recFAxrecFAxrecFAx/wB
12 fvex recFAxV
13 2 csbex recFAx/wBV
14 12 13 unex recFAxrecFAx/wBV
15 nfcv _wA
16 nfcv _wx
17 nfmpt1 _wwVwB
18 1 17 nfcxfr _wF
19 18 15 nfrdg _wrecFA
20 19 16 nffv _wrecFAx
21 20 nfcsb1 _wrecFAx/wB
22 20 21 nfun _wrecFAxrecFAx/wB
23 rdgeq1 F=wVwBrecFA=recwVwBA
24 1 23 ax-mp recFA=recwVwBA
25 id w=recFAxw=recFAx
26 csbeq1a w=recFAxB=recFAx/wB
27 25 26 uneq12d w=recFAxwB=recFAxrecFAx/wB
28 15 16 22 24 27 rdgsucmptf xOnrecFAxrecFAx/wBVrecFAsucx=recFAxrecFAx/wB
29 14 28 mpan2 xOnrecFAsucx=recFAxrecFAx/wB
30 11 29 sseqtrrid xOnrecFAxrecFAsucx
31 sstr2 recFAyrecFAxrecFAxrecFAsucxrecFAyrecFAsucx
32 30 31 syl5com xOnrecFAyrecFAxrecFAyrecFAsucx
33 32 imim2d xOnyxrecFAyrecFAxyxrecFAyrecFAsucx
34 33 imp xOnyxrecFAyrecFAxyxrecFAyrecFAsucx
35 fveq2 y=xrecFAy=recFAx
36 35 sseq1d y=xrecFAyrecFAsucxrecFAxrecFAsucx
37 30 36 syl5ibrcom xOny=xrecFAyrecFAsucx
38 37 adantr xOnyxrecFAyrecFAxy=xrecFAyrecFAsucx
39 34 38 jaod xOnyxrecFAyrecFAxyxy=xrecFAyrecFAsucx
40 10 39 biimtrid xOnyxrecFAyrecFAxysucxrecFAyrecFAsucx
41 40 ex xOnyxrecFAyrecFAxysucxrecFAyrecFAsucx
42 41 ralimdv2 xOnyxrecFAyrecFAxysucxrecFAyrecFAsucx
43 df-sbc [˙sucx/x]˙yxrecFAyrecFAxsucxx|yxrecFAyrecFAx
44 vex xV
45 44 sucex sucxV
46 fveq2 z=sucxrecFAz=recFAsucx
47 46 sseq2d z=sucxrecFAyrecFAzrecFAyrecFAsucx
48 47 raleqbi1dv z=sucxyzrecFAyrecFAzysucxrecFAyrecFAsucx
49 fveq2 x=zrecFAx=recFAz
50 49 sseq2d x=zrecFAyrecFAxrecFAyrecFAz
51 50 raleqbi1dv x=zyxrecFAyrecFAxyzrecFAyrecFAz
52 51 cbvabv x|yxrecFAyrecFAx=z|yzrecFAyrecFAz
53 45 48 52 elab2 sucxx|yxrecFAyrecFAxysucxrecFAyrecFAsucx
54 43 53 bitri [˙sucx/x]˙yxrecFAyrecFAxysucxrecFAyrecFAsucx
55 42 54 syl6ibr xOnyxrecFAyrecFAx[˙sucx/x]˙yxrecFAyrecFAx
56 ssiun2 yzrecFAyyzrecFAy
57 56 adantl LimzyzrecFAyyzrecFAy
58 vex zV
59 rdglim2a zVLimzrecFAz=yzrecFAy
60 58 59 mpan LimzrecFAz=yzrecFAy
61 60 adantr LimzyzrecFAz=yzrecFAy
62 57 61 sseqtrrd LimzyzrecFAyrecFAz
63 62 ralrimiva LimzyzrecFAyrecFAz
64 df-sbc [˙z/x]˙yxrecFAyrecFAxzx|yxrecFAyrecFAx
65 52 eleq2i zx|yxrecFAyrecFAxzz|yzrecFAyrecFAz
66 64 65 bitri [˙z/x]˙yxrecFAyrecFAxzz|yzrecFAyrecFAz
67 abid zz|yzrecFAyrecFAzyzrecFAyrecFAz
68 66 67 bitri [˙z/x]˙yxrecFAyrecFAxyzrecFAyrecFAz
69 63 68 sylibr Limz[˙z/x]˙yxrecFAyrecFAx
70 69 a1d LimzxzyxrecFAyrecFAx[˙z/x]˙yxrecFAyrecFAx
71 8 55 70 tfindes xOnyxrecFAyrecFAx
72 rsp yxrecFAyrecFAxyxrecFAyrecFAx
73 71 72 syl xOnyxrecFAyrecFAx
74 eleq1 x=XxOnXOn
75 74 adantl y=Yx=XxOnXOn
76 eleq12 y=Yx=XyxYX
77 fveq2 y=YrecFAy=recFAY
78 77 adantr y=Yx=XrecFAy=recFAY
79 fveq2 x=XrecFAx=recFAX
80 79 adantl y=Yx=XrecFAx=recFAX
81 78 80 sseq12d y=Yx=XrecFAyrecFAxrecFAYrecFAX
82 76 81 imbi12d y=Yx=XyxrecFAyrecFAxYXrecFAYrecFAX
83 75 82 imbi12d y=Yx=XxOnyxrecFAyrecFAxXOnYXrecFAYrecFAX
84 73 83 mpbii y=Yx=XXOnYXrecFAYrecFAX
85 84 ex y=Yx=XXOnYXrecFAYrecFAX
86 85 vtocleg YXx=XXOnYXrecFAYrecFAX
87 86 com12 x=XYXXOnYXrecFAYrecFAX
88 87 vtocleg XOnYXXOnYXrecFAYrecFAX
89 88 pm2.43b YXXOnYXrecFAYrecFAX
90 89 pm2.43b XOnYXrecFAYrecFAX
91 90 imp XOnYXrecFAYrecFAX