Metamath Proof Explorer


Theorem nn0disj

Description: The first N + 1 elements of the set of nonnegative integers are distinct from any later members. (Contributed by AV, 8-Nov-2019)

Ref Expression
Assertion nn0disj ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) = ∅

Proof

Step Hyp Ref Expression
1 elinel2 ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) )
2 eluzle ( 𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) → ( 𝑁 + 1 ) ≤ 𝑘 )
3 1 2 syl ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑁 + 1 ) ≤ 𝑘 )
4 eluzel2 ( 𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) → ( 𝑁 + 1 ) ∈ ℤ )
5 1 4 syl ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑁 + 1 ) ∈ ℤ )
6 eluzelz ( 𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) → 𝑘 ∈ ℤ )
7 1 6 syl ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑘 ∈ ℤ )
8 zlem1lt ( ( ( 𝑁 + 1 ) ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( ( 𝑁 + 1 ) ≤ 𝑘 ↔ ( ( 𝑁 + 1 ) − 1 ) < 𝑘 ) )
9 5 7 8 syl2anc ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( 𝑁 + 1 ) ≤ 𝑘 ↔ ( ( 𝑁 + 1 ) − 1 ) < 𝑘 ) )
10 3 9 mpbid ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( 𝑁 + 1 ) − 1 ) < 𝑘 )
11 elinel1 ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑘 ∈ ( 0 ... 𝑁 ) )
12 elfzle2 ( 𝑘 ∈ ( 0 ... 𝑁 ) → 𝑘𝑁 )
13 11 12 syl ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑘𝑁 )
14 7 zred ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑘 ∈ ℝ )
15 elin ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ↔ ( 𝑘 ∈ ( 0 ... 𝑁 ) ∧ 𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) )
16 elfzel2 ( 𝑘 ∈ ( 0 ... 𝑁 ) → 𝑁 ∈ ℤ )
17 16 adantr ( ( 𝑘 ∈ ( 0 ... 𝑁 ) ∧ 𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑁 ∈ ℤ )
18 15 17 sylbi ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑁 ∈ ℤ )
19 18 zred ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑁 ∈ ℝ )
20 14 19 lenltd ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑘𝑁 ↔ ¬ 𝑁 < 𝑘 ) )
21 18 zcnd ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑁 ∈ ℂ )
22 pncan1 ( 𝑁 ∈ ℂ → ( ( 𝑁 + 1 ) − 1 ) = 𝑁 )
23 21 22 syl ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( 𝑁 + 1 ) − 1 ) = 𝑁 )
24 23 eqcomd ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑁 = ( ( 𝑁 + 1 ) − 1 ) )
25 24 breq1d ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑁 < 𝑘 ↔ ( ( 𝑁 + 1 ) − 1 ) < 𝑘 ) )
26 25 notbid ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ¬ 𝑁 < 𝑘 ↔ ¬ ( ( 𝑁 + 1 ) − 1 ) < 𝑘 ) )
27 20 26 bitrd ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑘𝑁 ↔ ¬ ( ( 𝑁 + 1 ) − 1 ) < 𝑘 ) )
28 13 27 mpbid ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ¬ ( ( 𝑁 + 1 ) − 1 ) < 𝑘 )
29 10 28 pm2.21dd ( 𝑘 ∈ ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑘 ∈ ∅ )
30 29 ssriv ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ⊆ ∅
31 ss0 ( ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ⊆ ∅ → ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) = ∅ )
32 30 31 ax-mp ( ( 0 ... 𝑁 ) ∩ ( ℤ ‘ ( 𝑁 + 1 ) ) ) = ∅