Metamath Proof Explorer


Theorem lcmfdvdsb

Description: Biconditional form of lcmfdvds . (Contributed by AV, 26-Aug-2020)

Ref Expression
Assertion lcmfdvdsb ( ( 𝐾 ∈ ℤ ∧ 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ( ∀ 𝑚𝑍 𝑚𝐾 ↔ ( lcm𝑍 ) ∥ 𝐾 ) )

Proof

Step Hyp Ref Expression
1 lcmfdvds ( ( 𝐾 ∈ ℤ ∧ 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ( ∀ 𝑚𝑍 𝑚𝐾 → ( lcm𝑍 ) ∥ 𝐾 ) )
2 dvdslcmf ( ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ∀ 𝑥𝑍 𝑥 ∥ ( lcm𝑍 ) )
3 breq1 ( 𝑥 = 𝑚 → ( 𝑥 ∥ ( lcm𝑍 ) ↔ 𝑚 ∥ ( lcm𝑍 ) ) )
4 3 rspcv ( 𝑚𝑍 → ( ∀ 𝑥𝑍 𝑥 ∥ ( lcm𝑍 ) → 𝑚 ∥ ( lcm𝑍 ) ) )
5 ssel ( 𝑍 ⊆ ℤ → ( 𝑚𝑍𝑚 ∈ ℤ ) )
6 5 adantr ( ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ( 𝑚𝑍𝑚 ∈ ℤ ) )
7 6 com12 ( 𝑚𝑍 → ( ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → 𝑚 ∈ ℤ ) )
8 7 adantr ( ( 𝑚𝑍𝐾 ∈ ℤ ) → ( ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → 𝑚 ∈ ℤ ) )
9 8 imp ( ( ( 𝑚𝑍𝐾 ∈ ℤ ) ∧ ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) ) → 𝑚 ∈ ℤ )
10 lcmfcl ( ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ( lcm𝑍 ) ∈ ℕ0 )
11 10 nn0zd ( ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ( lcm𝑍 ) ∈ ℤ )
12 11 adantl ( ( ( 𝑚𝑍𝐾 ∈ ℤ ) ∧ ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) ) → ( lcm𝑍 ) ∈ ℤ )
13 simplr ( ( ( 𝑚𝑍𝐾 ∈ ℤ ) ∧ ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) ) → 𝐾 ∈ ℤ )
14 dvdstr ( ( 𝑚 ∈ ℤ ∧ ( lcm𝑍 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ( 𝑚 ∥ ( lcm𝑍 ) ∧ ( lcm𝑍 ) ∥ 𝐾 ) → 𝑚𝐾 ) )
15 9 12 13 14 syl3anc ( ( ( 𝑚𝑍𝐾 ∈ ℤ ) ∧ ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) ) → ( ( 𝑚 ∥ ( lcm𝑍 ) ∧ ( lcm𝑍 ) ∥ 𝐾 ) → 𝑚𝐾 ) )
16 15 expd ( ( ( 𝑚𝑍𝐾 ∈ ℤ ) ∧ ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) ) → ( 𝑚 ∥ ( lcm𝑍 ) → ( ( lcm𝑍 ) ∥ 𝐾𝑚𝐾 ) ) )
17 16 exp31 ( 𝑚𝑍 → ( 𝐾 ∈ ℤ → ( ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ( 𝑚 ∥ ( lcm𝑍 ) → ( ( lcm𝑍 ) ∥ 𝐾𝑚𝐾 ) ) ) ) )
18 17 com23 ( 𝑚𝑍 → ( ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ( 𝐾 ∈ ℤ → ( 𝑚 ∥ ( lcm𝑍 ) → ( ( lcm𝑍 ) ∥ 𝐾𝑚𝐾 ) ) ) ) )
19 18 com24 ( 𝑚𝑍 → ( 𝑚 ∥ ( lcm𝑍 ) → ( 𝐾 ∈ ℤ → ( ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ( ( lcm𝑍 ) ∥ 𝐾𝑚𝐾 ) ) ) ) )
20 19 com45 ( 𝑚𝑍 → ( 𝑚 ∥ ( lcm𝑍 ) → ( 𝐾 ∈ ℤ → ( ( lcm𝑍 ) ∥ 𝐾 → ( ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → 𝑚𝐾 ) ) ) ) )
21 4 20 syld ( 𝑚𝑍 → ( ∀ 𝑥𝑍 𝑥 ∥ ( lcm𝑍 ) → ( 𝐾 ∈ ℤ → ( ( lcm𝑍 ) ∥ 𝐾 → ( ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → 𝑚𝐾 ) ) ) ) )
22 21 com15 ( ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ( ∀ 𝑥𝑍 𝑥 ∥ ( lcm𝑍 ) → ( 𝐾 ∈ ℤ → ( ( lcm𝑍 ) ∥ 𝐾 → ( 𝑚𝑍𝑚𝐾 ) ) ) ) )
23 2 22 mpd ( ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ( 𝐾 ∈ ℤ → ( ( lcm𝑍 ) ∥ 𝐾 → ( 𝑚𝑍𝑚𝐾 ) ) ) )
24 23 com12 ( 𝐾 ∈ ℤ → ( ( 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ( ( lcm𝑍 ) ∥ 𝐾 → ( 𝑚𝑍𝑚𝐾 ) ) ) )
25 24 3impib ( ( 𝐾 ∈ ℤ ∧ 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ( ( lcm𝑍 ) ∥ 𝐾 → ( 𝑚𝑍𝑚𝐾 ) ) )
26 25 ralrimdv ( ( 𝐾 ∈ ℤ ∧ 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ( ( lcm𝑍 ) ∥ 𝐾 → ∀ 𝑚𝑍 𝑚𝐾 ) )
27 1 26 impbid ( ( 𝐾 ∈ ℤ ∧ 𝑍 ⊆ ℤ ∧ 𝑍 ∈ Fin ) → ( ∀ 𝑚𝑍 𝑚𝐾 ↔ ( lcm𝑍 ) ∥ 𝐾 ) )