Documentation

Mathlib.Algebra.CharZero.Quotient

Lemmas about quotients in characteristic zero #

theorem AddSubgroup.zsmul_mem_zmultiples_iff_exists_sub_div {R : Type u_1} [DivisionRing R] [CharZero R] {p r : R} {z : ℤ} (hz : z ≠ 0) :
z • r ∈ zmultiples p ↔ ∃ (k : Fin z.natAbs), r - ↑k • (p / ↑z) ∈ zmultiples p

z • r is a multiple of p iff r is k * (p / z) above a multiple of p, where 0 ≤ k < |z|.

theorem AddSubgroup.nsmul_mem_zmultiples_iff_exists_sub_div {R : Type u_1} [DivisionRing R] [CharZero R] {p r : R} {n : ℕ} (hn : n ≠ 0) :
n • r ∈ zmultiples p ↔ ∃ (k : Fin n), r - ↑k • (p / ↑n) ∈ zmultiples p
theorem QuotientAddGroup.zmultiples_zsmul_eq_zsmul_iff {R : Type u_1} [DivisionRing R] [CharZero R] {p : R} {ψ θ : R ⧸ AddSubgroup.zmultiples p} {z : ℤ} (hz : z ≠ 0) :
z • ψ = z • θ ↔ ∃ (k : Fin z.natAbs), ψ = θ + ↑(↑k • (p / ↑z))
theorem QuotientAddGroup.zmultiples_nsmul_eq_nsmul_iff {R : Type u_1} [DivisionRing R] [CharZero R] {p : R} {ψ θ : R ⧸ AddSubgroup.zmultiples p} {n : ℕ} (hz : n ≠ 0) :
n • ψ = n • θ ↔ ∃ (k : Fin n), ψ = θ + ↑k • ↑(p / ↑n)