Metamath Proof Explorer


Theorem csbfrecsg

Description: Move class substitution in and out of the well-founded recursive function generator. (Contributed by Scott Fenton, 18-Nov-2024)

Ref Expression
Assertion csbfrecsg AVA/xfrecsRDF=frecsA/xRA/xDA/xF

Proof

Step Hyp Ref Expression
1 csbuni A/xf|zfFnzzDyzPredRDyzyzfy=yFfPredRDy=A/xf|zfFnzzDyzPredRDyzyzfy=yFfPredRDy
2 csbab A/xf|zfFnzzDyzPredRDyzyzfy=yFfPredRDy=f|[˙A/x]˙zfFnzzDyzPredRDyzyzfy=yFfPredRDy
3 sbcex2 [˙A/x]˙zfFnzzDyzPredRDyzyzfy=yFfPredRDyz[˙A/x]˙fFnzzDyzPredRDyzyzfy=yFfPredRDy
4 sbc3an [˙A/x]˙fFnzzDyzPredRDyzyzfy=yFfPredRDy[˙A/x]˙fFnz[˙A/x]˙zDyzPredRDyz[˙A/x]˙yzfy=yFfPredRDy
5 sbcg AV[˙A/x]˙fFnzfFnz
6 sbcan [˙A/x]˙zDyzPredRDyz[˙A/x]˙zD[˙A/x]˙yzPredRDyz
7 sbcssg AV[˙A/x]˙zDA/xzA/xD
8 csbconstg AVA/xz=z
9 8 sseq1d AVA/xzA/xDzA/xD
10 7 9 bitrd AV[˙A/x]˙zDzA/xD
11 sbcralg AV[˙A/x]˙yzPredRDyzyz[˙A/x]˙PredRDyz
12 sbcssg AV[˙A/x]˙PredRDyzA/xPredRDyA/xz
13 csbpredg AVA/xPredRDy=PredA/xRA/xDA/xy
14 csbconstg AVA/xy=y
15 predeq3 A/xy=yPredA/xRA/xDA/xy=PredA/xRA/xDy
16 14 15 syl AVPredA/xRA/xDA/xy=PredA/xRA/xDy
17 13 16 eqtrd AVA/xPredRDy=PredA/xRA/xDy
18 17 8 sseq12d AVA/xPredRDyA/xzPredA/xRA/xDyz
19 12 18 bitrd AV[˙A/x]˙PredRDyzPredA/xRA/xDyz
20 19 ralbidv AVyz[˙A/x]˙PredRDyzyzPredA/xRA/xDyz
21 11 20 bitrd AV[˙A/x]˙yzPredRDyzyzPredA/xRA/xDyz
22 10 21 anbi12d AV[˙A/x]˙zD[˙A/x]˙yzPredRDyzzA/xDyzPredA/xRA/xDyz
23 6 22 bitrid AV[˙A/x]˙zDyzPredRDyzzA/xDyzPredA/xRA/xDyz
24 sbcralg AV[˙A/x]˙yzfy=yFfPredRDyyz[˙A/x]˙fy=yFfPredRDy
25 sbceqg AV[˙A/x]˙fy=yFfPredRDyA/xfy=A/xyFfPredRDy
26 csbconstg AVA/xfy=fy
27 csbov123 A/xyFfPredRDy=A/xyA/xFA/xfPredRDy
28 csbres A/xfPredRDy=A/xfA/xPredRDy
29 csbconstg AVA/xf=f
30 29 17 reseq12d AVA/xfA/xPredRDy=fPredA/xRA/xDy
31 28 30 eqtrid AVA/xfPredRDy=fPredA/xRA/xDy
32 14 31 oveq12d AVA/xyA/xFA/xfPredRDy=yA/xFfPredA/xRA/xDy
33 27 32 eqtrid AVA/xyFfPredRDy=yA/xFfPredA/xRA/xDy
34 26 33 eqeq12d AVA/xfy=A/xyFfPredRDyfy=yA/xFfPredA/xRA/xDy
35 25 34 bitrd AV[˙A/x]˙fy=yFfPredRDyfy=yA/xFfPredA/xRA/xDy
36 35 ralbidv AVyz[˙A/x]˙fy=yFfPredRDyyzfy=yA/xFfPredA/xRA/xDy
37 24 36 bitrd AV[˙A/x]˙yzfy=yFfPredRDyyzfy=yA/xFfPredA/xRA/xDy
38 5 23 37 3anbi123d AV[˙A/x]˙fFnz[˙A/x]˙zDyzPredRDyz[˙A/x]˙yzfy=yFfPredRDyfFnzzA/xDyzPredA/xRA/xDyzyzfy=yA/xFfPredA/xRA/xDy
39 4 38 bitrid AV[˙A/x]˙fFnzzDyzPredRDyzyzfy=yFfPredRDyfFnzzA/xDyzPredA/xRA/xDyzyzfy=yA/xFfPredA/xRA/xDy
40 39 exbidv AVz[˙A/x]˙fFnzzDyzPredRDyzyzfy=yFfPredRDyzfFnzzA/xDyzPredA/xRA/xDyzyzfy=yA/xFfPredA/xRA/xDy
41 3 40 bitrid AV[˙A/x]˙zfFnzzDyzPredRDyzyzfy=yFfPredRDyzfFnzzA/xDyzPredA/xRA/xDyzyzfy=yA/xFfPredA/xRA/xDy
42 41 abbidv AVf|[˙A/x]˙zfFnzzDyzPredRDyzyzfy=yFfPredRDy=f|zfFnzzA/xDyzPredA/xRA/xDyzyzfy=yA/xFfPredA/xRA/xDy
43 2 42 eqtrid AVA/xf|zfFnzzDyzPredRDyzyzfy=yFfPredRDy=f|zfFnzzA/xDyzPredA/xRA/xDyzyzfy=yA/xFfPredA/xRA/xDy
44 43 unieqd AVA/xf|zfFnzzDyzPredRDyzyzfy=yFfPredRDy=f|zfFnzzA/xDyzPredA/xRA/xDyzyzfy=yA/xFfPredA/xRA/xDy
45 1 44 eqtrid AVA/xf|zfFnzzDyzPredRDyzyzfy=yFfPredRDy=f|zfFnzzA/xDyzPredA/xRA/xDyzyzfy=yA/xFfPredA/xRA/xDy
46 df-frecs frecsRDF=f|zfFnzzDyzPredRDyzyzfy=yFfPredRDy
47 46 csbeq2i A/xfrecsRDF=A/xf|zfFnzzDyzPredRDyzyzfy=yFfPredRDy
48 df-frecs frecsA/xRA/xDA/xF=f|zfFnzzA/xDyzPredA/xRA/xDyzyzfy=yA/xFfPredA/xRA/xDy
49 45 47 48 3eqtr4g AVA/xfrecsRDF=frecsA/xRA/xDA/xF