Metamath Proof Explorer


Theorem csbfinxpg

Description: Distribute proper substitution through Cartesian exponentiation. (Contributed by ML, 25-Oct-2020)

Ref Expression
Assertion csbfinxpg AVA/xU↑↑N=A/xU↑↑A/xN

Proof

Step Hyp Ref Expression
1 df-finxp U↑↑N=y|Nω=recnω,zVifn=1𝑜zUifzV×Un1stznzNyN
2 1 csbeq2i A/xU↑↑N=A/xy|Nω=recnω,zVifn=1𝑜zUifzV×Un1stznzNyN
3 sbcan [˙A/x]˙Nω=recnω,zVifn=1𝑜zUifzV×Un1stznzNyN[˙A/x]˙Nω[˙A/x]˙=recnω,zVifn=1𝑜zUifzV×Un1stznzNyN
4 sbcel1g AV[˙A/x]˙NωA/xNω
5 sbceq2g AV[˙A/x]˙=recnω,zVifn=1𝑜zUifzV×Un1stznzNyN=A/xrecnω,zVifn=1𝑜zUifzV×Un1stznzNyN
6 csbfv12 A/xrecnω,zVifn=1𝑜zUifzV×Un1stznzNyN=A/xrecnω,zVifn=1𝑜zUifzV×Un1stznzNyA/xN
7 csbrdgg AVA/xrecnω,zVifn=1𝑜zUifzV×Un1stznzNy=recA/xnω,zVifn=1𝑜zUifzV×Un1stznzA/xNy
8 csbmpo123 AVA/xnω,zVifn=1𝑜zUifzV×Un1stznz=nA/xω,zA/xVA/xifn=1𝑜zUifzV×Un1stznz
9 csbconstg AVA/xω=ω
10 csbconstg AVA/xV=V
11 csbif A/xifn=1𝑜zUifzV×Un1stznz=if[˙A/x]˙n=1𝑜zUA/xA/xifzV×Un1stznz
12 sbcan [˙A/x]˙n=1𝑜zU[˙A/x]˙n=1𝑜[˙A/x]˙zU
13 sbcg AV[˙A/x]˙n=1𝑜n=1𝑜
14 sbcel12 [˙A/x]˙zUA/xzA/xU
15 csbconstg AVA/xz=z
16 15 eleq1d AVA/xzA/xUzA/xU
17 14 16 bitrid AV[˙A/x]˙zUzA/xU
18 13 17 anbi12d AV[˙A/x]˙n=1𝑜[˙A/x]˙zUn=1𝑜zA/xU
19 12 18 bitrid AV[˙A/x]˙n=1𝑜zUn=1𝑜zA/xU
20 csbconstg AVA/x=
21 csbif A/xifzV×Un1stznz=if[˙A/x]˙zV×UA/xn1stzA/xnz
22 sbcel12 [˙A/x]˙zV×UA/xzA/xV×U
23 csbxp A/xV×U=A/xV×A/xU
24 10 xpeq1d AVA/xV×A/xU=V×A/xU
25 23 24 eqtrid AVA/xV×U=V×A/xU
26 15 25 eleq12d AVA/xzA/xV×UzV×A/xU
27 22 26 bitrid AV[˙A/x]˙zV×UzV×A/xU
28 csbconstg AVA/xn1stz=n1stz
29 csbconstg AVA/xnz=nz
30 27 28 29 ifbieq12d AVif[˙A/x]˙zV×UA/xn1stzA/xnz=ifzV×A/xUn1stznz
31 21 30 eqtrid AVA/xifzV×Un1stznz=ifzV×A/xUn1stznz
32 19 20 31 ifbieq12d AVif[˙A/x]˙n=1𝑜zUA/xA/xifzV×Un1stznz=ifn=1𝑜zA/xUifzV×A/xUn1stznz
33 11 32 eqtrid AVA/xifn=1𝑜zUifzV×Un1stznz=ifn=1𝑜zA/xUifzV×A/xUn1stznz
34 9 10 33 mpoeq123dv AVnA/xω,zA/xVA/xifn=1𝑜zUifzV×Un1stznz=nω,zVifn=1𝑜zA/xUifzV×A/xUn1stznz
35 8 34 eqtrd AVA/xnω,zVifn=1𝑜zUifzV×Un1stznz=nω,zVifn=1𝑜zA/xUifzV×A/xUn1stznz
36 csbopg AVA/xNy=A/xNA/xy
37 csbconstg AVA/xy=y
38 37 opeq2d AVA/xNA/xy=A/xNy
39 36 38 eqtrd AVA/xNy=A/xNy
40 rdgeq12 A/xnω,zVifn=1𝑜zUifzV×Un1stznz=nω,zVifn=1𝑜zA/xUifzV×A/xUn1stznzA/xNy=A/xNyrecA/xnω,zVifn=1𝑜zUifzV×Un1stznzA/xNy=recnω,zVifn=1𝑜zA/xUifzV×A/xUn1stznzA/xNy
41 35 39 40 syl2anc AVrecA/xnω,zVifn=1𝑜zUifzV×Un1stznzA/xNy=recnω,zVifn=1𝑜zA/xUifzV×A/xUn1stznzA/xNy
42 7 41 eqtrd AVA/xrecnω,zVifn=1𝑜zUifzV×Un1stznzNy=recnω,zVifn=1𝑜zA/xUifzV×A/xUn1stznzA/xNy
43 42 fveq1d AVA/xrecnω,zVifn=1𝑜zUifzV×Un1stznzNyA/xN=recnω,zVifn=1𝑜zA/xUifzV×A/xUn1stznzA/xNyA/xN
44 6 43 eqtrid AVA/xrecnω,zVifn=1𝑜zUifzV×Un1stznzNyN=recnω,zVifn=1𝑜zA/xUifzV×A/xUn1stznzA/xNyA/xN
45 44 eqeq2d AV=A/xrecnω,zVifn=1𝑜zUifzV×Un1stznzNyN=recnω,zVifn=1𝑜zA/xUifzV×A/xUn1stznzA/xNyA/xN
46 5 45 bitrd AV[˙A/x]˙=recnω,zVifn=1𝑜zUifzV×Un1stznzNyN=recnω,zVifn=1𝑜zA/xUifzV×A/xUn1stznzA/xNyA/xN
47 4 46 anbi12d AV[˙A/x]˙Nω[˙A/x]˙=recnω,zVifn=1𝑜zUifzV×Un1stznzNyNA/xNω=recnω,zVifn=1𝑜zA/xUifzV×A/xUn1stznzA/xNyA/xN
48 3 47 bitrid AV[˙A/x]˙Nω=recnω,zVifn=1𝑜zUifzV×Un1stznzNyNA/xNω=recnω,zVifn=1𝑜zA/xUifzV×A/xUn1stznzA/xNyA/xN
49 48 abbidv AVy|[˙A/x]˙Nω=recnω,zVifn=1𝑜zUifzV×Un1stznzNyN=y|A/xNω=recnω,zVifn=1𝑜zA/xUifzV×A/xUn1stznzA/xNyA/xN
50 csbab A/xy|Nω=recnω,zVifn=1𝑜zUifzV×Un1stznzNyN=y|[˙A/x]˙Nω=recnω,zVifn=1𝑜zUifzV×Un1stznzNyN
51 df-finxp A/xU↑↑A/xN=y|A/xNω=recnω,zVifn=1𝑜zA/xUifzV×A/xUn1stznzA/xNyA/xN
52 49 50 51 3eqtr4g AVA/xy|Nω=recnω,zVifn=1𝑜zUifzV×Un1stznzNyN=A/xU↑↑A/xN
53 2 52 eqtrid AVA/xU↑↑N=A/xU↑↑A/xN