Metamath Proof Explorer


Theorem phibndlem

Description: Lemma for phibnd . (Contributed by Mario Carneiro, 23-Feb-2014)

Ref Expression
Assertion phibndlem ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) → { 𝑥 ∈ ( 1 ... 𝑁 ) ∣ ( 𝑥 gcd 𝑁 ) = 1 } ⊆ ( 1 ... ( 𝑁 − 1 ) ) )

Proof

Step Hyp Ref Expression
1 eluz2nn ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) → 𝑁 ∈ ℕ )
2 fzm1 ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 1 ) → ( 𝑥 ∈ ( 1 ... 𝑁 ) ↔ ( 𝑥 ∈ ( 1 ... ( 𝑁 − 1 ) ) ∨ 𝑥 = 𝑁 ) ) )
3 nnuz ⊢ ℕ = ( ℤ≥ ‘ 1 )
4 2 3 eleq2s ⊢ ( 𝑁 ∈ ℕ → ( 𝑥 ∈ ( 1 ... 𝑁 ) ↔ ( 𝑥 ∈ ( 1 ... ( 𝑁 − 1 ) ) ∨ 𝑥 = 𝑁 ) ) )
5 4 biimpa ⊢ ( ( 𝑁 ∈ ℕ ∧ 𝑥 ∈ ( 1 ... 𝑁 ) ) → ( 𝑥 ∈ ( 1 ... ( 𝑁 − 1 ) ) ∨ 𝑥 = 𝑁 ) )
6 5 ord ⊢ ( ( 𝑁 ∈ ℕ ∧ 𝑥 ∈ ( 1 ... 𝑁 ) ) → ( ¬ 𝑥 ∈ ( 1 ... ( 𝑁 − 1 ) ) → 𝑥 = 𝑁 ) )
7 1 6 sylan ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑥 ∈ ( 1 ... 𝑁 ) ) → ( ¬ 𝑥 ∈ ( 1 ... ( 𝑁 − 1 ) ) → 𝑥 = 𝑁 ) )
8 eluzelz ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) → 𝑁 ∈ ℤ )
9 gcdid ⊢ ( 𝑁 ∈ ℤ → ( 𝑁 gcd 𝑁 ) = ( abs ‘ 𝑁 ) )
10 8 9 syl ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) → ( 𝑁 gcd 𝑁 ) = ( abs ‘ 𝑁 ) )
11 nnre ⊢ ( 𝑁 ∈ ℕ → 𝑁 ∈ ℝ )
12 nnnn0 ⊢ ( 𝑁 ∈ ℕ → 𝑁 ∈ ℕ0 )
13 12 nn0ge0d ⊢ ( 𝑁 ∈ ℕ → 0 ≤ 𝑁 )
14 11 13 absidd ⊢ ( 𝑁 ∈ ℕ → ( abs ‘ 𝑁 ) = 𝑁 )
15 1 14 syl ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) → ( abs ‘ 𝑁 ) = 𝑁 )
16 10 15 eqtrd ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) → ( 𝑁 gcd 𝑁 ) = 𝑁 )
17 1re ⊢ 1 ∈ ℝ
18 eluz2gt1 ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) → 1 < 𝑁 )
19 ltne ⊢ ( ( 1 ∈ ℝ ∧ 1 < 𝑁 ) → 𝑁 ≠ 1 )
20 17 18 19 sylancr ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) → 𝑁 ≠ 1 )
21 16 20 eqnetrd ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) → ( 𝑁 gcd 𝑁 ) ≠ 1 )
22 oveq1 ⊢ ( 𝑥 = 𝑁 → ( 𝑥 gcd 𝑁 ) = ( 𝑁 gcd 𝑁 ) )
23 22 neeq1d ⊢ ( 𝑥 = 𝑁 → ( ( 𝑥 gcd 𝑁 ) ≠ 1 ↔ ( 𝑁 gcd 𝑁 ) ≠ 1 ) )
24 21 23 syl5ibrcom ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) → ( 𝑥 = 𝑁 → ( 𝑥 gcd 𝑁 ) ≠ 1 ) )
25 24 adantr ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑥 ∈ ( 1 ... 𝑁 ) ) → ( 𝑥 = 𝑁 → ( 𝑥 gcd 𝑁 ) ≠ 1 ) )
26 7 25 syld ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑥 ∈ ( 1 ... 𝑁 ) ) → ( ¬ 𝑥 ∈ ( 1 ... ( 𝑁 − 1 ) ) → ( 𝑥 gcd 𝑁 ) ≠ 1 ) )
27 26 necon4bd ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑥 ∈ ( 1 ... 𝑁 ) ) → ( ( 𝑥 gcd 𝑁 ) = 1 → 𝑥 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) )
28 27 ralrimiva ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) → ∀ 𝑥 ∈ ( 1 ... 𝑁 ) ( ( 𝑥 gcd 𝑁 ) = 1 → 𝑥 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) )
29 rabss ⊢ ( { 𝑥 ∈ ( 1 ... 𝑁 ) ∣ ( 𝑥 gcd 𝑁 ) = 1 } ⊆ ( 1 ... ( 𝑁 − 1 ) ) ↔ ∀ 𝑥 ∈ ( 1 ... 𝑁 ) ( ( 𝑥 gcd 𝑁 ) = 1 → 𝑥 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) )
30 28 29 sylibr ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 2 ) → { 𝑥 ∈ ( 1 ... 𝑁 ) ∣ ( 𝑥 gcd 𝑁 ) = 1 } ⊆ ( 1 ... ( 𝑁 − 1 ) ) )