Theorems · Definition · group theory
Function.Surjective.mulZeroClass
{M₀ : Type u_1} →
{M₀' : Type u_3} →
[inst : MulZeroClass M₀] →
[inst_1 : Mul M₀'] →
[inst_2 : Zero M₀'] →
(f : M₀ → M₀') → Function.Surjective f → f 0 = 0 → (∀ (a b : M₀), f (a * b) = f a * f b) → MulZeroClass M₀'Push forward a MulZeroClass instance along a surjective function.
See note [reducible non-instances].
- Defined in
- Mathlib.Algebra.GroupWithZero.InjSurj
- Cited by
- 0 results in Mathlib
- Foundations
- Depth 7 from the axioms · uses propext
- Assumes
- MulZeroClassMulZero
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites1
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- MulZeroClassstatement and proof · cited by 232
Cited by5
Results whose statement or proof uses this declaration.
- Function.Surjective.mulZeroOneClassproof · cited by 0
- Function.Surjective.semigroupWithZeroproof · cited by 0
- Function.Surjective.commMonoidWithZeroproof · cited by 0
- Function.Surjective.nonUnitalNonAssocSemiringproof · cited by 0
- Function.Surjective.monoidWithZeroproof · cited by 0