We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent abbba04 commit 4e823e1Copy full SHA for 4e823e1
Mathlib/Algebra/CharP/Basic.lean
@@ -732,3 +732,18 @@ theorem not_char_dvd (p : ℕ) [CharP R p] (k : ℕ) [h : NeZero (k : R)] : ¬p
732
#align ne_zero.not_char_dvd NeZero.not_char_dvd
733
734
end NeZero
735
+
736
+namespace CharZero
737
738
+theorem charZero_iff_forall_prime_ne_zero
739
+ [NonAssocRing R] [NoZeroDivisors R] [Nontrivial R] :
740
+ CharZero R ↔ ∀ p : ℕ, p.Prime → (p : R) ≠ 0 := by
741
+ refine ⟨fun h p hp => by simp [hp.ne_zero], fun h => ?_⟩
742
+ let p := ringChar R
743
+ cases CharP.char_is_prime_or_zero R p with
744
+ | inl hp => simpa using h p hp
745
+ | inr h =>
746
+ haveI : CharP R 0 := h ▸ inferInstance
747
+ exact CharP.charP_to_charZero R
748
749
+end CharZero
0 commit comments