Skip to content

Commit 4e823e1

Browse files
committed
feat: charZero_iff_forall_prime_ne_zero (#6518)
1 parent abbba04 commit 4e823e1

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

Mathlib/Algebra/CharP/Basic.lean

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -732,3 +732,18 @@ theorem not_char_dvd (p : ℕ) [CharP R p] (k : ℕ) [h : NeZero (k : R)] : ¬p
732732
#align ne_zero.not_char_dvd NeZero.not_char_dvd
733733

734734
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

Comments
 (0)