Metamath Proof Explorer


Theorem dvds2ln

Description: If an integer divides each of two other integers, it divides any linear combination of them. Theorem 1.1(c) in ApostolNT p. 14 (linearity property of the divides relation). (Contributed by Paul Chapman, 21-Mar-2011)

Ref Expression
Assertion dvds2ln ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → ( ( 𝐾𝑀𝐾𝑁 ) → 𝐾 ∥ ( ( 𝐼 · 𝑀 ) + ( 𝐽 · 𝑁 ) ) ) )

Proof

Step Hyp Ref Expression
1 simpr1 ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → 𝐾 ∈ ℤ )
2 simpr2 ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → 𝑀 ∈ ℤ )
3 1 2 jca ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ) )
4 simpr3 ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → 𝑁 ∈ ℤ )
5 1 4 jca ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → ( 𝐾 ∈ ℤ ∧ 𝑁 ∈ ℤ ) )
6 simpll ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → 𝐼 ∈ ℤ )
7 6 2 zmulcld ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → ( 𝐼 · 𝑀 ) ∈ ℤ )
8 simplr ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → 𝐽 ∈ ℤ )
9 8 4 zmulcld ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → ( 𝐽 · 𝑁 ) ∈ ℤ )
10 7 9 zaddcld ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → ( ( 𝐼 · 𝑀 ) + ( 𝐽 · 𝑁 ) ) ∈ ℤ )
11 1 10 jca ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → ( 𝐾 ∈ ℤ ∧ ( ( 𝐼 · 𝑀 ) + ( 𝐽 · 𝑁 ) ) ∈ ℤ ) )
12 zmulcl ( ( 𝑥 ∈ ℤ ∧ 𝐼 ∈ ℤ ) → ( 𝑥 · 𝐼 ) ∈ ℤ )
13 zmulcl ( ( 𝑦 ∈ ℤ ∧ 𝐽 ∈ ℤ ) → ( 𝑦 · 𝐽 ) ∈ ℤ )
14 12 13 anim12i ( ( ( 𝑥 ∈ ℤ ∧ 𝐼 ∈ ℤ ) ∧ ( 𝑦 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ) → ( ( 𝑥 · 𝐼 ) ∈ ℤ ∧ ( 𝑦 · 𝐽 ) ∈ ℤ ) )
15 14 an4s ( ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ∧ ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ) → ( ( 𝑥 · 𝐼 ) ∈ ℤ ∧ ( 𝑦 · 𝐽 ) ∈ ℤ ) )
16 15 expcom ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) → ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) → ( ( 𝑥 · 𝐼 ) ∈ ℤ ∧ ( 𝑦 · 𝐽 ) ∈ ℤ ) ) )
17 16 adantr ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) → ( ( 𝑥 · 𝐼 ) ∈ ℤ ∧ ( 𝑦 · 𝐽 ) ∈ ℤ ) ) )
18 17 imp ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑥 · 𝐼 ) ∈ ℤ ∧ ( 𝑦 · 𝐽 ) ∈ ℤ ) )
19 zaddcl ( ( ( 𝑥 · 𝐼 ) ∈ ℤ ∧ ( 𝑦 · 𝐽 ) ∈ ℤ ) → ( ( 𝑥 · 𝐼 ) + ( 𝑦 · 𝐽 ) ) ∈ ℤ )
20 18 19 syl ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑥 · 𝐼 ) + ( 𝑦 · 𝐽 ) ) ∈ ℤ )
21 zcn ( ( 𝑥 · 𝐼 ) ∈ ℤ → ( 𝑥 · 𝐼 ) ∈ ℂ )
22 zcn ( ( 𝑦 · 𝐽 ) ∈ ℤ → ( 𝑦 · 𝐽 ) ∈ ℂ )
23 21 22 anim12i ( ( ( 𝑥 · 𝐼 ) ∈ ℤ ∧ ( 𝑦 · 𝐽 ) ∈ ℤ ) → ( ( 𝑥 · 𝐼 ) ∈ ℂ ∧ ( 𝑦 · 𝐽 ) ∈ ℂ ) )
24 18 23 syl ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑥 · 𝐼 ) ∈ ℂ ∧ ( 𝑦 · 𝐽 ) ∈ ℂ ) )
25 1 zcnd ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → 𝐾 ∈ ℂ )
26 25 adantr ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝐾 ∈ ℂ )
27 adddir ( ( ( 𝑥 · 𝐼 ) ∈ ℂ ∧ ( 𝑦 · 𝐽 ) ∈ ℂ ∧ 𝐾 ∈ ℂ ) → ( ( ( 𝑥 · 𝐼 ) + ( 𝑦 · 𝐽 ) ) · 𝐾 ) = ( ( ( 𝑥 · 𝐼 ) · 𝐾 ) + ( ( 𝑦 · 𝐽 ) · 𝐾 ) ) )
28 27 3expa ( ( ( ( 𝑥 · 𝐼 ) ∈ ℂ ∧ ( 𝑦 · 𝐽 ) ∈ ℂ ) ∧ 𝐾 ∈ ℂ ) → ( ( ( 𝑥 · 𝐼 ) + ( 𝑦 · 𝐽 ) ) · 𝐾 ) = ( ( ( 𝑥 · 𝐼 ) · 𝐾 ) + ( ( 𝑦 · 𝐽 ) · 𝐾 ) ) )
29 24 26 28 syl2anc ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( ( 𝑥 · 𝐼 ) + ( 𝑦 · 𝐽 ) ) · 𝐾 ) = ( ( ( 𝑥 · 𝐼 ) · 𝐾 ) + ( ( 𝑦 · 𝐽 ) · 𝐾 ) ) )
30 zcn ( 𝑥 ∈ ℤ → 𝑥 ∈ ℂ )
31 30 adantr ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) → 𝑥 ∈ ℂ )
32 31 adantl ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑥 ∈ ℂ )
33 zcn ( 𝐼 ∈ ℤ → 𝐼 ∈ ℂ )
34 33 ad3antrrr ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝐼 ∈ ℂ )
35 32 34 26 mul32d ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑥 · 𝐼 ) · 𝐾 ) = ( ( 𝑥 · 𝐾 ) · 𝐼 ) )
36 zcn ( 𝑦 ∈ ℤ → 𝑦 ∈ ℂ )
37 36 adantl ( ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) → 𝑦 ∈ ℂ )
38 37 adantl ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝑦 ∈ ℂ )
39 8 zcnd ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → 𝐽 ∈ ℂ )
40 39 adantr ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → 𝐽 ∈ ℂ )
41 38 40 26 mul32d ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑦 · 𝐽 ) · 𝐾 ) = ( ( 𝑦 · 𝐾 ) · 𝐽 ) )
42 35 41 oveq12d ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( ( 𝑥 · 𝐼 ) · 𝐾 ) + ( ( 𝑦 · 𝐽 ) · 𝐾 ) ) = ( ( ( 𝑥 · 𝐾 ) · 𝐼 ) + ( ( 𝑦 · 𝐾 ) · 𝐽 ) ) )
43 32 26 mulcld ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑥 · 𝐾 ) ∈ ℂ )
44 43 34 mulcomd ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑥 · 𝐾 ) · 𝐼 ) = ( 𝐼 · ( 𝑥 · 𝐾 ) ) )
45 38 26 mulcld ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( 𝑦 · 𝐾 ) ∈ ℂ )
46 45 40 mulcomd ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( 𝑦 · 𝐾 ) · 𝐽 ) = ( 𝐽 · ( 𝑦 · 𝐾 ) ) )
47 44 46 oveq12d ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( ( 𝑥 · 𝐾 ) · 𝐼 ) + ( ( 𝑦 · 𝐾 ) · 𝐽 ) ) = ( ( 𝐼 · ( 𝑥 · 𝐾 ) ) + ( 𝐽 · ( 𝑦 · 𝐾 ) ) ) )
48 29 42 47 3eqtrd ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( ( 𝑥 · 𝐼 ) + ( 𝑦 · 𝐽 ) ) · 𝐾 ) = ( ( 𝐼 · ( 𝑥 · 𝐾 ) ) + ( 𝐽 · ( 𝑦 · 𝐾 ) ) ) )
49 oveq2 ( ( 𝑥 · 𝐾 ) = 𝑀 → ( 𝐼 · ( 𝑥 · 𝐾 ) ) = ( 𝐼 · 𝑀 ) )
50 oveq2 ( ( 𝑦 · 𝐾 ) = 𝑁 → ( 𝐽 · ( 𝑦 · 𝐾 ) ) = ( 𝐽 · 𝑁 ) )
51 49 50 oveqan12d ( ( ( 𝑥 · 𝐾 ) = 𝑀 ∧ ( 𝑦 · 𝐾 ) = 𝑁 ) → ( ( 𝐼 · ( 𝑥 · 𝐾 ) ) + ( 𝐽 · ( 𝑦 · 𝐾 ) ) ) = ( ( 𝐼 · 𝑀 ) + ( 𝐽 · 𝑁 ) ) )
52 48 51 sylan9eq ( ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) ∧ ( ( 𝑥 · 𝐾 ) = 𝑀 ∧ ( 𝑦 · 𝐾 ) = 𝑁 ) ) → ( ( ( 𝑥 · 𝐼 ) + ( 𝑦 · 𝐽 ) ) · 𝐾 ) = ( ( 𝐼 · 𝑀 ) + ( 𝐽 · 𝑁 ) ) )
53 52 ex ( ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) ∧ ( 𝑥 ∈ ℤ ∧ 𝑦 ∈ ℤ ) ) → ( ( ( 𝑥 · 𝐾 ) = 𝑀 ∧ ( 𝑦 · 𝐾 ) = 𝑁 ) → ( ( ( 𝑥 · 𝐼 ) + ( 𝑦 · 𝐽 ) ) · 𝐾 ) = ( ( 𝐼 · 𝑀 ) + ( 𝐽 · 𝑁 ) ) ) )
54 3 5 11 20 53 dvds2lem ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) ) → ( ( 𝐾𝑀𝐾𝑁 ) → 𝐾 ∥ ( ( 𝐼 · 𝑀 ) + ( 𝐽 · 𝑁 ) ) ) )