ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  znidomb GIF version

Theorem znidomb 15077
Description: The ℤ/nℤ structure is a domain precisely when 𝑛 is prime. (Contributed by Mario Carneiro, 15-Jun-2015.)
Hypothesis
Ref Expression
zntos.y 𝑌 = (ℤ/nℤ‘𝑁)
Assertion
Ref Expression
znidomb (𝑁 ∈ ℕ → (𝑌 ∈ IDomn ↔ 𝑁 ∈ ℙ))

Proof of Theorem znidomb
Dummy variable 𝑥 is distinct from all other variables.
StepHypRef Expression
1 2z 9677 . . . . . 6 2 ∈ ℤ
21a1i 9 . . . . 5 ((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) → 2 ∈ ℤ)
3 nnz 9668 . . . . . 6 (𝑁 ∈ ℕ → 𝑁 ∈ ℤ)
43adantr 276 . . . . 5 ((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) → 𝑁 ∈ ℤ)
5 hash2 11269 . . . . . . 7 (♯‘2o) = 2
6 isidom 14669 . . . . . . . . . . . 12 (𝑌 ∈ IDomn ↔ (𝑌 ∈ CRing ∧ 𝑌 ∈ Domn))
76simprbi 275 . . . . . . . . . . 11 (𝑌 ∈ IDomn → 𝑌 ∈ Domn)
8 domnnzr 14663 . . . . . . . . . . 11 (𝑌 ∈ Domn → 𝑌 ∈ NzRing)
97, 8syl 14 . . . . . . . . . 10 (𝑌 ∈ IDomn → 𝑌 ∈ NzRing)
10 eqid 2238 . . . . . . . . . . . 12 (Base‘𝑌) = (Base‘𝑌)
1110isnzr2 14575 . . . . . . . . . . 11 (𝑌 ∈ NzRing ↔ (𝑌 ∈ Ring ∧ 2o ≼ (Base‘𝑌)))
1211simprbi 275 . . . . . . . . . 10 (𝑌 ∈ NzRing → 2o ≼ (Base‘𝑌))
139, 12syl 14 . . . . . . . . 9 (𝑌 ∈ IDomn → 2o ≼ (Base‘𝑌))
1413adantl 277 . . . . . . . 8 ((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) → 2o ≼ (Base‘𝑌))
15 2onn 6794 . . . . . . . . . 10 2o ∈ ω
16 nnfi 7174 . . . . . . . . . 10 (2o ∈ ω → 2o ∈ Fin)
1715, 16ax-mp 5 . . . . . . . . 9 2o ∈ Fin
18 zntos.y . . . . . . . . . . 11 𝑌 = (ℤ/nℤ‘𝑁)
1918, 10znfi 15074 . . . . . . . . . 10 (𝑁 ∈ ℕ → (Base‘𝑌) ∈ Fin)
2019adantr 276 . . . . . . . . 9 ((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) → (Base‘𝑌) ∈ Fin)
21 fihashdom 11259 . . . . . . . . 9 ((2o ∈ Fin ∧ (Base‘𝑌) ∈ Fin) → ((♯‘2o) ≤ (♯‘(Base‘𝑌)) ↔ 2o ≼ (Base‘𝑌)))
2217, 20, 21sylancr 418 . . . . . . . 8 ((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) → ((♯‘2o) ≤ (♯‘(Base‘𝑌)) ↔ 2o ≼ (Base‘𝑌)))
2314, 22mpbird 167 . . . . . . 7 ((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) → (♯‘2o) ≤ (♯‘(Base‘𝑌)))
245, 23eqbrtrrid 4166 . . . . . 6 ((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) → 2 ≤ (♯‘(Base‘𝑌)))
2518, 10znhash 15075 . . . . . . 7 (𝑁 ∈ ℕ → (♯‘(Base‘𝑌)) = 𝑁)
2625adantr 276 . . . . . 6 ((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) → (♯‘(Base‘𝑌)) = 𝑁)
2724, 26breqtrd 4156 . . . . 5 ((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) → 2 ≤ 𝑁)
28 eluz2 9937 . . . . 5 (𝑁 ∈ (ℤ≥‘2) ↔ (2 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 2 ≤ 𝑁))
292, 4, 27, 28syl3anbrc 1212 . . . 4 ((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) → 𝑁 ∈ (ℤ≥‘2))
30 nncn 9315 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → 𝑁 ∈ ℂ)
3130ad2antrr 492 . . . . . . . . . . 11 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 𝑁 ∈ ℂ)
32 nncn 9315 . . . . . . . . . . . 12 (𝑥 ∈ ℕ → 𝑥 ∈ ℂ)
3332ad2antrl 494 . . . . . . . . . . 11 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 𝑥 ∈ ℂ)
34 nnap0 9336 . . . . . . . . . . . 12 (𝑥 ∈ ℕ → 𝑥 # 0)
3534ad2antrl 494 . . . . . . . . . . 11 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 𝑥 # 0)
3631, 33, 35divcanap1d 9124 . . . . . . . . . 10 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → ((𝑁 / 𝑥) · 𝑥) = 𝑁)
3736fveq2d 5699 . . . . . . . . 9 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → ((ℤRHom‘𝑌)‘((𝑁 / 𝑥) · 𝑥)) = ((ℤRHom‘𝑌)‘𝑁))
387ad2antlr 493 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 𝑌 ∈ Domn)
39 domnring 14664 . . . . . . . . . . . 12 (𝑌 ∈ Domn → 𝑌 ∈ Ring)
4038, 39syl 14 . . . . . . . . . . 11 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 𝑌 ∈ Ring)
41 eqid 2238 . . . . . . . . . . . 12 (ℤRHom‘𝑌) = (ℤRHom‘𝑌)
4241zrhrhm 15042 . . . . . . . . . . 11 (𝑌 ∈ Ring → (ℤRHom‘𝑌) ∈ (ℤring RingHom 𝑌))
4340, 42syl 14 . . . . . . . . . 10 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (ℤRHom‘𝑌) ∈ (ℤring RingHom 𝑌))
44 simprr 537 . . . . . . . . . . 11 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 𝑥 ∥ 𝑁)
45 nnz 9668 . . . . . . . . . . . . 13 (𝑥 ∈ ℕ → 𝑥 ∈ ℤ)
4645ad2antrl 494 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 𝑥 ∈ ℤ)
47 nnne0 9335 . . . . . . . . . . . . 13 (𝑥 ∈ ℕ → 𝑥 ≠ 0)
4847ad2antrl 494 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 𝑥 ≠ 0)
493ad2antrr 492 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 𝑁 ∈ ℤ)
50 dvdsval2 12576 . . . . . . . . . . . 12 ((𝑥 ∈ ℤ ∧ 𝑥 ≠ 0 ∧ 𝑁 ∈ ℤ) → (𝑥 ∥ 𝑁 ↔ (𝑁 / 𝑥) ∈ ℤ))
5146, 48, 49, 50syl3anc 1278 . . . . . . . . . . 11 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (𝑥 ∥ 𝑁 ↔ (𝑁 / 𝑥) ∈ ℤ))
5244, 51mpbid 147 . . . . . . . . . 10 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (𝑁 / 𝑥) ∈ ℤ)
53 zringbas 15015 . . . . . . . . . . 11 ℤ = (Base‘ℤring)
54 zringmulr 15018 . . . . . . . . . . 11 · = (.r‘ℤring)
55 eqid 2238 . . . . . . . . . . 11 (.r‘𝑌) = (.r‘𝑌)
5653, 54, 55rhmmul 14555 . . . . . . . . . 10 (((ℤRHom‘𝑌) ∈ (ℤring RingHom 𝑌) ∧ (𝑁 / 𝑥) ∈ ℤ ∧ 𝑥 ∈ ℤ) → ((ℤRHom‘𝑌)‘((𝑁 / 𝑥) · 𝑥)) = (((ℤRHom‘𝑌)‘(𝑁 / 𝑥))(.r‘𝑌)((ℤRHom‘𝑌)‘𝑥)))
5743, 52, 46, 56syl3anc 1278 . . . . . . . . 9 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → ((ℤRHom‘𝑌)‘((𝑁 / 𝑥) · 𝑥)) = (((ℤRHom‘𝑌)‘(𝑁 / 𝑥))(.r‘𝑌)((ℤRHom‘𝑌)‘𝑥)))
58 iddvds 12590 . . . . . . . . . . 11 (𝑁 ∈ ℤ → 𝑁 ∥ 𝑁)
5949, 58syl 14 . . . . . . . . . 10 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 𝑁 ∥ 𝑁)
60 nnnn0 9575 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → 𝑁 ∈ ℕ0)
6160ad2antrr 492 . . . . . . . . . . 11 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 𝑁 ∈ ℕ0)
62 eqid 2238 . . . . . . . . . . . 12 (0g‘𝑌) = (0g‘𝑌)
6318, 41, 62zndvds0 15069 . . . . . . . . . . 11 ((𝑁 ∈ ℕ0 ∧ 𝑁 ∈ ℤ) → (((ℤRHom‘𝑌)‘𝑁) = (0g‘𝑌) ↔ 𝑁 ∥ 𝑁))
6461, 49, 63syl2anc 415 . . . . . . . . . 10 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (((ℤRHom‘𝑌)‘𝑁) = (0g‘𝑌) ↔ 𝑁 ∥ 𝑁))
6559, 64mpbird 167 . . . . . . . . 9 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → ((ℤRHom‘𝑌)‘𝑁) = (0g‘𝑌))
6637, 57, 653eqtr3d 2279 . . . . . . . 8 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (((ℤRHom‘𝑌)‘(𝑁 / 𝑥))(.r‘𝑌)((ℤRHom‘𝑌)‘𝑥)) = (0g‘𝑌))
6753, 10rhmf 14554 . . . . . . . . . . 11 ((ℤRHom‘𝑌) ∈ (ℤring RingHom 𝑌) → (ℤRHom‘𝑌):ℤ⟶(Base‘𝑌))
6843, 67syl 14 . . . . . . . . . 10 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (ℤRHom‘𝑌):ℤ⟶(Base‘𝑌))
6968, 52ffvelcdmd 5844 . . . . . . . . 9 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → ((ℤRHom‘𝑌)‘(𝑁 / 𝑥)) ∈ (Base‘𝑌))
7068, 46ffvelcdmd 5844 . . . . . . . . 9 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → ((ℤRHom‘𝑌)‘𝑥) ∈ (Base‘𝑌))
7110, 55, 62domneq0 14665 . . . . . . . . 9 ((𝑌 ∈ Domn ∧ ((ℤRHom‘𝑌)‘(𝑁 / 𝑥)) ∈ (Base‘𝑌) ∧ ((ℤRHom‘𝑌)‘𝑥) ∈ (Base‘𝑌)) → ((((ℤRHom‘𝑌)‘(𝑁 / 𝑥))(.r‘𝑌)((ℤRHom‘𝑌)‘𝑥)) = (0g‘𝑌) ↔ (((ℤRHom‘𝑌)‘(𝑁 / 𝑥)) = (0g‘𝑌) ∨ ((ℤRHom‘𝑌)‘𝑥) = (0g‘𝑌))))
7238, 69, 70, 71syl3anc 1278 . . . . . . . 8 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → ((((ℤRHom‘𝑌)‘(𝑁 / 𝑥))(.r‘𝑌)((ℤRHom‘𝑌)‘𝑥)) = (0g‘𝑌) ↔ (((ℤRHom‘𝑌)‘(𝑁 / 𝑥)) = (0g‘𝑌) ∨ ((ℤRHom‘𝑌)‘𝑥) = (0g‘𝑌))))
7366, 72mpbid 147 . . . . . . 7 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (((ℤRHom‘𝑌)‘(𝑁 / 𝑥)) = (0g‘𝑌) ∨ ((ℤRHom‘𝑌)‘𝑥) = (0g‘𝑌)))
7418, 41, 62zndvds0 15069 . . . . . . . . . 10 ((𝑁 ∈ ℕ0 ∧ (𝑁 / 𝑥) ∈ ℤ) → (((ℤRHom‘𝑌)‘(𝑁 / 𝑥)) = (0g‘𝑌) ↔ 𝑁 ∥ (𝑁 / 𝑥)))
7561, 52, 74syl2anc 415 . . . . . . . . 9 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (((ℤRHom‘𝑌)‘(𝑁 / 𝑥)) = (0g‘𝑌) ↔ 𝑁 ∥ (𝑁 / 𝑥)))
76 nnre 9314 . . . . . . . . . . . . . 14 (𝑁 ∈ ℕ → 𝑁 ∈ ℝ)
7776ad2antrr 492 . . . . . . . . . . . . 13 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 𝑁 ∈ ℝ)
78 nnre 9314 . . . . . . . . . . . . . 14 (𝑥 ∈ ℕ → 𝑥 ∈ ℝ)
7978ad2antrl 494 . . . . . . . . . . . . 13 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 𝑥 ∈ ℝ)
80 nngt0 9332 . . . . . . . . . . . . . 14 (𝑁 ∈ ℕ → 0 < 𝑁)
8180ad2antrr 492 . . . . . . . . . . . . 13 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 0 < 𝑁)
82 nngt0 9332 . . . . . . . . . . . . . 14 (𝑥 ∈ ℕ → 0 < 𝑥)
8382ad2antrl 494 . . . . . . . . . . . . 13 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 0 < 𝑥)
8477, 79, 81, 83divgt0d 9268 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 0 < (𝑁 / 𝑥))
85 elnnz 9659 . . . . . . . . . . . 12 ((𝑁 / 𝑥) ∈ ℕ ↔ ((𝑁 / 𝑥) ∈ ℤ ∧ 0 < (𝑁 / 𝑥)))
8652, 84, 85sylanbrc 421 . . . . . . . . . . 11 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (𝑁 / 𝑥) ∈ ℕ)
87 dvdsle 12630 . . . . . . . . . . 11 ((𝑁 ∈ ℤ ∧ (𝑁 / 𝑥) ∈ ℕ) → (𝑁 ∥ (𝑁 / 𝑥) → 𝑁 ≤ (𝑁 / 𝑥)))
8849, 86, 87syl2anc 415 . . . . . . . . . 10 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (𝑁 ∥ (𝑁 / 𝑥) → 𝑁 ≤ (𝑁 / 𝑥)))
89 1red 8342 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 1 ∈ ℝ)
90 0lt1 8455 . . . . . . . . . . . . 13 0 < 1
9190a1i 9 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 0 < 1)
92 lediv2 9224 . . . . . . . . . . . 12 (((𝑥 ∈ ℝ ∧ 0 < 𝑥) ∧ (1 ∈ ℝ ∧ 0 < 1) ∧ (𝑁 ∈ ℝ ∧ 0 < 𝑁)) → (𝑥 ≤ 1 ↔ (𝑁 / 1) ≤ (𝑁 / 𝑥)))
9379, 83, 89, 91, 77, 81, 92syl222anc 1294 . . . . . . . . . . 11 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (𝑥 ≤ 1 ↔ (𝑁 / 1) ≤ (𝑁 / 𝑥)))
94 nnle1eq1 9331 . . . . . . . . . . . 12 (𝑥 ∈ ℕ → (𝑥 ≤ 1 ↔ 𝑥 = 1))
9594ad2antrl 494 . . . . . . . . . . 11 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (𝑥 ≤ 1 ↔ 𝑥 = 1))
9631div1d 9113 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (𝑁 / 1) = 𝑁)
9796breq1d 4140 . . . . . . . . . . 11 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → ((𝑁 / 1) ≤ (𝑁 / 𝑥) ↔ 𝑁 ≤ (𝑁 / 𝑥)))
9893, 95, 973bitr3rd 219 . . . . . . . . . 10 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (𝑁 ≤ (𝑁 / 𝑥) ↔ 𝑥 = 1))
9988, 98sylibd 149 . . . . . . . . 9 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (𝑁 ∥ (𝑁 / 𝑥) → 𝑥 = 1))
10075, 99sylbid 150 . . . . . . . 8 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (((ℤRHom‘𝑌)‘(𝑁 / 𝑥)) = (0g‘𝑌) → 𝑥 = 1))
10118, 41, 62zndvds0 15069 . . . . . . . . . 10 ((𝑁 ∈ ℕ0 ∧ 𝑥 ∈ ℤ) → (((ℤRHom‘𝑌)‘𝑥) = (0g‘𝑌) ↔ 𝑁 ∥ 𝑥))
10261, 46, 101syl2anc 415 . . . . . . . . 9 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (((ℤRHom‘𝑌)‘𝑥) = (0g‘𝑌) ↔ 𝑁 ∥ 𝑥))
103 nnnn0 9575 . . . . . . . . . . 11 (𝑥 ∈ ℕ → 𝑥 ∈ ℕ0)
104103ad2antrl 494 . . . . . . . . . 10 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → 𝑥 ∈ ℕ0)
105 dvdseq 12634 . . . . . . . . . . 11 (((𝑥 ∈ ℕ0 ∧ 𝑁 ∈ ℕ0) ∧ (𝑥 ∥ 𝑁 ∧ 𝑁 ∥ 𝑥)) → 𝑥 = 𝑁)
106105expr 375 . . . . . . . . . 10 (((𝑥 ∈ ℕ0 ∧ 𝑁 ∈ ℕ0) ∧ 𝑥 ∥ 𝑁) → (𝑁 ∥ 𝑥 → 𝑥 = 𝑁))
107104, 61, 44, 106syl21anc 1277 . . . . . . . . 9 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (𝑁 ∥ 𝑥 → 𝑥 = 𝑁))
108102, 107sylbid 150 . . . . . . . 8 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (((ℤRHom‘𝑌)‘𝑥) = (0g‘𝑌) → 𝑥 = 𝑁))
109100, 108orim12d 798 . . . . . . 7 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → ((((ℤRHom‘𝑌)‘(𝑁 / 𝑥)) = (0g‘𝑌) ∨ ((ℤRHom‘𝑌)‘𝑥) = (0g‘𝑌)) → (𝑥 = 1 ∨ 𝑥 = 𝑁)))
11073, 109mpd 13 . . . . . 6 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ (𝑥 ∈ ℕ ∧ 𝑥 ∥ 𝑁)) → (𝑥 = 1 ∨ 𝑥 = 𝑁))
111110expr 375 . . . . 5 (((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) ∧ 𝑥 ∈ ℕ) → (𝑥 ∥ 𝑁 → (𝑥 = 1 ∨ 𝑥 = 𝑁)))
112111ralrimiva 2623 . . . 4 ((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) → ∀𝑥 ∈ ℕ (𝑥 ∥ 𝑁 → (𝑥 = 1 ∨ 𝑥 = 𝑁)))
113 isprm2 12914 . . . 4 (𝑁 ∈ ℙ ↔ (𝑁 ∈ (ℤ≥‘2) ∧ ∀𝑥 ∈ ℕ (𝑥 ∥ 𝑁 → (𝑥 = 1 ∨ 𝑥 = 𝑁))))
11429, 112, 113sylanbrc 421 . . 3 ((𝑁 ∈ ℕ ∧ 𝑌 ∈ IDomn) → 𝑁 ∈ ℙ)
115114ex 115 . 2 (𝑁 ∈ ℕ → (𝑌 ∈ IDomn → 𝑁 ∈ ℙ))
11618znidom 15076 . 2 (𝑁 ∈ ℙ → 𝑌 ∈ IDomn)
117115, 116impbid1 142 1 (𝑁 ∈ ℕ → (𝑌 ∈ IDomn ↔ 𝑁 ∈ ℙ))
Colors of variables:    wff set class
This proof depends on syntax axioms:   → wi 4   ∧ wa 104   ↔ wb 105   ∨ wo 720   = wceq 1402   ∈ wcel 2209   ≠ wne 2420  ∀wral 2528   class class class wbr 4130  ωcom 4737  ⟶wf 5373  ‘cfv 5377  (class class class)co 6085  2oc2o 6681   ≼ cdom 7021  Fincfn 7022  ℂcc 8178  ℝcr 8179  0cc0 8180  1c1 8181   · cmul 8185   < clt 8361   ≤ cle 8362   # cap 8912   / cdiv 9005  ℕcn 9307  2c2 9358  ℕ0cn0 9568  ℤcz 9649  ℤ≥cuz 9931  ♯chash 11230   ∥ cdvds 12573  ℙcprime 12904  Basecbs 13404  .rcmulr 13485  0gc0g 13663  Ringcrg 14384  CRingccrg 14385   RingHom crh 14541  NzRingcnzr 14570  Domncdomn 14648  IDomncidom 14649  ℤringczring 15009  ℤRHomczrh 15030  ℤ/nℤczn 15032
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 106  ax-ia2 107  ax-ia3 108  ax-in1 623  ax-in2 624  ax-io 721  ax-5 1500  ax-7 1501  ax-gen 1502  ax-ie1 1546  ax-ie2 1547  ax-8 1557  ax-10 1558  ax-11 1559  ax-i12 1560  ax-bndl 1562  ax-4 1563  ax-17 1579  ax-i9 1583  ax-ial 1587  ax-i5r 1588  ax-14 2212  ax-ext 2220  ax-coll 4246  ax-sep 4249  ax-nul 4259  ax-pow 4311  ax-pr 4346  ax-un 4578  ax-setind 4684  ax-iinf 4735  ax-cnex 8271  ax-resscn 8272  ax-1cn 8273  ax-1re 8274  ax-icn 8275  ax-addcl 8276  ax-addrcl 8277  ax-mulcl 8278  ax-mulrcl 8279  ax-addcom 8280  ax-mulcom 8281  ax-addass 8282  ax-mulass 8283  ax-distr 8284  ax-i2m1 8285  ax-0lt1 8286  ax-1rid 8287  ax-0id 8288  ax-rnegex 8289  ax-precex 8290  ax-cnre 8291  ax-pre-ltirr 8292  ax-pre-ltwlin 8293  ax-pre-lttrn 8294  ax-pre-apti 8295  ax-pre-ltadd 8296  ax-pre-mulgt0 8297  ax-pre-mulext 8298  ax-arch 8299  ax-caucvg 8300  ax-addf 8302  ax-mulf 8303
This proof depends on definitions:  df-bi 117  df-dc 847  df-3or 1010  df-3an 1011  df-tru 1405  df-fal 1408  df-nf 1514  df-sb 1816  df-eu 2089  df-mo 2090  df-clab 2225  df-cleq 2231  df-clel 2234  df-nfc 2381  df-ne 2421  df-nel 2516  df-ral 2533  df-rex 2534  df-reu 2535  df-rmo 2536  df-rab 2537  df-v 2823  df-sbc 3052  df-csb 3148  df-dif 3222  df-un 3224  df-in 3226  df-ss 3233  df-nul 3521  df-if 3639  df-pw 3690  df-sn 3715  df-pr 3716  df-tp 3717  df-op 3718  df-uni 3936  df-int 3971  df-iun 4014  df-br 4131  df-opab 4193  df-mpt 4194  df-tr 4230  df-id 4438  df-po 4441  df-iso 4442  df-iord 4511  df-on 4513  df-ilim 4514  df-suc 4516  df-iom 4738  df-xp 4780  df-rel 4781  df-cnv 4782  df-co 4783  df-dm 4784  df-rn 4785  df-res 4786  df-ima 4787  df-iota 5337  df-fun 5379  df-fn 5380  df-f 5381  df-f1 5382  df-fo 5383  df-f1o 5384  df-fv 5385  df-riota 6038  df-ov 6088  df-oprab 6089  df-mpo 6090  df-1st 6374  df-2nd 6375  df-tpos 6516  df-recs 6576  df-irdg 6641  df-frec 6662  df-1o 6687  df-2o 6688  df-oadd 6691  df-er 6807  df-ec 6809  df-qs 6813  df-map 6924  df-en 7023  df-dom 7024  df-fin 7025  df-sup 7325  df-pnf 8363  df-mnf 8364  df-xr 8365  df-ltxr 8366  df-le 8367  df-sub 8501  df-neg 8502  df-reap 8906  df-ap 8913  df-div 9006  df-inn 9308  df-2 9366  df-3 9367  df-4 9368  df-5 9369  df-6 9370  df-7 9371  df-8 9372  df-9 9373  df-n0 9569  df-z 9650  df-dec 9783  df-uz 9932  df-q 10030  df-rp 10066  df-fz 10423  df-fzo 10561  df-fl 10716  df-mod 10775  df-seqfrec 10900  df-exp 10991  df-ihash 11231  df-cj 11623  df-re 11624  df-im 11625  df-rsqrt 11780  df-abs 11781  df-dvds 12574  df-gcd 12750  df-prm 12905  df-struct 13406  df-ndx 13407  df-slot 13408  df-base 13410  df-sets 13411  df-iress 13412  df-plusg 13497  df-mulr 13498  df-starv 13499  df-sca 13500  df-vsca 13501  df-ip 13502  df-tset 13503  df-ple 13504  df-ds 13506  df-unif 13507  df-0g 13665  df-topgen 13667  df-iimas 13677  df-qus 13678  df-mgm 13729  df-sgrp 13770  df-mnd 13783  df-mhm 13819  df-grp 13861  df-minusg 13862  df-sbg 13863  df-mulg 13976  df-subg 14026  df-nsg 14027  df-eqg 14028  df-ghm 14097  df-cmn 14173  df-abl 14174  df-mgp 14302  df-rng 14316  df-ur 14347  df-srg 14352  df-ring 14386  df-cring 14387  df-oppr 14457  df-dvdsr 14479  df-rhm 14543  df-nzr 14571  df-subrg 14611  df-domn 14651  df-idom 14652  df-lmod 14709  df-lssm 14774  df-lsp 14808  df-sra 14856  df-rgmod 14857  df-lidl 14890  df-rsp 14891  df-2idl 14921  df-bl 14967  df-mopn 14968  df-fg 14970  df-metu 14971  df-cnfld 14978  df-zring 15010  df-zrh 15033  df-zn 15035
This theorem is used by: (None)
  Copyright terms: Public domain W3C validator