Metamath Proof Explorer


Theorem lcmgcdlem

Description: Lemma for lcmgcd and lcmdvds . Prove them for positive M , N , and K . (Contributed by Steve Rodriguez, 20-Jan-2020) (Proof shortened by AV, 16-Sep-2020)

Ref Expression
Assertion lcmgcdlem ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( ( 𝑀 lcm 𝑁 ) · ( 𝑀 gcd 𝑁 ) ) = ( abs ‘ ( 𝑀 · 𝑁 ) ) ∧ ( ( 𝐾 ∈ ℕ ∧ ( 𝑀𝐾𝑁𝐾 ) ) → ( 𝑀 lcm 𝑁 ) ∥ 𝐾 ) ) )

Proof

Step Hyp Ref Expression
1 nnmulcl ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 · 𝑁 ) ∈ ℕ )
2 1 nnred ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 · 𝑁 ) ∈ ℝ )
3 nnz ( 𝑀 ∈ ℕ → 𝑀 ∈ ℤ )
4 3 adantr ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → 𝑀 ∈ ℤ )
5 4 zred ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → 𝑀 ∈ ℝ )
6 nnz ( 𝑁 ∈ ℕ → 𝑁 ∈ ℤ )
7 6 adantl ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → 𝑁 ∈ ℤ )
8 7 zred ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → 𝑁 ∈ ℝ )
9 0red ( 𝑀 ∈ ℕ → 0 ∈ ℝ )
10 nnre ( 𝑀 ∈ ℕ → 𝑀 ∈ ℝ )
11 nngt0 ( 𝑀 ∈ ℕ → 0 < 𝑀 )
12 9 10 11 ltled ( 𝑀 ∈ ℕ → 0 ≤ 𝑀 )
13 12 adantr ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → 0 ≤ 𝑀 )
14 0red ( 𝑁 ∈ ℕ → 0 ∈ ℝ )
15 nnre ( 𝑁 ∈ ℕ → 𝑁 ∈ ℝ )
16 nngt0 ( 𝑁 ∈ ℕ → 0 < 𝑁 )
17 14 15 16 ltled ( 𝑁 ∈ ℕ → 0 ≤ 𝑁 )
18 17 adantl ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → 0 ≤ 𝑁 )
19 5 8 13 18 mulge0d ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → 0 ≤ ( 𝑀 · 𝑁 ) )
20 2 19 absidd ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( abs ‘ ( 𝑀 · 𝑁 ) ) = ( 𝑀 · 𝑁 ) )
21 3 6 anim12i ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) )
22 nnne0 ( 𝑀 ∈ ℕ → 𝑀 ≠ 0 )
23 22 neneqd ( 𝑀 ∈ ℕ → ¬ 𝑀 = 0 )
24 nnne0 ( 𝑁 ∈ ℕ → 𝑁 ≠ 0 )
25 24 neneqd ( 𝑁 ∈ ℕ → ¬ 𝑁 = 0 )
26 23 25 anim12i ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ¬ 𝑀 = 0 ∧ ¬ 𝑁 = 0 ) )
27 ioran ( ¬ ( 𝑀 = 0 ∨ 𝑁 = 0 ) ↔ ( ¬ 𝑀 = 0 ∧ ¬ 𝑁 = 0 ) )
28 26 27 sylibr ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ¬ ( 𝑀 = 0 ∨ 𝑁 = 0 ) )
29 lcmn0val ( ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ∧ ¬ ( 𝑀 = 0 ∨ 𝑁 = 0 ) ) → ( 𝑀 lcm 𝑁 ) = inf ( { 𝑥 ∈ ℕ ∣ ( 𝑀𝑥𝑁𝑥 ) } , ℝ , < ) )
30 21 28 29 syl2anc ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 lcm 𝑁 ) = inf ( { 𝑥 ∈ ℕ ∣ ( 𝑀𝑥𝑁𝑥 ) } , ℝ , < ) )
31 ltso < Or ℝ
32 31 a1i ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → < Or ℝ )
33 gcddvds ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( ( 𝑀 gcd 𝑁 ) ∥ 𝑀 ∧ ( 𝑀 gcd 𝑁 ) ∥ 𝑁 ) )
34 33 simpld ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 𝑀 gcd 𝑁 ) ∥ 𝑀 )
35 gcdcl ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 𝑀 gcd 𝑁 ) ∈ ℕ0 )
36 35 nn0zd ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 𝑀 gcd 𝑁 ) ∈ ℤ )
37 dvdsmultr1 ( ( ( 𝑀 gcd 𝑁 ) ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( ( 𝑀 gcd 𝑁 ) ∥ 𝑀 → ( 𝑀 gcd 𝑁 ) ∥ ( 𝑀 · 𝑁 ) ) )
38 37 3expb ( ( ( 𝑀 gcd 𝑁 ) ∈ ℤ ∧ ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → ( ( 𝑀 gcd 𝑁 ) ∥ 𝑀 → ( 𝑀 gcd 𝑁 ) ∥ ( 𝑀 · 𝑁 ) ) )
39 36 38 mpancom ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( ( 𝑀 gcd 𝑁 ) ∥ 𝑀 → ( 𝑀 gcd 𝑁 ) ∥ ( 𝑀 · 𝑁 ) ) )
40 34 39 mpd ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 𝑀 gcd 𝑁 ) ∥ ( 𝑀 · 𝑁 ) )
41 21 40 syl ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 gcd 𝑁 ) ∥ ( 𝑀 · 𝑁 ) )
42 gcdnncl ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 gcd 𝑁 ) ∈ ℕ )
43 nndivdvds ( ( ( 𝑀 · 𝑁 ) ∈ ℕ ∧ ( 𝑀 gcd 𝑁 ) ∈ ℕ ) → ( ( 𝑀 gcd 𝑁 ) ∥ ( 𝑀 · 𝑁 ) ↔ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∈ ℕ ) )
44 1 42 43 syl2anc ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝑀 gcd 𝑁 ) ∥ ( 𝑀 · 𝑁 ) ↔ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∈ ℕ ) )
45 41 44 mpbid ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∈ ℕ )
46 45 nnred ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∈ ℝ )
47 breq2 ( 𝑥 = ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) → ( 𝑀𝑥𝑀 ∥ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ) )
48 breq2 ( 𝑥 = ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) → ( 𝑁𝑥𝑁 ∥ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ) )
49 47 48 anbi12d ( 𝑥 = ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) → ( ( 𝑀𝑥𝑁𝑥 ) ↔ ( 𝑀 ∥ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∧ 𝑁 ∥ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ) ) )
50 33 simprd ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 𝑀 gcd 𝑁 ) ∥ 𝑁 )
51 21 50 syl ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 gcd 𝑁 ) ∥ 𝑁 )
52 21 36 syl ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 gcd 𝑁 ) ∈ ℤ )
53 42 nnne0d ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 gcd 𝑁 ) ≠ 0 )
54 dvdsval2 ( ( ( 𝑀 gcd 𝑁 ) ∈ ℤ ∧ ( 𝑀 gcd 𝑁 ) ≠ 0 ∧ 𝑁 ∈ ℤ ) → ( ( 𝑀 gcd 𝑁 ) ∥ 𝑁 ↔ ( 𝑁 / ( 𝑀 gcd 𝑁 ) ) ∈ ℤ ) )
55 52 53 7 54 syl3anc ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝑀 gcd 𝑁 ) ∥ 𝑁 ↔ ( 𝑁 / ( 𝑀 gcd 𝑁 ) ) ∈ ℤ ) )
56 51 55 mpbid ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑁 / ( 𝑀 gcd 𝑁 ) ) ∈ ℤ )
57 dvdsmul1 ( ( 𝑀 ∈ ℤ ∧ ( 𝑁 / ( 𝑀 gcd 𝑁 ) ) ∈ ℤ ) → 𝑀 ∥ ( 𝑀 · ( 𝑁 / ( 𝑀 gcd 𝑁 ) ) ) )
58 4 56 57 syl2anc ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → 𝑀 ∥ ( 𝑀 · ( 𝑁 / ( 𝑀 gcd 𝑁 ) ) ) )
59 nncn ( 𝑀 ∈ ℕ → 𝑀 ∈ ℂ )
60 59 adantr ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → 𝑀 ∈ ℂ )
61 nncn ( 𝑁 ∈ ℕ → 𝑁 ∈ ℂ )
62 61 adantl ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → 𝑁 ∈ ℂ )
63 42 nncnd ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 gcd 𝑁 ) ∈ ℂ )
64 60 62 63 53 divassd ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) = ( 𝑀 · ( 𝑁 / ( 𝑀 gcd 𝑁 ) ) ) )
65 58 64 breqtrrd ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → 𝑀 ∥ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) )
66 21 34 syl ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 gcd 𝑁 ) ∥ 𝑀 )
67 dvdsval2 ( ( ( 𝑀 gcd 𝑁 ) ∈ ℤ ∧ ( 𝑀 gcd 𝑁 ) ≠ 0 ∧ 𝑀 ∈ ℤ ) → ( ( 𝑀 gcd 𝑁 ) ∥ 𝑀 ↔ ( 𝑀 / ( 𝑀 gcd 𝑁 ) ) ∈ ℤ ) )
68 52 53 4 67 syl3anc ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝑀 gcd 𝑁 ) ∥ 𝑀 ↔ ( 𝑀 / ( 𝑀 gcd 𝑁 ) ) ∈ ℤ ) )
69 66 68 mpbid ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 / ( 𝑀 gcd 𝑁 ) ) ∈ ℤ )
70 dvdsmul1 ( ( 𝑁 ∈ ℤ ∧ ( 𝑀 / ( 𝑀 gcd 𝑁 ) ) ∈ ℤ ) → 𝑁 ∥ ( 𝑁 · ( 𝑀 / ( 𝑀 gcd 𝑁 ) ) ) )
71 7 69 70 syl2anc ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → 𝑁 ∥ ( 𝑁 · ( 𝑀 / ( 𝑀 gcd 𝑁 ) ) ) )
72 60 62 mulcomd ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 · 𝑁 ) = ( 𝑁 · 𝑀 ) )
73 72 oveq1d ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) = ( ( 𝑁 · 𝑀 ) / ( 𝑀 gcd 𝑁 ) ) )
74 62 60 63 53 divassd ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝑁 · 𝑀 ) / ( 𝑀 gcd 𝑁 ) ) = ( 𝑁 · ( 𝑀 / ( 𝑀 gcd 𝑁 ) ) ) )
75 73 74 eqtrd ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) = ( 𝑁 · ( 𝑀 / ( 𝑀 gcd 𝑁 ) ) ) )
76 71 75 breqtrrd ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → 𝑁 ∥ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) )
77 65 76 jca ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 ∥ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∧ 𝑁 ∥ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ) )
78 49 45 77 elrabd ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∈ { 𝑥 ∈ ℕ ∣ ( 𝑀𝑥𝑁𝑥 ) } )
79 46 adantr ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ { 𝑥 ∈ ℕ ∣ ( 𝑀𝑥𝑁𝑥 ) } ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∈ ℝ )
80 elrabi ( 𝑛 ∈ { 𝑥 ∈ ℕ ∣ ( 𝑀𝑥𝑁𝑥 ) } → 𝑛 ∈ ℕ )
81 80 nnred ( 𝑛 ∈ { 𝑥 ∈ ℕ ∣ ( 𝑀𝑥𝑁𝑥 ) } → 𝑛 ∈ ℝ )
82 81 adantl ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ { 𝑥 ∈ ℕ ∣ ( 𝑀𝑥𝑁𝑥 ) } ) → 𝑛 ∈ ℝ )
83 breq2 ( 𝑥 = 𝑛 → ( 𝑀𝑥𝑀𝑛 ) )
84 breq2 ( 𝑥 = 𝑛 → ( 𝑁𝑥𝑁𝑛 ) )
85 83 84 anbi12d ( 𝑥 = 𝑛 → ( ( 𝑀𝑥𝑁𝑥 ) ↔ ( 𝑀𝑛𝑁𝑛 ) ) )
86 85 elrab ( 𝑛 ∈ { 𝑥 ∈ ℕ ∣ ( 𝑀𝑥𝑁𝑥 ) } ↔ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) )
87 bezout ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ∃ 𝑥 ∈ ℤ ∃ 𝑦 ∈ ℤ ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) )
88 21 87 syl ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ∃ 𝑥 ∈ ℤ ∃ 𝑦 ∈ ℤ ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) )
89 88 adantr ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) → ∃ 𝑥 ∈ ℤ ∃ 𝑦 ∈ ℤ ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) )
90 nncn ( 𝑛 ∈ ℕ → 𝑛 ∈ ℂ )
91 90 ad2antlr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑛 ∈ ℂ )
92 1 nncnd ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 · 𝑁 ) ∈ ℂ )
93 92 ad2antrr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑀 · 𝑁 ) ∈ ℂ )
94 63 ad2antrr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑀 gcd 𝑁 ) ∈ ℂ )
95 60 ad2antrr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑀 ∈ ℂ )
96 61 ad3antlr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑁 ∈ ℂ )
97 22 ad3antrrr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑀 ≠ 0 )
98 24 ad3antlr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑁 ≠ 0 )
99 95 96 97 98 mulne0d ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑀 · 𝑁 ) ≠ 0 )
100 53 ad2antrr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑀 gcd 𝑁 ) ≠ 0 )
101 91 93 94 99 100 divdiv2d ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑛 / ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ) = ( ( 𝑛 · ( 𝑀 gcd 𝑁 ) ) / ( 𝑀 · 𝑁 ) ) )
102 101 adantr ( ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) ∧ ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) ) → ( 𝑛 / ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ) = ( ( 𝑛 · ( 𝑀 gcd 𝑁 ) ) / ( 𝑀 · 𝑁 ) ) )
103 oveq2 ( ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) → ( 𝑛 · ( 𝑀 gcd 𝑁 ) ) = ( 𝑛 · ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) ) )
104 103 oveq1d ( ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) → ( ( 𝑛 · ( 𝑀 gcd 𝑁 ) ) / ( 𝑀 · 𝑁 ) ) = ( ( 𝑛 · ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) ) / ( 𝑀 · 𝑁 ) ) )
105 zcn ( 𝑥 ∈ ℤ → 𝑥 ∈ ℂ )
106 105 ad2antrl ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑥 ∈ ℂ )
107 95 106 mulcld ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑀 · 𝑥 ) ∈ ℂ )
108 zcn ( 𝑦 ∈ ℤ → 𝑦 ∈ ℂ )
109 108 ad2antll ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑦 ∈ ℂ )
110 96 109 mulcld ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑁 · 𝑦 ) ∈ ℂ )
111 91 107 110 adddid ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑛 · ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) ) = ( ( 𝑛 · ( 𝑀 · 𝑥 ) ) + ( 𝑛 · ( 𝑁 · 𝑦 ) ) ) )
112 111 oveq1d ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑛 · ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) ) / ( 𝑀 · 𝑁 ) ) = ( ( ( 𝑛 · ( 𝑀 · 𝑥 ) ) + ( 𝑛 · ( 𝑁 · 𝑦 ) ) ) / ( 𝑀 · 𝑁 ) ) )
113 91 107 mulcld ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑛 · ( 𝑀 · 𝑥 ) ) ∈ ℂ )
114 91 110 mulcld ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑛 · ( 𝑁 · 𝑦 ) ) ∈ ℂ )
115 113 114 93 99 divdird ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( ( 𝑛 · ( 𝑀 · 𝑥 ) ) + ( 𝑛 · ( 𝑁 · 𝑦 ) ) ) / ( 𝑀 · 𝑁 ) ) = ( ( ( 𝑛 · ( 𝑀 · 𝑥 ) ) / ( 𝑀 · 𝑁 ) ) + ( ( 𝑛 · ( 𝑁 · 𝑦 ) ) / ( 𝑀 · 𝑁 ) ) ) )
116 112 115 eqtrd ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑛 · ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) ) / ( 𝑀 · 𝑁 ) ) = ( ( ( 𝑛 · ( 𝑀 · 𝑥 ) ) / ( 𝑀 · 𝑁 ) ) + ( ( 𝑛 · ( 𝑁 · 𝑦 ) ) / ( 𝑀 · 𝑁 ) ) ) )
117 104 116 sylan9eqr ( ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) ∧ ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) ) → ( ( 𝑛 · ( 𝑀 gcd 𝑁 ) ) / ( 𝑀 · 𝑁 ) ) = ( ( ( 𝑛 · ( 𝑀 · 𝑥 ) ) / ( 𝑀 · 𝑁 ) ) + ( ( 𝑛 · ( 𝑁 · 𝑦 ) ) / ( 𝑀 · 𝑁 ) ) ) )
118 91 95 106 mul12d ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑛 · ( 𝑀 · 𝑥 ) ) = ( 𝑀 · ( 𝑛 · 𝑥 ) ) )
119 118 oveq1d ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑛 · ( 𝑀 · 𝑥 ) ) / ( 𝑀 · 𝑁 ) ) = ( ( 𝑀 · ( 𝑛 · 𝑥 ) ) / ( 𝑀 · 𝑁 ) ) )
120 91 106 mulcld ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑛 · 𝑥 ) ∈ ℂ )
121 120 96 95 98 97 divcan5d ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑀 · ( 𝑛 · 𝑥 ) ) / ( 𝑀 · 𝑁 ) ) = ( ( 𝑛 · 𝑥 ) / 𝑁 ) )
122 119 121 eqtrd ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑛 · ( 𝑀 · 𝑥 ) ) / ( 𝑀 · 𝑁 ) ) = ( ( 𝑛 · 𝑥 ) / 𝑁 ) )
123 91 96 109 mul12d ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑛 · ( 𝑁 · 𝑦 ) ) = ( 𝑁 · ( 𝑛 · 𝑦 ) ) )
124 123 oveq1d ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑛 · ( 𝑁 · 𝑦 ) ) / ( 𝑀 · 𝑁 ) ) = ( ( 𝑁 · ( 𝑛 · 𝑦 ) ) / ( 𝑀 · 𝑁 ) ) )
125 72 ad2antrr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑀 · 𝑁 ) = ( 𝑁 · 𝑀 ) )
126 125 oveq2d ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑁 · ( 𝑛 · 𝑦 ) ) / ( 𝑀 · 𝑁 ) ) = ( ( 𝑁 · ( 𝑛 · 𝑦 ) ) / ( 𝑁 · 𝑀 ) ) )
127 91 109 mulcld ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑛 · 𝑦 ) ∈ ℂ )
128 127 95 96 97 98 divcan5d ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑁 · ( 𝑛 · 𝑦 ) ) / ( 𝑁 · 𝑀 ) ) = ( ( 𝑛 · 𝑦 ) / 𝑀 ) )
129 124 126 128 3eqtrd ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑛 · ( 𝑁 · 𝑦 ) ) / ( 𝑀 · 𝑁 ) ) = ( ( 𝑛 · 𝑦 ) / 𝑀 ) )
130 122 129 oveq12d ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( ( 𝑛 · ( 𝑀 · 𝑥 ) ) / ( 𝑀 · 𝑁 ) ) + ( ( 𝑛 · ( 𝑁 · 𝑦 ) ) / ( 𝑀 · 𝑁 ) ) ) = ( ( ( 𝑛 · 𝑥 ) / 𝑁 ) + ( ( 𝑛 · 𝑦 ) / 𝑀 ) ) )
131 130 adantr ( ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) ∧ ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) ) → ( ( ( 𝑛 · ( 𝑀 · 𝑥 ) ) / ( 𝑀 · 𝑁 ) ) + ( ( 𝑛 · ( 𝑁 · 𝑦 ) ) / ( 𝑀 · 𝑁 ) ) ) = ( ( ( 𝑛 · 𝑥 ) / 𝑁 ) + ( ( 𝑛 · 𝑦 ) / 𝑀 ) ) )
132 102 117 131 3eqtrd ( ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) ∧ ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) ) → ( 𝑛 / ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ) = ( ( ( 𝑛 · 𝑥 ) / 𝑁 ) + ( ( 𝑛 · 𝑦 ) / 𝑀 ) ) )
133 132 ex ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) → ( 𝑛 / ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ) = ( ( ( 𝑛 · 𝑥 ) / 𝑁 ) + ( ( 𝑛 · 𝑦 ) / 𝑀 ) ) ) )
134 133 adantlrr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) → ( 𝑛 / ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ) = ( ( ( 𝑛 · 𝑥 ) / 𝑁 ) + ( ( 𝑛 · 𝑦 ) / 𝑀 ) ) ) )
135 134 imp ( ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) ∧ ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) ) → ( 𝑛 / ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ) = ( ( ( 𝑛 · 𝑥 ) / 𝑁 ) + ( ( 𝑛 · 𝑦 ) / 𝑀 ) ) )
136 6 ad3antlr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑁 ∈ ℤ )
137 nnz ( 𝑛 ∈ ℕ → 𝑛 ∈ ℤ )
138 137 ad2antlr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑛 ∈ ℤ )
139 simprl ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑥 ∈ ℤ )
140 dvdsmultr1 ( ( 𝑁 ∈ ℤ ∧ 𝑛 ∈ ℤ ∧ 𝑥 ∈ ℤ ) → ( 𝑁𝑛𝑁 ∥ ( 𝑛 · 𝑥 ) ) )
141 136 138 139 140 syl3anc ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑁𝑛𝑁 ∥ ( 𝑛 · 𝑥 ) ) )
142 138 139 zmulcld ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑛 · 𝑥 ) ∈ ℤ )
143 dvdsval2 ( ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ∧ ( 𝑛 · 𝑥 ) ∈ ℤ ) → ( 𝑁 ∥ ( 𝑛 · 𝑥 ) ↔ ( ( 𝑛 · 𝑥 ) / 𝑁 ) ∈ ℤ ) )
144 136 98 142 143 syl3anc ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑁 ∥ ( 𝑛 · 𝑥 ) ↔ ( ( 𝑛 · 𝑥 ) / 𝑁 ) ∈ ℤ ) )
145 141 144 sylibd ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑁𝑛 → ( ( 𝑛 · 𝑥 ) / 𝑁 ) ∈ ℤ ) )
146 145 adantld ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑀𝑛𝑁𝑛 ) → ( ( 𝑛 · 𝑥 ) / 𝑁 ) ∈ ℤ ) )
147 146 3impia ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ∧ ( 𝑀𝑛𝑁𝑛 ) ) → ( ( 𝑛 · 𝑥 ) / 𝑁 ) ∈ ℤ )
148 3 ad3antrrr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑀 ∈ ℤ )
149 simprr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑦 ∈ ℤ )
150 dvdsmultr1 ( ( 𝑀 ∈ ℤ ∧ 𝑛 ∈ ℤ ∧ 𝑦 ∈ ℤ ) → ( 𝑀𝑛𝑀 ∥ ( 𝑛 · 𝑦 ) ) )
151 148 138 149 150 syl3anc ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑀𝑛𝑀 ∥ ( 𝑛 · 𝑦 ) ) )
152 138 149 zmulcld ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑛 · 𝑦 ) ∈ ℤ )
153 dvdsval2 ( ( 𝑀 ∈ ℤ ∧ 𝑀 ≠ 0 ∧ ( 𝑛 · 𝑦 ) ∈ ℤ ) → ( 𝑀 ∥ ( 𝑛 · 𝑦 ) ↔ ( ( 𝑛 · 𝑦 ) / 𝑀 ) ∈ ℤ ) )
154 148 97 152 153 syl3anc ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑀 ∥ ( 𝑛 · 𝑦 ) ↔ ( ( 𝑛 · 𝑦 ) / 𝑀 ) ∈ ℤ ) )
155 151 154 sylibd ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑀𝑛 → ( ( 𝑛 · 𝑦 ) / 𝑀 ) ∈ ℤ ) )
156 155 adantrd ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑀𝑛𝑁𝑛 ) → ( ( 𝑛 · 𝑦 ) / 𝑀 ) ∈ ℤ ) )
157 156 3impia ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ∧ ( 𝑀𝑛𝑁𝑛 ) ) → ( ( 𝑛 · 𝑦 ) / 𝑀 ) ∈ ℤ )
158 147 157 zaddcld ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ∧ ( 𝑀𝑛𝑁𝑛 ) ) → ( ( ( 𝑛 · 𝑥 ) / 𝑁 ) + ( ( 𝑛 · 𝑦 ) / 𝑀 ) ) ∈ ℤ )
159 158 3expia ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑀𝑛𝑁𝑛 ) → ( ( ( 𝑛 · 𝑥 ) / 𝑁 ) + ( ( 𝑛 · 𝑦 ) / 𝑀 ) ) ∈ ℤ ) )
160 159 an32s ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) ∧ 𝑛 ∈ ℕ ) → ( ( 𝑀𝑛𝑁𝑛 ) → ( ( ( 𝑛 · 𝑥 ) / 𝑁 ) + ( ( 𝑛 · 𝑦 ) / 𝑀 ) ) ∈ ℤ ) )
161 160 impr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) → ( ( ( 𝑛 · 𝑥 ) / 𝑁 ) + ( ( 𝑛 · 𝑦 ) / 𝑀 ) ) ∈ ℤ )
162 161 an32s ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( ( 𝑛 · 𝑥 ) / 𝑁 ) + ( ( 𝑛 · 𝑦 ) / 𝑀 ) ) ∈ ℤ )
163 162 adantr ( ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) ∧ ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) ) → ( ( ( 𝑛 · 𝑥 ) / 𝑁 ) + ( ( 𝑛 · 𝑦 ) / 𝑀 ) ) ∈ ℤ )
164 135 163 eqeltrd ( ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) ∧ ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) ) → ( 𝑛 / ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ) ∈ ℤ )
165 45 nnzd ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∈ ℤ )
166 165 ad2antrr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∈ ℤ )
167 1 nnne0d ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 · 𝑁 ) ≠ 0 )
168 92 63 167 53 divne0d ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ≠ 0 )
169 168 ad2antrr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ≠ 0 )
170 138 adantlrr ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑛 ∈ ℤ )
171 dvdsval2 ( ( ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∈ ℤ ∧ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ≠ 0 ∧ 𝑛 ∈ ℤ ) → ( ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 ↔ ( 𝑛 / ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ) ∈ ℤ ) )
172 166 169 170 171 syl3anc ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 ↔ ( 𝑛 / ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ) ∈ ℤ ) )
173 172 adantr ( ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) ∧ ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) ) → ( ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 ↔ ( 𝑛 / ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ) ∈ ℤ ) )
174 164 173 mpbird ( ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) ∧ ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 )
175 174 ex ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 ) )
176 175 reximdvva ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) → ( ∃ 𝑥 ∈ ℤ ∃ 𝑦 ∈ ℤ ( 𝑀 gcd 𝑁 ) = ( ( 𝑀 · 𝑥 ) + ( 𝑁 · 𝑦 ) ) → ∃ 𝑥 ∈ ℤ ∃ 𝑦 ∈ ℤ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 ) )
177 89 176 mpd ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) → ∃ 𝑥 ∈ ℤ ∃ 𝑦 ∈ ℤ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 )
178 1z 1 ∈ ℤ
179 ne0i ( 1 ∈ ℤ → ℤ ≠ ∅ )
180 r19.9rzv ( ℤ ≠ ∅ → ( ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 ↔ ∃ 𝑦 ∈ ℤ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 ) )
181 178 179 180 mp2b ( ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 ↔ ∃ 𝑦 ∈ ℤ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 )
182 r19.9rzv ( ℤ ≠ ∅ → ( ∃ 𝑦 ∈ ℤ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 ↔ ∃ 𝑥 ∈ ℤ ∃ 𝑦 ∈ ℤ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 ) )
183 178 179 182 mp2b ( ∃ 𝑦 ∈ ℤ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 ↔ ∃ 𝑥 ∈ ℤ ∃ 𝑦 ∈ ℤ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 )
184 181 183 bitri ( ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 ↔ ∃ 𝑥 ∈ ℤ ∃ 𝑦 ∈ ℤ ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 )
185 177 184 sylibr ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 )
186 165 adantr ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∈ ℤ )
187 simprl ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) → 𝑛 ∈ ℕ )
188 dvdsle ( ( ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∈ ℤ ∧ 𝑛 ∈ ℕ ) → ( ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ≤ 𝑛 ) )
189 186 187 188 syl2anc ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) → ( ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ≤ 𝑛 ) )
190 185 189 mpd ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ≤ 𝑛 )
191 86 190 sylan2b ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ { 𝑥 ∈ ℕ ∣ ( 𝑀𝑥𝑁𝑥 ) } ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ≤ 𝑛 )
192 79 82 191 lensymd ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ 𝑛 ∈ { 𝑥 ∈ ℕ ∣ ( 𝑀𝑥𝑁𝑥 ) } ) → ¬ 𝑛 < ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) )
193 32 46 78 192 infmin ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → inf ( { 𝑥 ∈ ℕ ∣ ( 𝑀𝑥𝑁𝑥 ) } , ℝ , < ) = ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) )
194 30 193 eqtr2d ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) = ( 𝑀 lcm 𝑁 ) )
195 194 45 eqeltrrd ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 lcm 𝑁 ) ∈ ℕ )
196 195 nncnd ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 lcm 𝑁 ) ∈ ℂ )
197 92 196 63 53 divmul3d ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) = ( 𝑀 lcm 𝑁 ) ↔ ( 𝑀 · 𝑁 ) = ( ( 𝑀 lcm 𝑁 ) · ( 𝑀 gcd 𝑁 ) ) ) )
198 194 197 mpbid ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( 𝑀 · 𝑁 ) = ( ( 𝑀 lcm 𝑁 ) · ( 𝑀 gcd 𝑁 ) ) )
199 20 198 eqtr2d ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝑀 lcm 𝑁 ) · ( 𝑀 gcd 𝑁 ) ) = ( abs ‘ ( 𝑀 · 𝑁 ) ) )
200 simprl ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝐾 ∈ ℕ ∧ ( 𝑀𝐾𝑁𝐾 ) ) ) → 𝐾 ∈ ℕ )
201 eleq1 ( 𝑛 = 𝐾 → ( 𝑛 ∈ ℕ ↔ 𝐾 ∈ ℕ ) )
202 breq2 ( 𝑛 = 𝐾 → ( 𝑀𝑛𝑀𝐾 ) )
203 breq2 ( 𝑛 = 𝐾 → ( 𝑁𝑛𝑁𝐾 ) )
204 202 203 anbi12d ( 𝑛 = 𝐾 → ( ( 𝑀𝑛𝑁𝑛 ) ↔ ( 𝑀𝐾𝑁𝐾 ) ) )
205 201 204 anbi12d ( 𝑛 = 𝐾 → ( ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ↔ ( 𝐾 ∈ ℕ ∧ ( 𝑀𝐾𝑁𝐾 ) ) ) )
206 205 anbi2d ( 𝑛 = 𝐾 → ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) ↔ ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝐾 ∈ ℕ ∧ ( 𝑀𝐾𝑁𝐾 ) ) ) ) )
207 breq2 ( 𝑛 = 𝐾 → ( ( 𝑀 lcm 𝑁 ) ∥ 𝑛 ↔ ( 𝑀 lcm 𝑁 ) ∥ 𝐾 ) )
208 206 207 imbi12d ( 𝑛 = 𝐾 → ( ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) → ( 𝑀 lcm 𝑁 ) ∥ 𝑛 ) ↔ ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝐾 ∈ ℕ ∧ ( 𝑀𝐾𝑁𝐾 ) ) ) → ( 𝑀 lcm 𝑁 ) ∥ 𝐾 ) ) )
209 194 breq1d ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 ↔ ( 𝑀 lcm 𝑁 ) ∥ 𝑛 ) )
210 209 adantr ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) → ( ( ( 𝑀 · 𝑁 ) / ( 𝑀 gcd 𝑁 ) ) ∥ 𝑛 ↔ ( 𝑀 lcm 𝑁 ) ∥ 𝑛 ) )
211 185 210 mpbid ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝑛 ∈ ℕ ∧ ( 𝑀𝑛𝑁𝑛 ) ) ) → ( 𝑀 lcm 𝑁 ) ∥ 𝑛 )
212 208 211 vtoclg ( 𝐾 ∈ ℕ → ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝐾 ∈ ℕ ∧ ( 𝑀𝐾𝑁𝐾 ) ) ) → ( 𝑀 lcm 𝑁 ) ∥ 𝐾 ) )
213 200 212 mpcom ( ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) ∧ ( 𝐾 ∈ ℕ ∧ ( 𝑀𝐾𝑁𝐾 ) ) ) → ( 𝑀 lcm 𝑁 ) ∥ 𝐾 )
214 213 ex ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( 𝐾 ∈ ℕ ∧ ( 𝑀𝐾𝑁𝐾 ) ) → ( 𝑀 lcm 𝑁 ) ∥ 𝐾 ) )
215 199 214 jca ( ( 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ ) → ( ( ( 𝑀 lcm 𝑁 ) · ( 𝑀 gcd 𝑁 ) ) = ( abs ‘ ( 𝑀 · 𝑁 ) ) ∧ ( ( 𝐾 ∈ ℕ ∧ ( 𝑀𝐾𝑁𝐾 ) ) → ( 𝑀 lcm 𝑁 ) ∥ 𝐾 ) ) )