Metamath Proof Explorer


Theorem mplasclco

Description: Case where composing an algebra scalar lifting functions with a scalar leads to a scalar. This is useful when working with selectVars . (Contributed by Thierry Arnoux, 4-May-2026)

Ref Expression
Hypotheses mplasclco.s S = Base R
mplasclco.o O = J mPoly R
mplasclco.p P = I mPoly R
mplasclco.q Q = I mPoly O
mplasclco.a A = algSc O
mplasclco.b B = algSc P
mplasclco.c C = algSc Q
mplasclco.d D = h 0 I | h -1 Fin
mplasclco.e E = j 0 J | j -1 Fin
mplasclco.i φ I V
mplasclco.j φ J I
mplasclco.r φ R CRing
mplasclco.x φ X S
Assertion mplasclco φ A B X = C A X

Proof

Step Hyp Ref Expression
1 mplasclco.s S = Base R
2 mplasclco.o O = J mPoly R
3 mplasclco.p P = I mPoly R
4 mplasclco.q Q = I mPoly O
5 mplasclco.a A = algSc O
6 mplasclco.b B = algSc P
7 mplasclco.c C = algSc Q
8 mplasclco.d D = h 0 I | h -1 Fin
9 mplasclco.e E = j 0 J | j -1 Fin
10 mplasclco.i φ I V
11 mplasclco.j φ J I
12 mplasclco.r φ R CRing
13 mplasclco.x φ X S
14 eqid Base O = Base O
15 10 11 ssexd φ J V
16 12 crngringd φ R Ring
17 2 14 1 5 15 16 mplasclf φ A : S Base O
18 eqid 0 R = 0 R
19 3 8 18 1 6 10 16 13 mplascl φ B X = n D if n = I × 0 X 0 R
20 12 crnggrpd φ R Grp
21 1 18 20 grpidcld φ 0 R S
22 13 21 ifcld φ if n = I × 0 X 0 R S
23 22 adantr φ n D if n = I × 0 X 0 R S
24 19 23 fmpt3d φ B X : D S
25 17 24 fcod φ A B X : D Base O
26 25 ffnd φ A B X Fn D
27 eqid 0 O = 0 O
28 2 15 16 mplringd φ O Ring
29 eqid Scalar O = Scalar O
30 eqid Base Scalar O = Base Scalar O
31 2 mplassa J V R CRing O AssAlg
32 15 12 31 syl2anc φ O AssAlg
33 2 15 12 mplsca φ R = Scalar O
34 33 fveq2d φ Base R = Base Scalar O
35 1 34 eqtrid φ S = Base Scalar O
36 13 35 eleqtrd φ X Base Scalar O
37 5 29 30 32 36 asclelbas φ A X Base O
38 4 8 27 14 7 10 28 37 mplascl φ C A X = n D if n = I × 0 A X 0 O
39 28 ringgrpd φ O Grp
40 14 27 39 grpidcld φ 0 O Base O
41 37 40 ifcld φ if n = I × 0 A X 0 O Base O
42 41 adantr φ n D if n = I × 0 A X 0 O Base O
43 38 42 fmpt3d φ C A X : D Base O
44 43 ffnd φ C A X Fn D
45 eqeq2 m E if m = J × 0 X 0 R = if n = I × 0 m E if m = J × 0 X 0 R E × 0 R m E if n = I × 0 if m = J × 0 X 0 R 0 R = m E if m = J × 0 X 0 R m E if n = I × 0 if m = J × 0 X 0 R 0 R = if n = I × 0 m E if m = J × 0 X 0 R E × 0 R
46 eqeq2 E × 0 R = if n = I × 0 m E if m = J × 0 X 0 R E × 0 R m E if n = I × 0 if m = J × 0 X 0 R 0 R = E × 0 R m E if n = I × 0 if m = J × 0 X 0 R 0 R = if n = I × 0 m E if m = J × 0 X 0 R E × 0 R
47 simpr φ n D n = I × 0 n = I × 0
48 47 iftrued φ n D n = I × 0 if n = I × 0 if m = J × 0 X 0 R 0 R = if m = J × 0 X 0 R
49 48 mpteq2dv φ n D n = I × 0 m E if n = I × 0 if m = J × 0 X 0 R 0 R = m E if m = J × 0 X 0 R
50 simpr φ n D ¬ n = I × 0 ¬ n = I × 0
51 50 iffalsed φ n D ¬ n = I × 0 if n = I × 0 if m = J × 0 X 0 R 0 R = 0 R
52 51 mpteq2dv φ n D ¬ n = I × 0 m E if n = I × 0 if m = J × 0 X 0 R 0 R = m E 0 R
53 fconstmpt E × 0 R = m E 0 R
54 52 53 eqtr4di φ n D ¬ n = I × 0 m E if n = I × 0 if m = J × 0 X 0 R 0 R = E × 0 R
55 45 46 49 54 ifbothda φ n D m E if n = I × 0 if m = J × 0 X 0 R 0 R = if n = I × 0 m E if m = J × 0 X 0 R E × 0 R
56 15 adantr φ n D J V
57 16 adantr φ n D R Ring
58 24 ffvelcdmda φ n D B X n S
59 2 9 18 1 5 56 57 58 mplascl φ n D A B X n = m E if m = J × 0 B X n 0 R
60 19 23 fvmpt2d φ n D B X n = if n = I × 0 X 0 R
61 60 adantr φ n D m E B X n = if n = I × 0 X 0 R
62 61 ifeq1d φ n D m E if m = J × 0 B X n 0 R = if m = J × 0 if n = I × 0 X 0 R 0 R
63 ififcom if m = J × 0 if n = I × 0 X 0 R 0 R = if n = I × 0 if m = J × 0 X 0 R 0 R
64 62 63 eqtrdi φ n D m E if m = J × 0 B X n 0 R = if n = I × 0 if m = J × 0 X 0 R 0 R
65 64 mpteq2dva φ n D m E if m = J × 0 B X n 0 R = m E if n = I × 0 if m = J × 0 X 0 R 0 R
66 59 65 eqtrd φ n D A B X n = m E if n = I × 0 if m = J × 0 X 0 R 0 R
67 2 9 18 1 5 15 16 13 mplascl φ A X = m E if m = J × 0 X 0 R
68 2 9 18 27 15 20 mpl0 φ 0 O = E × 0 R
69 67 68 ifeq12d φ if n = I × 0 A X 0 O = if n = I × 0 m E if m = J × 0 X 0 R E × 0 R
70 69 adantr φ n D if n = I × 0 A X 0 O = if n = I × 0 m E if m = J × 0 X 0 R E × 0 R
71 55 66 70 3eqtr4d φ n D A B X n = if n = I × 0 A X 0 O
72 24 adantr φ n D B X : D S
73 simpr φ n D n D
74 72 73 fvco3d φ n D A B X n = A B X n
75 38 42 fvmpt2d φ n D C A X n = if n = I × 0 A X 0 O
76 71 74 75 3eqtr4d φ n D A B X n = C A X n
77 26 44 76 eqfnfvd φ A B X = C A X