Metamath Proof Explorer


Theorem elfzonelfzo

Description: If an element of a half-open integer range is not contained in the lower subrange, it must be in the upper subrange. (Contributed by Alexander van der Vekens, 30-Mar-2018)

Ref Expression
Assertion elfzonelfzo ( 𝑁 ∈ ℤ → ( ( 𝐾 ∈ ( 𝑀 ..^ 𝑅 ) ∧ ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) ) → 𝐾 ∈ ( 𝑁 ..^ 𝑅 ) ) )

Proof

Step Hyp Ref Expression
1 elfzo2 ( 𝐾 ∈ ( 𝑀 ..^ 𝑅 ) ↔ ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑅 ∈ ℤ ∧ 𝐾 < 𝑅 ) )
2 simpr ( ( ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑅 ∈ ℤ ∧ 𝐾 < 𝑅 ) ∧ ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) ) ∧ 𝑁 ∈ ℤ ) → 𝑁 ∈ ℤ )
3 eluzelz ( 𝐾 ∈ ( ℤ𝑀 ) → 𝐾 ∈ ℤ )
4 3 3ad2ant1 ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑅 ∈ ℤ ∧ 𝐾 < 𝑅 ) → 𝐾 ∈ ℤ )
5 4 ad2antrr ( ( ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑅 ∈ ℤ ∧ 𝐾 < 𝑅 ) ∧ ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) ) ∧ 𝑁 ∈ ℤ ) → 𝐾 ∈ ℤ )
6 eluzelre ( 𝐾 ∈ ( ℤ𝑀 ) → 𝐾 ∈ ℝ )
7 zre ( 𝑁 ∈ ℤ → 𝑁 ∈ ℝ )
8 ltnle ( ( 𝐾 ∈ ℝ ∧ 𝑁 ∈ ℝ ) → ( 𝐾 < 𝑁 ↔ ¬ 𝑁𝐾 ) )
9 6 7 8 syl2an ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐾 < 𝑁 ↔ ¬ 𝑁𝐾 ) )
10 id ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑁 ∈ ℤ ∧ 𝐾 < 𝑁 ) → ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑁 ∈ ℤ ∧ 𝐾 < 𝑁 ) )
11 10 3expa ( ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑁 ∈ ℤ ) ∧ 𝐾 < 𝑁 ) → ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑁 ∈ ℤ ∧ 𝐾 < 𝑁 ) )
12 elfzo2 ( 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) ↔ ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑁 ∈ ℤ ∧ 𝐾 < 𝑁 ) )
13 11 12 sylibr ( ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑁 ∈ ℤ ) ∧ 𝐾 < 𝑁 ) → 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) )
14 13 ex ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑁 ∈ ℤ ) → ( 𝐾 < 𝑁𝐾 ∈ ( 𝑀 ..^ 𝑁 ) ) )
15 9 14 sylbird ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑁 ∈ ℤ ) → ( ¬ 𝑁𝐾𝐾 ∈ ( 𝑀 ..^ 𝑁 ) ) )
16 15 con1d ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑁 ∈ ℤ ) → ( ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) → 𝑁𝐾 ) )
17 16 ex ( 𝐾 ∈ ( ℤ𝑀 ) → ( 𝑁 ∈ ℤ → ( ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) → 𝑁𝐾 ) ) )
18 17 com23 ( 𝐾 ∈ ( ℤ𝑀 ) → ( ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) → ( 𝑁 ∈ ℤ → 𝑁𝐾 ) ) )
19 18 3ad2ant1 ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑅 ∈ ℤ ∧ 𝐾 < 𝑅 ) → ( ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) → ( 𝑁 ∈ ℤ → 𝑁𝐾 ) ) )
20 19 imp31 ( ( ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑅 ∈ ℤ ∧ 𝐾 < 𝑅 ) ∧ ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) ) ∧ 𝑁 ∈ ℤ ) → 𝑁𝐾 )
21 eluz2 ( 𝐾 ∈ ( ℤ𝑁 ) ↔ ( 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ∧ 𝑁𝐾 ) )
22 2 5 20 21 syl3anbrc ( ( ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑅 ∈ ℤ ∧ 𝐾 < 𝑅 ) ∧ ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) ) ∧ 𝑁 ∈ ℤ ) → 𝐾 ∈ ( ℤ𝑁 ) )
23 simpll2 ( ( ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑅 ∈ ℤ ∧ 𝐾 < 𝑅 ) ∧ ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) ) ∧ 𝑁 ∈ ℤ ) → 𝑅 ∈ ℤ )
24 simpll3 ( ( ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑅 ∈ ℤ ∧ 𝐾 < 𝑅 ) ∧ ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) ) ∧ 𝑁 ∈ ℤ ) → 𝐾 < 𝑅 )
25 elfzo2 ( 𝐾 ∈ ( 𝑁 ..^ 𝑅 ) ↔ ( 𝐾 ∈ ( ℤ𝑁 ) ∧ 𝑅 ∈ ℤ ∧ 𝐾 < 𝑅 ) )
26 22 23 24 25 syl3anbrc ( ( ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑅 ∈ ℤ ∧ 𝐾 < 𝑅 ) ∧ ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) ) ∧ 𝑁 ∈ ℤ ) → 𝐾 ∈ ( 𝑁 ..^ 𝑅 ) )
27 26 ex ( ( ( 𝐾 ∈ ( ℤ𝑀 ) ∧ 𝑅 ∈ ℤ ∧ 𝐾 < 𝑅 ) ∧ ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) ) → ( 𝑁 ∈ ℤ → 𝐾 ∈ ( 𝑁 ..^ 𝑅 ) ) )
28 1 27 sylanb ( ( 𝐾 ∈ ( 𝑀 ..^ 𝑅 ) ∧ ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) ) → ( 𝑁 ∈ ℤ → 𝐾 ∈ ( 𝑁 ..^ 𝑅 ) ) )
29 28 com12 ( 𝑁 ∈ ℤ → ( ( 𝐾 ∈ ( 𝑀 ..^ 𝑅 ) ∧ ¬ 𝐾 ∈ ( 𝑀 ..^ 𝑁 ) ) → 𝐾 ∈ ( 𝑁 ..^ 𝑅 ) ) )