Metamath Proof Explorer


Theorem lzenom

Description: Lower integers are countably infinite. (Contributed by Stefan O'Rear, 10-Oct-2014)

Ref Expression
Assertion lzenom ( 𝑁 ∈ ℤ → ( ℤ ∖ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ≈ ω )

Proof

Step Hyp Ref Expression
1 zex ℤ ∈ V
2 difexg ( ℤ ∈ V → ( ℤ ∖ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∈ V )
3 1 2 mp1i ( 𝑁 ∈ ℤ → ( ℤ ∖ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∈ V )
4 nnex ℕ ∈ V
5 4 a1i ( 𝑁 ∈ ℤ → ℕ ∈ V )
6 ovex ( ( 𝑁 + 1 ) − 𝑎 ) ∈ V
7 6 2a1i ( 𝑁 ∈ ℤ → ( 𝑎 ∈ ( ℤ ∖ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( 𝑁 + 1 ) − 𝑎 ) ∈ V ) )
8 ovex ( ( 𝑁 + 1 ) − 𝑏 ) ∈ V
9 8 2a1i ( 𝑁 ∈ ℤ → ( 𝑏 ∈ ℕ → ( ( 𝑁 + 1 ) − 𝑏 ) ∈ V ) )
10 simpl ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → 𝑁 ∈ ℤ )
11 10 peano2zd ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → ( 𝑁 + 1 ) ∈ ℤ )
12 simprl ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → 𝑎 ∈ ℤ )
13 11 12 zsubcld ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → ( ( 𝑁 + 1 ) − 𝑎 ) ∈ ℤ )
14 zre ( 𝑎 ∈ ℤ → 𝑎 ∈ ℝ )
15 14 ad2antrl ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → 𝑎 ∈ ℝ )
16 11 zred ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → ( 𝑁 + 1 ) ∈ ℝ )
17 1red ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → 1 ∈ ℝ )
18 simprr ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → 𝑎𝑁 )
19 zcn ( 𝑁 ∈ ℤ → 𝑁 ∈ ℂ )
20 19 adantr ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → 𝑁 ∈ ℂ )
21 ax-1cn 1 ∈ ℂ
22 pncan ( ( 𝑁 ∈ ℂ ∧ 1 ∈ ℂ ) → ( ( 𝑁 + 1 ) − 1 ) = 𝑁 )
23 20 21 22 sylancl ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → ( ( 𝑁 + 1 ) − 1 ) = 𝑁 )
24 18 23 breqtrrd ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → 𝑎 ≤ ( ( 𝑁 + 1 ) − 1 ) )
25 15 16 17 24 lesubd ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → 1 ≤ ( ( 𝑁 + 1 ) − 𝑎 ) )
26 11 zcnd ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → ( 𝑁 + 1 ) ∈ ℂ )
27 zcn ( 𝑎 ∈ ℤ → 𝑎 ∈ ℂ )
28 27 ad2antrl ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → 𝑎 ∈ ℂ )
29 26 28 nncand ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑎 ) ) = 𝑎 )
30 29 eqcomd ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → 𝑎 = ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑎 ) ) )
31 13 25 30 jca31 ( ( 𝑁 ∈ ℤ ∧ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) → ( ( ( ( 𝑁 + 1 ) − 𝑎 ) ∈ ℤ ∧ 1 ≤ ( ( 𝑁 + 1 ) − 𝑎 ) ) ∧ 𝑎 = ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑎 ) ) ) )
32 31 adantrr ( ( 𝑁 ∈ ℤ ∧ ( ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ∧ 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) ) ) → ( ( ( ( 𝑁 + 1 ) − 𝑎 ) ∈ ℤ ∧ 1 ≤ ( ( 𝑁 + 1 ) − 𝑎 ) ) ∧ 𝑎 = ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑎 ) ) ) )
33 eleq1 ( 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) → ( 𝑏 ∈ ℤ ↔ ( ( 𝑁 + 1 ) − 𝑎 ) ∈ ℤ ) )
34 breq2 ( 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) → ( 1 ≤ 𝑏 ↔ 1 ≤ ( ( 𝑁 + 1 ) − 𝑎 ) ) )
35 33 34 anbi12d ( 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) → ( ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ↔ ( ( ( 𝑁 + 1 ) − 𝑎 ) ∈ ℤ ∧ 1 ≤ ( ( 𝑁 + 1 ) − 𝑎 ) ) ) )
36 oveq2 ( 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) → ( ( 𝑁 + 1 ) − 𝑏 ) = ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑎 ) ) )
37 36 eqeq2d ( 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) → ( 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) ↔ 𝑎 = ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑎 ) ) ) )
38 35 37 anbi12d ( 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) → ( ( ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ∧ 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) ) ↔ ( ( ( ( 𝑁 + 1 ) − 𝑎 ) ∈ ℤ ∧ 1 ≤ ( ( 𝑁 + 1 ) − 𝑎 ) ) ∧ 𝑎 = ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑎 ) ) ) ) )
39 38 ad2antll ( ( 𝑁 ∈ ℤ ∧ ( ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ∧ 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) ) ) → ( ( ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ∧ 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) ) ↔ ( ( ( ( 𝑁 + 1 ) − 𝑎 ) ∈ ℤ ∧ 1 ≤ ( ( 𝑁 + 1 ) − 𝑎 ) ) ∧ 𝑎 = ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑎 ) ) ) ) )
40 32 39 mpbird ( ( 𝑁 ∈ ℤ ∧ ( ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ∧ 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) ) ) → ( ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ∧ 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) ) )
41 simpl ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → 𝑁 ∈ ℤ )
42 41 peano2zd ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → ( 𝑁 + 1 ) ∈ ℤ )
43 simprl ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → 𝑏 ∈ ℤ )
44 42 43 zsubcld ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → ( ( 𝑁 + 1 ) − 𝑏 ) ∈ ℤ )
45 42 zred ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → ( 𝑁 + 1 ) ∈ ℝ )
46 zre ( 𝑁 ∈ ℤ → 𝑁 ∈ ℝ )
47 46 adantr ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → 𝑁 ∈ ℝ )
48 zre ( 𝑏 ∈ ℤ → 𝑏 ∈ ℝ )
49 48 ad2antrl ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → 𝑏 ∈ ℝ )
50 47 recnd ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → 𝑁 ∈ ℂ )
51 pncan2 ( ( 𝑁 ∈ ℂ ∧ 1 ∈ ℂ ) → ( ( 𝑁 + 1 ) − 𝑁 ) = 1 )
52 50 21 51 sylancl ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → ( ( 𝑁 + 1 ) − 𝑁 ) = 1 )
53 simprr ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → 1 ≤ 𝑏 )
54 52 53 eqbrtrd ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → ( ( 𝑁 + 1 ) − 𝑁 ) ≤ 𝑏 )
55 45 47 49 54 subled ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → ( ( 𝑁 + 1 ) − 𝑏 ) ≤ 𝑁 )
56 42 zcnd ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → ( 𝑁 + 1 ) ∈ ℂ )
57 zcn ( 𝑏 ∈ ℤ → 𝑏 ∈ ℂ )
58 57 ad2antrl ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → 𝑏 ∈ ℂ )
59 56 58 nncand ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑏 ) ) = 𝑏 )
60 59 eqcomd ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → 𝑏 = ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑏 ) ) )
61 44 55 60 jca31 ( ( 𝑁 ∈ ℤ ∧ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) → ( ( ( ( 𝑁 + 1 ) − 𝑏 ) ∈ ℤ ∧ ( ( 𝑁 + 1 ) − 𝑏 ) ≤ 𝑁 ) ∧ 𝑏 = ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑏 ) ) ) )
62 61 adantrr ( ( 𝑁 ∈ ℤ ∧ ( ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ∧ 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) ) ) → ( ( ( ( 𝑁 + 1 ) − 𝑏 ) ∈ ℤ ∧ ( ( 𝑁 + 1 ) − 𝑏 ) ≤ 𝑁 ) ∧ 𝑏 = ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑏 ) ) ) )
63 eleq1 ( 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) → ( 𝑎 ∈ ℤ ↔ ( ( 𝑁 + 1 ) − 𝑏 ) ∈ ℤ ) )
64 breq1 ( 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) → ( 𝑎𝑁 ↔ ( ( 𝑁 + 1 ) − 𝑏 ) ≤ 𝑁 ) )
65 63 64 anbi12d ( 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) → ( ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ↔ ( ( ( 𝑁 + 1 ) − 𝑏 ) ∈ ℤ ∧ ( ( 𝑁 + 1 ) − 𝑏 ) ≤ 𝑁 ) ) )
66 oveq2 ( 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) → ( ( 𝑁 + 1 ) − 𝑎 ) = ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑏 ) ) )
67 66 eqeq2d ( 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) → ( 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) ↔ 𝑏 = ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑏 ) ) ) )
68 65 67 anbi12d ( 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) → ( ( ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ∧ 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) ) ↔ ( ( ( ( 𝑁 + 1 ) − 𝑏 ) ∈ ℤ ∧ ( ( 𝑁 + 1 ) − 𝑏 ) ≤ 𝑁 ) ∧ 𝑏 = ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑏 ) ) ) ) )
69 68 ad2antll ( ( 𝑁 ∈ ℤ ∧ ( ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ∧ 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) ) ) → ( ( ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ∧ 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) ) ↔ ( ( ( ( 𝑁 + 1 ) − 𝑏 ) ∈ ℤ ∧ ( ( 𝑁 + 1 ) − 𝑏 ) ≤ 𝑁 ) ∧ 𝑏 = ( ( 𝑁 + 1 ) − ( ( 𝑁 + 1 ) − 𝑏 ) ) ) ) )
70 62 69 mpbird ( ( 𝑁 ∈ ℤ ∧ ( ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ∧ 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) ) ) → ( ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ∧ 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) ) )
71 40 70 impbida ( 𝑁 ∈ ℤ → ( ( ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ∧ 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) ) ↔ ( ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ∧ 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) ) ) )
72 ellz1 ( 𝑁 ∈ ℤ → ( 𝑎 ∈ ( ℤ ∖ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ↔ ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ) )
73 72 anbi1d ( 𝑁 ∈ ℤ → ( ( 𝑎 ∈ ( ℤ ∖ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) ) ↔ ( ( 𝑎 ∈ ℤ ∧ 𝑎𝑁 ) ∧ 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) ) ) )
74 elnnz1 ( 𝑏 ∈ ℕ ↔ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) )
75 74 a1i ( 𝑁 ∈ ℤ → ( 𝑏 ∈ ℕ ↔ ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ) )
76 75 anbi1d ( 𝑁 ∈ ℤ → ( ( 𝑏 ∈ ℕ ∧ 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) ) ↔ ( ( 𝑏 ∈ ℤ ∧ 1 ≤ 𝑏 ) ∧ 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) ) ) )
77 71 73 76 3bitr4d ( 𝑁 ∈ ℤ → ( ( 𝑎 ∈ ( ℤ ∖ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑏 = ( ( 𝑁 + 1 ) − 𝑎 ) ) ↔ ( 𝑏 ∈ ℕ ∧ 𝑎 = ( ( 𝑁 + 1 ) − 𝑏 ) ) ) )
78 3 5 7 9 77 en2d ( 𝑁 ∈ ℤ → ( ℤ ∖ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ≈ ℕ )
79 nnenom ℕ ≈ ω
80 entr ( ( ( ℤ ∖ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ≈ ℕ ∧ ℕ ≈ ω ) → ( ℤ ∖ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ≈ ω )
81 78 79 80 sylancl ( 𝑁 ∈ ℤ → ( ℤ ∖ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ≈ ω )