Skip to content

Commit

Permalink
feat(Mathlib/Algebra/CharP/Basic): add ringChar_zero_iff_CharZero (#6572
Browse files Browse the repository at this point in the history
  • Loading branch information
adomani committed Aug 20, 2023
1 parent 53adf85 commit a1bb593
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions Mathlib/Algebra/CharP/Basic.lean
Expand Up @@ -466,6 +466,9 @@ theorem charP_to_charZero (R : Type*) [AddGroupWithOne R] [CharP R 0] : CharZero
charZero_of_inj_zero fun n h0 => eq_zero_of_zero_dvd ((cast_eq_zero_iff R 0 n).mp h0)
#align char_p.char_p_to_char_zero CharP.charP_to_charZero

theorem charP_zero_iff_charZero (R : Type*) [AddGroupWithOne R] : CharP R 0 ↔ CharZero R :=
fun _ ↦ charP_to_charZero R, fun _ ↦ ofCharZero R⟩

theorem cast_eq_mod (p : ℕ) [CharP R p] (k : ℕ) : (k : R) = (k % p : ℕ) :=
calc
(k : R) = ↑(k % p + p * (k / p)) := by rw [Nat.mod_add_div]
Expand All @@ -484,6 +487,9 @@ theorem ringChar_ne_zero_of_finite [Finite R] : ringChar R ≠ 0 :=
char_ne_zero_of_finite R (ringChar R)
#align char_p.ring_char_ne_zero_of_finite CharP.ringChar_ne_zero_of_finite

theorem ringChar_zero_iff_CharZero [NonAssocRing R] : ringChar R = 0 ↔ CharZero R := by
rw [ringChar.eq_iff, charP_zero_iff_charZero]

end

section CommRing
Expand Down

0 comments on commit a1bb593

Please sign in to comment.