Metamath Proof Explorer


Theorem q1pvsca

Description: Scalar multiplication property of the polynomial division. (Contributed by Thierry Arnoux, 2-Apr-2025)

Ref Expression
Hypotheses r1padd1.p 𝑃 = ( Poly1𝑅 )
r1padd1.u 𝑈 = ( Base ‘ 𝑃 )
r1padd1.n 𝑁 = ( Unic1p𝑅 )
q1pdir.d / = ( quot1p𝑅 )
q1pdir.r ( 𝜑𝑅 ∈ Ring )
q1pdir.a ( 𝜑𝐴𝑈 )
q1pdir.c ( 𝜑𝐶𝑁 )
q1pvsca.1 × = ( ·𝑠𝑃 )
q1pvsca.k 𝐾 = ( Base ‘ 𝑅 )
q1pvsca.8 ( 𝜑𝐵𝐾 )
Assertion q1pvsca ( 𝜑 → ( ( 𝐵 × 𝐴 ) / 𝐶 ) = ( 𝐵 × ( 𝐴 / 𝐶 ) ) )

Proof

Step Hyp Ref Expression
1 r1padd1.p 𝑃 = ( Poly1𝑅 )
2 r1padd1.u 𝑈 = ( Base ‘ 𝑃 )
3 r1padd1.n 𝑁 = ( Unic1p𝑅 )
4 q1pdir.d / = ( quot1p𝑅 )
5 q1pdir.r ( 𝜑𝑅 ∈ Ring )
6 q1pdir.a ( 𝜑𝐴𝑈 )
7 q1pdir.c ( 𝜑𝐶𝑁 )
8 q1pvsca.1 × = ( ·𝑠𝑃 )
9 q1pvsca.k 𝐾 = ( Base ‘ 𝑅 )
10 q1pvsca.8 ( 𝜑𝐵𝐾 )
11 eqid ( Scalar ‘ 𝑃 ) = ( Scalar ‘ 𝑃 )
12 eqid ( Base ‘ ( Scalar ‘ 𝑃 ) ) = ( Base ‘ ( Scalar ‘ 𝑃 ) )
13 1 ply1lmod ( 𝑅 ∈ Ring → 𝑃 ∈ LMod )
14 5 13 syl ( 𝜑𝑃 ∈ LMod )
15 1 ply1sca ( 𝑅 ∈ Ring → 𝑅 = ( Scalar ‘ 𝑃 ) )
16 5 15 syl ( 𝜑𝑅 = ( Scalar ‘ 𝑃 ) )
17 16 fveq2d ( 𝜑 → ( Base ‘ 𝑅 ) = ( Base ‘ ( Scalar ‘ 𝑃 ) ) )
18 9 17 eqtrid ( 𝜑𝐾 = ( Base ‘ ( Scalar ‘ 𝑃 ) ) )
19 10 18 eleqtrd ( 𝜑𝐵 ∈ ( Base ‘ ( Scalar ‘ 𝑃 ) ) )
20 2 11 8 12 14 19 6 lmodvscld ( 𝜑 → ( 𝐵 × 𝐴 ) ∈ 𝑈 )
21 4 1 2 3 q1pcl ( ( 𝑅 ∈ Ring ∧ 𝐴𝑈𝐶𝑁 ) → ( 𝐴 / 𝐶 ) ∈ 𝑈 )
22 5 6 7 21 syl3anc ( 𝜑 → ( 𝐴 / 𝐶 ) ∈ 𝑈 )
23 2 11 8 12 14 19 22 lmodvscld ( 𝜑 → ( 𝐵 × ( 𝐴 / 𝐶 ) ) ∈ 𝑈 )
24 14 lmodgrpd ( 𝜑𝑃 ∈ Grp )
25 eqid ( .r𝑃 ) = ( .r𝑃 )
26 1 ply1ring ( 𝑅 ∈ Ring → 𝑃 ∈ Ring )
27 5 26 syl ( 𝜑𝑃 ∈ Ring )
28 1 2 3 uc1pcl ( 𝐶𝑁𝐶𝑈 )
29 7 28 syl ( 𝜑𝐶𝑈 )
30 2 25 27 23 29 ringcld ( 𝜑 → ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) ∈ 𝑈 )
31 eqid ( -g𝑃 ) = ( -g𝑃 )
32 2 31 grpsubcl ( ( 𝑃 ∈ Grp ∧ ( 𝐵 × 𝐴 ) ∈ 𝑈 ∧ ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) ∈ 𝑈 ) → ( ( 𝐵 × 𝐴 ) ( -g𝑃 ) ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) ) ∈ 𝑈 )
33 24 20 30 32 syl3anc ( 𝜑 → ( ( 𝐵 × 𝐴 ) ( -g𝑃 ) ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) ) ∈ 𝑈 )
34 eqid ( deg1𝑅 ) = ( deg1𝑅 )
35 34 1 2 deg1xrcl ( ( ( 𝐵 × 𝐴 ) ( -g𝑃 ) ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) ) ∈ 𝑈 → ( ( deg1𝑅 ) ‘ ( ( 𝐵 × 𝐴 ) ( -g𝑃 ) ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) ) ) ∈ ℝ* )
36 33 35 syl ( 𝜑 → ( ( deg1𝑅 ) ‘ ( ( 𝐵 × 𝐴 ) ( -g𝑃 ) ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) ) ) ∈ ℝ* )
37 eqid ( rem1p𝑅 ) = ( rem1p𝑅 )
38 37 1 2 4 25 31 r1pval ( ( 𝐴𝑈𝐶𝑈 ) → ( 𝐴 ( rem1p𝑅 ) 𝐶 ) = ( 𝐴 ( -g𝑃 ) ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ) )
39 6 29 38 syl2anc ( 𝜑 → ( 𝐴 ( rem1p𝑅 ) 𝐶 ) = ( 𝐴 ( -g𝑃 ) ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ) )
40 2 25 27 22 29 ringcld ( 𝜑 → ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ∈ 𝑈 )
41 2 31 grpsubcl ( ( 𝑃 ∈ Grp ∧ 𝐴𝑈 ∧ ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ∈ 𝑈 ) → ( 𝐴 ( -g𝑃 ) ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ) ∈ 𝑈 )
42 24 6 40 41 syl3anc ( 𝜑 → ( 𝐴 ( -g𝑃 ) ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ) ∈ 𝑈 )
43 39 42 eqeltrd ( 𝜑 → ( 𝐴 ( rem1p𝑅 ) 𝐶 ) ∈ 𝑈 )
44 34 1 2 deg1xrcl ( ( 𝐴 ( rem1p𝑅 ) 𝐶 ) ∈ 𝑈 → ( ( deg1𝑅 ) ‘ ( 𝐴 ( rem1p𝑅 ) 𝐶 ) ) ∈ ℝ* )
45 43 44 syl ( 𝜑 → ( ( deg1𝑅 ) ‘ ( 𝐴 ( rem1p𝑅 ) 𝐶 ) ) ∈ ℝ* )
46 34 1 2 deg1xrcl ( 𝐶𝑈 → ( ( deg1𝑅 ) ‘ 𝐶 ) ∈ ℝ* )
47 29 46 syl ( 𝜑 → ( ( deg1𝑅 ) ‘ 𝐶 ) ∈ ℝ* )
48 1 34 5 2 9 8 10 42 deg1vscale ( 𝜑 → ( ( deg1𝑅 ) ‘ ( 𝐵 × ( 𝐴 ( -g𝑃 ) ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ) ) ) ≤ ( ( deg1𝑅 ) ‘ ( 𝐴 ( -g𝑃 ) ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ) ) )
49 1 25 2 9 8 ply1ass23l ( ( 𝑅 ∈ Ring ∧ ( 𝐵𝐾 ∧ ( 𝐴 / 𝐶 ) ∈ 𝑈𝐶𝑈 ) ) → ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) = ( 𝐵 × ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ) )
50 5 10 22 29 49 syl13anc ( 𝜑 → ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) = ( 𝐵 × ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ) )
51 50 oveq2d ( 𝜑 → ( ( 𝐵 × 𝐴 ) ( -g𝑃 ) ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) ) = ( ( 𝐵 × 𝐴 ) ( -g𝑃 ) ( 𝐵 × ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ) ) )
52 2 8 11 12 31 14 19 6 40 lmodsubdi ( 𝜑 → ( 𝐵 × ( 𝐴 ( -g𝑃 ) ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ) ) = ( ( 𝐵 × 𝐴 ) ( -g𝑃 ) ( 𝐵 × ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ) ) )
53 51 52 eqtr4d ( 𝜑 → ( ( 𝐵 × 𝐴 ) ( -g𝑃 ) ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) ) = ( 𝐵 × ( 𝐴 ( -g𝑃 ) ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ) ) )
54 53 fveq2d ( 𝜑 → ( ( deg1𝑅 ) ‘ ( ( 𝐵 × 𝐴 ) ( -g𝑃 ) ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) ) ) = ( ( deg1𝑅 ) ‘ ( 𝐵 × ( 𝐴 ( -g𝑃 ) ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ) ) ) )
55 39 fveq2d ( 𝜑 → ( ( deg1𝑅 ) ‘ ( 𝐴 ( rem1p𝑅 ) 𝐶 ) ) = ( ( deg1𝑅 ) ‘ ( 𝐴 ( -g𝑃 ) ( ( 𝐴 / 𝐶 ) ( .r𝑃 ) 𝐶 ) ) ) )
56 48 54 55 3brtr4d ( 𝜑 → ( ( deg1𝑅 ) ‘ ( ( 𝐵 × 𝐴 ) ( -g𝑃 ) ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) ) ) ≤ ( ( deg1𝑅 ) ‘ ( 𝐴 ( rem1p𝑅 ) 𝐶 ) ) )
57 37 1 2 3 34 r1pdeglt ( ( 𝑅 ∈ Ring ∧ 𝐴𝑈𝐶𝑁 ) → ( ( deg1𝑅 ) ‘ ( 𝐴 ( rem1p𝑅 ) 𝐶 ) ) < ( ( deg1𝑅 ) ‘ 𝐶 ) )
58 5 6 7 57 syl3anc ( 𝜑 → ( ( deg1𝑅 ) ‘ ( 𝐴 ( rem1p𝑅 ) 𝐶 ) ) < ( ( deg1𝑅 ) ‘ 𝐶 ) )
59 36 45 47 56 58 xrlelttrd ( 𝜑 → ( ( deg1𝑅 ) ‘ ( ( 𝐵 × 𝐴 ) ( -g𝑃 ) ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) ) ) < ( ( deg1𝑅 ) ‘ 𝐶 ) )
60 4 1 2 34 31 25 3 q1peqb ( ( 𝑅 ∈ Ring ∧ ( 𝐵 × 𝐴 ) ∈ 𝑈𝐶𝑁 ) → ( ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ∈ 𝑈 ∧ ( ( deg1𝑅 ) ‘ ( ( 𝐵 × 𝐴 ) ( -g𝑃 ) ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) ) ) < ( ( deg1𝑅 ) ‘ 𝐶 ) ) ↔ ( ( 𝐵 × 𝐴 ) / 𝐶 ) = ( 𝐵 × ( 𝐴 / 𝐶 ) ) ) )
61 60 biimpa ( ( ( 𝑅 ∈ Ring ∧ ( 𝐵 × 𝐴 ) ∈ 𝑈𝐶𝑁 ) ∧ ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ∈ 𝑈 ∧ ( ( deg1𝑅 ) ‘ ( ( 𝐵 × 𝐴 ) ( -g𝑃 ) ( ( 𝐵 × ( 𝐴 / 𝐶 ) ) ( .r𝑃 ) 𝐶 ) ) ) < ( ( deg1𝑅 ) ‘ 𝐶 ) ) ) → ( ( 𝐵 × 𝐴 ) / 𝐶 ) = ( 𝐵 × ( 𝐴 / 𝐶 ) ) )
62 5 20 7 23 59 61 syl32anc ( 𝜑 → ( ( 𝐵 × 𝐴 ) / 𝐶 ) = ( 𝐵 × ( 𝐴 / 𝐶 ) ) )