Metamath Proof Explorer


Theorem rdivmuldivd

Description: Multiplication of two ratios. Theorem I.14 of Apostol p. 18. (Contributed by Thierry Arnoux, 30-Oct-2017)

Ref Expression
Hypotheses dvrdir.b 𝐵 = ( Base ‘ 𝑅 )
dvrdir.u 𝑈 = ( Unit ‘ 𝑅 )
dvrdir.p + = ( +g𝑅 )
dvrdir.t / = ( /r𝑅 )
rdivmuldivd.p · = ( .r𝑅 )
rdivmuldivd.r ( 𝜑𝑅 ∈ CRing )
rdivmuldivd.a ( 𝜑𝑋𝐵 )
rdivmuldivd.b ( 𝜑𝑌𝑈 )
rdivmuldivd.c ( 𝜑𝑍𝐵 )
rdivmuldivd.d ( 𝜑𝑊𝑈 )
Assertion rdivmuldivd ( 𝜑 → ( ( 𝑋 / 𝑌 ) · ( 𝑍 / 𝑊 ) ) = ( ( 𝑋 · 𝑍 ) / ( 𝑌 · 𝑊 ) ) )

Proof

Step Hyp Ref Expression
1 dvrdir.b 𝐵 = ( Base ‘ 𝑅 )
2 dvrdir.u 𝑈 = ( Unit ‘ 𝑅 )
3 dvrdir.p + = ( +g𝑅 )
4 dvrdir.t / = ( /r𝑅 )
5 rdivmuldivd.p · = ( .r𝑅 )
6 rdivmuldivd.r ( 𝜑𝑅 ∈ CRing )
7 rdivmuldivd.a ( 𝜑𝑋𝐵 )
8 rdivmuldivd.b ( 𝜑𝑌𝑈 )
9 rdivmuldivd.c ( 𝜑𝑍𝐵 )
10 rdivmuldivd.d ( 𝜑𝑊𝑈 )
11 eqid ( invr𝑅 ) = ( invr𝑅 )
12 1 5 2 11 4 dvrval ( ( 𝑋𝐵𝑌𝑈 ) → ( 𝑋 / 𝑌 ) = ( 𝑋 · ( ( invr𝑅 ) ‘ 𝑌 ) ) )
13 12 oveq1d ( ( 𝑋𝐵𝑌𝑈 ) → ( ( 𝑋 / 𝑌 ) · ( 𝑍 / 𝑊 ) ) = ( ( 𝑋 · ( ( invr𝑅 ) ‘ 𝑌 ) ) · ( 𝑍 / 𝑊 ) ) )
14 7 8 13 syl2anc ( 𝜑 → ( ( 𝑋 / 𝑌 ) · ( 𝑍 / 𝑊 ) ) = ( ( 𝑋 · ( ( invr𝑅 ) ‘ 𝑌 ) ) · ( 𝑍 / 𝑊 ) ) )
15 crngring ( 𝑅 ∈ CRing → 𝑅 ∈ Ring )
16 6 15 syl ( 𝜑𝑅 ∈ Ring )
17 1 2 unitss 𝑈𝐵
18 2 11 unitinvcl ( ( 𝑅 ∈ Ring ∧ 𝑌𝑈 ) → ( ( invr𝑅 ) ‘ 𝑌 ) ∈ 𝑈 )
19 16 8 18 syl2anc ( 𝜑 → ( ( invr𝑅 ) ‘ 𝑌 ) ∈ 𝑈 )
20 17 19 sseldi ( 𝜑 → ( ( invr𝑅 ) ‘ 𝑌 ) ∈ 𝐵 )
21 1 2 4 dvrcl ( ( 𝑅 ∈ Ring ∧ 𝑍𝐵𝑊𝑈 ) → ( 𝑍 / 𝑊 ) ∈ 𝐵 )
22 16 9 10 21 syl3anc ( 𝜑 → ( 𝑍 / 𝑊 ) ∈ 𝐵 )
23 1 5 ringass ( ( 𝑅 ∈ Ring ∧ ( 𝑋𝐵 ∧ ( ( invr𝑅 ) ‘ 𝑌 ) ∈ 𝐵 ∧ ( 𝑍 / 𝑊 ) ∈ 𝐵 ) ) → ( ( 𝑋 · ( ( invr𝑅 ) ‘ 𝑌 ) ) · ( 𝑍 / 𝑊 ) ) = ( 𝑋 · ( ( ( invr𝑅 ) ‘ 𝑌 ) · ( 𝑍 / 𝑊 ) ) ) )
24 16 7 20 22 23 syl13anc ( 𝜑 → ( ( 𝑋 · ( ( invr𝑅 ) ‘ 𝑌 ) ) · ( 𝑍 / 𝑊 ) ) = ( 𝑋 · ( ( ( invr𝑅 ) ‘ 𝑌 ) · ( 𝑍 / 𝑊 ) ) ) )
25 1 5 crngcom ( ( 𝑅 ∈ CRing ∧ ( ( invr𝑅 ) ‘ 𝑌 ) ∈ 𝐵 ∧ ( 𝑍 / 𝑊 ) ∈ 𝐵 ) → ( ( ( invr𝑅 ) ‘ 𝑌 ) · ( 𝑍 / 𝑊 ) ) = ( ( 𝑍 / 𝑊 ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) )
26 6 20 22 25 syl3anc ( 𝜑 → ( ( ( invr𝑅 ) ‘ 𝑌 ) · ( 𝑍 / 𝑊 ) ) = ( ( 𝑍 / 𝑊 ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) )
27 26 oveq2d ( 𝜑 → ( 𝑋 · ( ( ( invr𝑅 ) ‘ 𝑌 ) · ( 𝑍 / 𝑊 ) ) ) = ( 𝑋 · ( ( 𝑍 / 𝑊 ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) ) )
28 14 24 27 3eqtrd ( 𝜑 → ( ( 𝑋 / 𝑌 ) · ( 𝑍 / 𝑊 ) ) = ( 𝑋 · ( ( 𝑍 / 𝑊 ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) ) )
29 eqid ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) = ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 )
30 2 29 unitgrp ( 𝑅 ∈ Ring → ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) ∈ Grp )
31 16 30 syl ( 𝜑 → ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) ∈ Grp )
32 2 29 unitgrpbas 𝑈 = ( Base ‘ ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) )
33 eqid ( +g ‘ ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) ) = ( +g ‘ ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) )
34 2 29 11 invrfval ( invr𝑅 ) = ( invg ‘ ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) )
35 32 33 34 grpinvadd ( ( ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) ∈ Grp ∧ 𝑌𝑈𝑊𝑈 ) → ( ( invr𝑅 ) ‘ ( 𝑌 ( +g ‘ ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) ) 𝑊 ) ) = ( ( ( invr𝑅 ) ‘ 𝑊 ) ( +g ‘ ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) ) ( ( invr𝑅 ) ‘ 𝑌 ) ) )
36 31 8 10 35 syl3anc ( 𝜑 → ( ( invr𝑅 ) ‘ ( 𝑌 ( +g ‘ ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) ) 𝑊 ) ) = ( ( ( invr𝑅 ) ‘ 𝑊 ) ( +g ‘ ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) ) ( ( invr𝑅 ) ‘ 𝑌 ) ) )
37 eqid ( mulGrp ‘ ( 𝑅s 𝑈 ) ) = ( mulGrp ‘ ( 𝑅s 𝑈 ) )
38 2 fvexi 𝑈 ∈ V
39 eqid ( 𝑅s 𝑈 ) = ( 𝑅s 𝑈 )
40 39 5 ressmulr ( 𝑈 ∈ V → · = ( .r ‘ ( 𝑅s 𝑈 ) ) )
41 38 40 ax-mp · = ( .r ‘ ( 𝑅s 𝑈 ) )
42 37 41 mgpplusg · = ( +g ‘ ( mulGrp ‘ ( 𝑅s 𝑈 ) ) )
43 eqid ( mulGrp ‘ 𝑅 ) = ( mulGrp ‘ 𝑅 )
44 39 43 mgpress ( ( 𝑅 ∈ Ring ∧ 𝑈 ∈ V ) → ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) = ( mulGrp ‘ ( 𝑅s 𝑈 ) ) )
45 16 38 44 sylancl ( 𝜑 → ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) = ( mulGrp ‘ ( 𝑅s 𝑈 ) ) )
46 45 fveq2d ( 𝜑 → ( +g ‘ ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) ) = ( +g ‘ ( mulGrp ‘ ( 𝑅s 𝑈 ) ) ) )
47 42 46 eqtr4id ( 𝜑· = ( +g ‘ ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) ) )
48 47 oveqd ( 𝜑 → ( 𝑌 · 𝑊 ) = ( 𝑌 ( +g ‘ ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) ) 𝑊 ) )
49 48 fveq2d ( 𝜑 → ( ( invr𝑅 ) ‘ ( 𝑌 · 𝑊 ) ) = ( ( invr𝑅 ) ‘ ( 𝑌 ( +g ‘ ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) ) 𝑊 ) ) )
50 47 oveqd ( 𝜑 → ( ( ( invr𝑅 ) ‘ 𝑊 ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) = ( ( ( invr𝑅 ) ‘ 𝑊 ) ( +g ‘ ( ( mulGrp ‘ 𝑅 ) ↾s 𝑈 ) ) ( ( invr𝑅 ) ‘ 𝑌 ) ) )
51 36 49 50 3eqtr4d ( 𝜑 → ( ( invr𝑅 ) ‘ ( 𝑌 · 𝑊 ) ) = ( ( ( invr𝑅 ) ‘ 𝑊 ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) )
52 51 oveq2d ( 𝜑 → ( ( 𝑋 · 𝑍 ) · ( ( invr𝑅 ) ‘ ( 𝑌 · 𝑊 ) ) ) = ( ( 𝑋 · 𝑍 ) · ( ( ( invr𝑅 ) ‘ 𝑊 ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) ) )
53 1 5 ringcl ( ( 𝑅 ∈ Ring ∧ 𝑋𝐵𝑍𝐵 ) → ( 𝑋 · 𝑍 ) ∈ 𝐵 )
54 16 7 9 53 syl3anc ( 𝜑 → ( 𝑋 · 𝑍 ) ∈ 𝐵 )
55 2 5 unitmulcl ( ( 𝑅 ∈ Ring ∧ 𝑌𝑈𝑊𝑈 ) → ( 𝑌 · 𝑊 ) ∈ 𝑈 )
56 16 8 10 55 syl3anc ( 𝜑 → ( 𝑌 · 𝑊 ) ∈ 𝑈 )
57 1 5 2 11 4 dvrval ( ( ( 𝑋 · 𝑍 ) ∈ 𝐵 ∧ ( 𝑌 · 𝑊 ) ∈ 𝑈 ) → ( ( 𝑋 · 𝑍 ) / ( 𝑌 · 𝑊 ) ) = ( ( 𝑋 · 𝑍 ) · ( ( invr𝑅 ) ‘ ( 𝑌 · 𝑊 ) ) ) )
58 54 56 57 syl2anc ( 𝜑 → ( ( 𝑋 · 𝑍 ) / ( 𝑌 · 𝑊 ) ) = ( ( 𝑋 · 𝑍 ) · ( ( invr𝑅 ) ‘ ( 𝑌 · 𝑊 ) ) ) )
59 2 11 unitinvcl ( ( 𝑅 ∈ Ring ∧ 𝑊𝑈 ) → ( ( invr𝑅 ) ‘ 𝑊 ) ∈ 𝑈 )
60 16 10 59 syl2anc ( 𝜑 → ( ( invr𝑅 ) ‘ 𝑊 ) ∈ 𝑈 )
61 17 60 sseldi ( 𝜑 → ( ( invr𝑅 ) ‘ 𝑊 ) ∈ 𝐵 )
62 1 5 ringass ( ( 𝑅 ∈ Ring ∧ ( 𝑋𝐵𝑍𝐵 ∧ ( ( invr𝑅 ) ‘ 𝑊 ) ∈ 𝐵 ) ) → ( ( 𝑋 · 𝑍 ) · ( ( invr𝑅 ) ‘ 𝑊 ) ) = ( 𝑋 · ( 𝑍 · ( ( invr𝑅 ) ‘ 𝑊 ) ) ) )
63 16 7 9 61 62 syl13anc ( 𝜑 → ( ( 𝑋 · 𝑍 ) · ( ( invr𝑅 ) ‘ 𝑊 ) ) = ( 𝑋 · ( 𝑍 · ( ( invr𝑅 ) ‘ 𝑊 ) ) ) )
64 1 5 2 11 4 dvrval ( ( 𝑍𝐵𝑊𝑈 ) → ( 𝑍 / 𝑊 ) = ( 𝑍 · ( ( invr𝑅 ) ‘ 𝑊 ) ) )
65 9 10 64 syl2anc ( 𝜑 → ( 𝑍 / 𝑊 ) = ( 𝑍 · ( ( invr𝑅 ) ‘ 𝑊 ) ) )
66 65 oveq2d ( 𝜑 → ( 𝑋 · ( 𝑍 / 𝑊 ) ) = ( 𝑋 · ( 𝑍 · ( ( invr𝑅 ) ‘ 𝑊 ) ) ) )
67 63 66 eqtr4d ( 𝜑 → ( ( 𝑋 · 𝑍 ) · ( ( invr𝑅 ) ‘ 𝑊 ) ) = ( 𝑋 · ( 𝑍 / 𝑊 ) ) )
68 67 oveq1d ( 𝜑 → ( ( ( 𝑋 · 𝑍 ) · ( ( invr𝑅 ) ‘ 𝑊 ) ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) = ( ( 𝑋 · ( 𝑍 / 𝑊 ) ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) )
69 1 5 ringass ( ( 𝑅 ∈ Ring ∧ ( ( 𝑋 · 𝑍 ) ∈ 𝐵 ∧ ( ( invr𝑅 ) ‘ 𝑊 ) ∈ 𝐵 ∧ ( ( invr𝑅 ) ‘ 𝑌 ) ∈ 𝐵 ) ) → ( ( ( 𝑋 · 𝑍 ) · ( ( invr𝑅 ) ‘ 𝑊 ) ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) = ( ( 𝑋 · 𝑍 ) · ( ( ( invr𝑅 ) ‘ 𝑊 ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) ) )
70 16 54 61 20 69 syl13anc ( 𝜑 → ( ( ( 𝑋 · 𝑍 ) · ( ( invr𝑅 ) ‘ 𝑊 ) ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) = ( ( 𝑋 · 𝑍 ) · ( ( ( invr𝑅 ) ‘ 𝑊 ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) ) )
71 1 5 ringass ( ( 𝑅 ∈ Ring ∧ ( 𝑋𝐵 ∧ ( 𝑍 / 𝑊 ) ∈ 𝐵 ∧ ( ( invr𝑅 ) ‘ 𝑌 ) ∈ 𝐵 ) ) → ( ( 𝑋 · ( 𝑍 / 𝑊 ) ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) = ( 𝑋 · ( ( 𝑍 / 𝑊 ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) ) )
72 16 7 22 20 71 syl13anc ( 𝜑 → ( ( 𝑋 · ( 𝑍 / 𝑊 ) ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) = ( 𝑋 · ( ( 𝑍 / 𝑊 ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) ) )
73 68 70 72 3eqtr3rd ( 𝜑 → ( 𝑋 · ( ( 𝑍 / 𝑊 ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) ) = ( ( 𝑋 · 𝑍 ) · ( ( ( invr𝑅 ) ‘ 𝑊 ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) ) )
74 52 58 73 3eqtr4rd ( 𝜑 → ( 𝑋 · ( ( 𝑍 / 𝑊 ) · ( ( invr𝑅 ) ‘ 𝑌 ) ) ) = ( ( 𝑋 · 𝑍 ) / ( 𝑌 · 𝑊 ) ) )
75 28 74 eqtrd ( 𝜑 → ( ( 𝑋 / 𝑌 ) · ( 𝑍 / 𝑊 ) ) = ( ( 𝑋 · 𝑍 ) / ( 𝑌 · 𝑊 ) ) )