Loogle!
Result
Found 257 declarations mentioning TrivSqZeroExt. Of these, only the first 200 are shown.
- TrivSqZeroExt π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) (M : Type v) : Type (max u v) - TrivSqZeroExt.fst π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} (x : TrivSqZeroExt R M) : R - TrivSqZeroExt.snd π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} (x : TrivSqZeroExt R M) : M - TrivSqZeroExt.inl π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Zero M] (r : R) : TrivSqZeroExt R M - TrivSqZeroExt.inr π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Zero R] (m : M) : TrivSqZeroExt R M - TrivSqZeroExt.add π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Add R] [Add M] : Add (TrivSqZeroExt R M) - TrivSqZeroExt.addCommGroup π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommGroup R] [AddCommGroup M] : AddCommGroup (TrivSqZeroExt R M) - TrivSqZeroExt.addCommMonoid π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommMonoid R] [AddCommMonoid M] : AddCommMonoid (TrivSqZeroExt R M) - TrivSqZeroExt.addCommSemigroup π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommSemigroup R] [AddCommSemigroup M] : AddCommSemigroup (TrivSqZeroExt R M) - TrivSqZeroExt.addGroup π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddGroup R] [AddGroup M] : AddGroup (TrivSqZeroExt R M) - TrivSqZeroExt.addGroupWithOne π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddGroupWithOne R] [AddGroup M] : AddGroupWithOne (TrivSqZeroExt R M) - TrivSqZeroExt.addMonoid π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddMonoid R] [AddMonoid M] : AddMonoid (TrivSqZeroExt R M) - TrivSqZeroExt.addMonoidWithOne π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddMonoidWithOne R] [AddMonoid M] : AddMonoidWithOne (TrivSqZeroExt R M) - TrivSqZeroExt.addSemigroup π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddSemigroup R] [AddSemigroup M] : AddSemigroup (TrivSqZeroExt R M) - TrivSqZeroExt.addZeroClass π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddZeroClass R] [AddZeroClass M] : AddZeroClass (TrivSqZeroExt R M) - TrivSqZeroExt.inhabited π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Inhabited R] [Inhabited M] : Inhabited (TrivSqZeroExt R M) - TrivSqZeroExt.instNontrivial_of_left π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u_3} {M : Type u_4} [Nontrivial R] [Nonempty M] : Nontrivial (TrivSqZeroExt R M) - TrivSqZeroExt.instNontrivial_of_right π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u_3} {M : Type u_4} [Nonempty R] [Nontrivial M] : Nontrivial (TrivSqZeroExt R M) - TrivSqZeroExt.neg π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Neg R] [Neg M] : Neg (TrivSqZeroExt R M) - TrivSqZeroExt.one π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [One R] [Zero M] : One (TrivSqZeroExt R M) - TrivSqZeroExt.sub π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Sub R] [Sub M] : Sub (TrivSqZeroExt R M) - TrivSqZeroExt.zero π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Zero R] [Zero M] : Zero (TrivSqZeroExt R M) - TrivSqZeroExt.fst_surjective π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Nonempty M] : Function.Surjective TrivSqZeroExt.fst - TrivSqZeroExt.snd_surjective π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Nonempty R] : Function.Surjective TrivSqZeroExt.snd - TrivSqZeroExt.inl_injective π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Zero M] : Function.Injective TrivSqZeroExt.inl - TrivSqZeroExt.inr_injective π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Zero R] : Function.Injective TrivSqZeroExt.inr - TrivSqZeroExt.smul π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_2} {R : Type u} {M : Type v} [SMul S R] [SMul S M] : SMul S (TrivSqZeroExt R M) - TrivSqZeroExt.instInv π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Neg M] [Inv R] [SMul Rα΅α΅α΅ M] [SMul R M] : Inv (TrivSqZeroExt R M) - TrivSqZeroExt.mul π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Mul R] [Add M] [SMul R M] [SMul Rα΅α΅α΅ M] : Mul (TrivSqZeroExt R M) - TrivSqZeroExt.mulAction π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_2} {R : Type u} {M : Type v} [Monoid S] [MulAction S R] [MulAction S M] : MulAction S (TrivSqZeroExt R M) - TrivSqZeroExt.fst_comp_inl π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} (M : Type v) [Zero M] : TrivSqZeroExt.fst β TrivSqZeroExt.inl = id - TrivSqZeroExt.snd_comp_inr π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) {M : Type v} [Zero R] : TrivSqZeroExt.snd β TrivSqZeroExt.inr = id - TrivSqZeroExt.mulOneClass π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Monoid R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] : MulOneClass (TrivSqZeroExt R M) - TrivSqZeroExt.nonAssocSemiring π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Semiring R] [AddCommMonoid M] [Module R M] [Module Rα΅α΅α΅ M] : NonAssocSemiring (TrivSqZeroExt R M) - TrivSqZeroExt.instPowNatOfDistribMulActionMulOpposite π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Monoid R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] : Pow (TrivSqZeroExt R M) β - TrivSqZeroExt.distribMulAction π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_2} {R : Type u} {M : Type v} [Monoid S] [AddMonoid R] [AddMonoid M] [DistribMulAction S R] [DistribMulAction S M] : DistribMulAction S (TrivSqZeroExt R M) - TrivSqZeroExt.module π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_2} {R : Type u} {M : Type v} [Semiring S] [AddCommMonoid R] [AddCommMonoid M] [Module S R] [Module S M] : Module S (TrivSqZeroExt R M) - TrivSqZeroExt.fst_neg π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Neg R] [Neg M] (x : TrivSqZeroExt R M) : (-x).fst = -x.fst - TrivSqZeroExt.fst_one π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [One R] [Zero M] : TrivSqZeroExt.fst 1 = 1 - TrivSqZeroExt.fst_zero π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Zero R] [Zero M] : TrivSqZeroExt.fst 0 = 0 - TrivSqZeroExt.nonAssocRing π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Ring R] [AddCommGroup M] [Module R M] [Module Rα΅α΅α΅ M] : NonAssocRing (TrivSqZeroExt R M) - TrivSqZeroExt.snd_neg π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Neg R] [Neg M] (x : TrivSqZeroExt R M) : (-x).snd = -x.snd - TrivSqZeroExt.snd_one π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [One R] [Zero M] : TrivSqZeroExt.snd 1 = 0 - TrivSqZeroExt.snd_zero π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Zero R] [Zero M] : TrivSqZeroExt.snd 0 = 0 - TrivSqZeroExt.fst_intCast π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddGroupWithOne R] [AddGroup M] (z : β€) : (βz).fst = βz - TrivSqZeroExt.fst_natCast π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddMonoidWithOne R] [AddMonoid M] (n : β) : (βn).fst = βn - TrivSqZeroExt.fst_comp_inr π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) {M : Type v} [Zero R] : TrivSqZeroExt.fst β TrivSqZeroExt.inr = 0 - TrivSqZeroExt.snd_comp_inl π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} (M : Type v) [Zero M] : TrivSqZeroExt.snd β TrivSqZeroExt.inl = 0 - TrivSqZeroExt.ext π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} {x y : TrivSqZeroExt R M} (h1 : x.fst = y.fst) (h2 : x.snd = y.snd) : x = y - TrivSqZeroExt.inlHom π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) (M : Type v) [Semiring R] [AddCommMonoid M] [Module R M] [Module Rα΅α΅α΅ M] : R β+* TrivSqZeroExt R M - TrivSqZeroExt.inl_one π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} (M : Type v) [One R] [Zero M] : TrivSqZeroExt.inl 1 = 1 - TrivSqZeroExt.inl_zero π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} (M : Type v) [Zero R] [Zero M] : TrivSqZeroExt.inl 0 = 0 - TrivSqZeroExt.inr_zero π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) {M : Type v} [Zero R] [Zero M] : TrivSqZeroExt.inr 0 = 0 - TrivSqZeroExt.ext_iff π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} {x y : TrivSqZeroExt R M} : x = y β x.fst = y.fst β§ x.snd = y.snd - TrivSqZeroExt.snd_natCast π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddMonoidWithOne R] [AddMonoid M] (n : β) : (βn).snd = 0 - TrivSqZeroExt.inl_neg π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} (M : Type v) [Neg R] [NegZeroClass M] (r : R) : TrivSqZeroExt.inl (-r) = -TrivSqZeroExt.inl r - TrivSqZeroExt.inr_neg π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) {M : Type v} [NegZeroClass R] [Neg M] (m : M) : TrivSqZeroExt.inr (-m) = -TrivSqZeroExt.inr m - TrivSqZeroExt.fst_inv π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Neg M] [Inv R] [SMul Rα΅α΅α΅ M] [SMul R M] (x : TrivSqZeroExt R M) : xβ»ΒΉ.fst = x.fstβ»ΒΉ - TrivSqZeroExt.snd_intCast π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddGroupWithOne R] [AddGroup M] (z : β€) : (βz).snd = 0 - TrivSqZeroExt.inl_natCast π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddMonoidWithOne R] [AddMonoid M] (n : β) : TrivSqZeroExt.inl βn = βn - TrivSqZeroExt.fst_sum π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} {ΞΉ : Type u_3} [AddCommMonoid R] [AddCommMonoid M] (s : Finset ΞΉ) (f : ΞΉ β TrivSqZeroExt R M) : (β i β s, f i).fst = β i β s, (f i).fst - TrivSqZeroExt.inl_intCast π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddGroupWithOne R] [AddGroup M] (z : β€) : TrivSqZeroExt.inl βz = βz - TrivSqZeroExt.snd_sum π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} {ΞΉ : Type u_3} [AddCommMonoid R] [AddCommMonoid M] (s : Finset ΞΉ) (f : ΞΉ β TrivSqZeroExt R M) : (β i β s, f i).snd = β i β s, (f i).snd - TrivSqZeroExt.isCentralScalar π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_2} {R : Type u} {M : Type v} [SMul S R] [SMul S M] [SMul Sα΅α΅α΅ R] [SMul Sα΅α΅α΅ M] [IsCentralScalar S R] [IsCentralScalar S M] : IsCentralScalar S (TrivSqZeroExt R M) - TrivSqZeroExt.smulCommClass π Mathlib.Algebra.TrivSqZeroExt.Basic
{T : Type u_1} {S : Type u_2} {R : Type u} {M : Type v} [SMul T R] [SMul T M] [SMul S R] [SMul S M] [SMulCommClass T S R] [SMulCommClass T S M] : SMulCommClass T S (TrivSqZeroExt R M) - TrivSqZeroExt.inrHom π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) (M : Type v) [Semiring R] [AddCommMonoid M] [Module R M] : M ββ[R] TrivSqZeroExt R M - TrivSqZeroExt.sndHom π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) (M : Type v) [Semiring R] [AddCommMonoid M] [Module R M] : TrivSqZeroExt R M ββ[R] M - TrivSqZeroExt.fst_smul π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_2} {R : Type u} {M : Type v} [SMul S R] [SMul S M] (s : S) (x : TrivSqZeroExt R M) : (s β’ x).fst = s β’ x.fst - TrivSqZeroExt.isScalarTower π Mathlib.Algebra.TrivSqZeroExt.Basic
{T : Type u_1} {S : Type u_2} {R : Type u} {M : Type v} [SMul T R] [SMul T M] [SMul S R] [SMul S M] [SMul T S] [IsScalarTower T S R] [IsScalarTower T S M] : IsScalarTower T S (TrivSqZeroExt R M) - TrivSqZeroExt.snd_smul π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_2} {R : Type u} {M : Type v} [SMul S R] [SMul S M] (s : S) (x : TrivSqZeroExt R M) : (s β’ x).snd = s β’ x.snd - TrivSqZeroExt.fst_add π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Add R] [Add M] (xβ xβ : TrivSqZeroExt R M) : (xβ + xβ).fst = xβ.fst + xβ.fst - TrivSqZeroExt.fst_sub π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Sub R] [Sub M] (xβ xβ : TrivSqZeroExt R M) : (xβ - xβ).fst = xβ.fst - xβ.fst - TrivSqZeroExt.snd_add π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Add R] [Add M] (xβ xβ : TrivSqZeroExt R M) : (xβ + xβ).snd = xβ.snd + xβ.snd - TrivSqZeroExt.snd_sub π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Sub R] [Sub M] (xβ xβ : TrivSqZeroExt R M) : (xβ - xβ).snd = xβ.snd - xβ.snd - TrivSqZeroExt.inl_sum π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} (M : Type v) {ΞΉ : Type u_3} [AddCommMonoid R] [AddCommMonoid M] (s : Finset ΞΉ) (f : ΞΉ β R) : TrivSqZeroExt.inl (β i β s, f i) = β i β s, TrivSqZeroExt.inl (f i) - TrivSqZeroExt.inr_smul π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_2} (R : Type u) {M : Type v} [Zero R] [SMulZeroClass S R] [SMul S M] (r : S) (m : M) : TrivSqZeroExt.inr (r β’ m) = r β’ TrivSqZeroExt.inr m - TrivSqZeroExt.inr_sum π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) {M : Type v} {ΞΉ : Type u_3} [AddCommMonoid R] [AddCommMonoid M] (s : Finset ΞΉ) (f : ΞΉ β M) : TrivSqZeroExt.inr (β i β s, f i) = β i β s, TrivSqZeroExt.inr (f i) - TrivSqZeroExt.fst_mul π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Mul R] [Add M] [SMul R M] [SMul Rα΅α΅α΅ M] (xβ xβ : TrivSqZeroExt R M) : (xβ * xβ).fst = xβ.fst * xβ.fst - TrivSqZeroExt.ind π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u_3} {M : Type u_4} [AddZeroClass R] [AddZeroClass M] {P : TrivSqZeroExt R M β Prop} (inl_add_inr : β (r : R) (m : M), P (TrivSqZeroExt.inl r + TrivSqZeroExt.inr m)) (x : TrivSqZeroExt R M) : P x - TrivSqZeroExt.inl_fst_add_inr_snd_eq π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddZeroClass R] [AddZeroClass M] (x : TrivSqZeroExt R M) : TrivSqZeroExt.inl x.fst + TrivSqZeroExt.inr x.snd = x - TrivSqZeroExt.fst_pow π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Monoid R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] (x : TrivSqZeroExt R M) (n : β) : (x ^ n).fst = x.fst ^ n - TrivSqZeroExt.inl_add π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} (M : Type v) [Add R] [AddZeroClass M] (rβ rβ : R) : TrivSqZeroExt.inl (rβ + rβ) = TrivSqZeroExt.inl rβ + TrivSqZeroExt.inl rβ - TrivSqZeroExt.inl_sub π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} (M : Type v) [Sub R] [SubNegZeroMonoid M] (rβ rβ : R) : TrivSqZeroExt.inl (rβ - rβ) = TrivSqZeroExt.inl rβ - TrivSqZeroExt.inl rβ - TrivSqZeroExt.inr_add π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) {M : Type v} [AddZeroClass R] [Add M] (mβ mβ : M) : TrivSqZeroExt.inr (mβ + mβ) = TrivSqZeroExt.inr mβ + TrivSqZeroExt.inr mβ - TrivSqZeroExt.inr_sub π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) {M : Type v} [SubNegZeroMonoid R] [Sub M] (mβ mβ : M) : TrivSqZeroExt.inr (mβ - mβ) = TrivSqZeroExt.inr mβ - TrivSqZeroExt.inr mβ - TrivSqZeroExt.snd_inv π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Neg M] [Inv R] [SMul Rα΅α΅α΅ M] [SMul R M] (x : TrivSqZeroExt R M) : xβ»ΒΉ.snd = -(MulOpposite.op x.fstβ»ΒΉ β’ x.fstβ»ΒΉ β’ x.snd) - TrivSqZeroExt.monoid π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Monoid R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] : Monoid (TrivSqZeroExt R M) - TrivSqZeroExt.inlHom_apply π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) (M : Type v) [Semiring R] [AddCommMonoid M] [Module R M] [Module Rα΅α΅α΅ M] (r : R) : (TrivSqZeroExt.inlHom R M) r = TrivSqZeroExt.inl r - TrivSqZeroExt.inl_pow π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Monoid R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] (r : R) (n : β) : TrivSqZeroExt.inl r ^ n = TrivSqZeroExt.inl (r ^ n) - TrivSqZeroExt.snd_mul π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Mul R] [Add M] [SMul R M] [SMul Rα΅α΅α΅ M] (xβ xβ : TrivSqZeroExt R M) : (xβ * xβ).snd = xβ.fst β’ xβ.snd + MulOpposite.op xβ.fst β’ xβ.snd - TrivSqZeroExt.inl_smul π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_2} {R : Type u} (M : Type v) [Monoid S] [AddMonoid M] [SMul S R] [DistribMulAction S M] (s : S) (r : R) : TrivSqZeroExt.inl (s β’ r) = s β’ TrivSqZeroExt.inl r - TrivSqZeroExt.commMonoid π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [CommMonoid R] [AddCommMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] [IsCentralScalar R M] : CommMonoid (TrivSqZeroExt R M) - TrivSqZeroExt.semiring π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Semiring R] [AddCommMonoid M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] : Semiring (TrivSqZeroExt R M) - TrivSqZeroExt.sndHom_apply π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) (M : Type v) [Semiring R] [AddCommMonoid M] [Module R M] (x : TrivSqZeroExt R M) : (TrivSqZeroExt.sndHom R M) x = x.snd - TrivSqZeroExt.inrHom_apply π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) (M : Type v) [Semiring R] [AddCommMonoid M] [Module R M] (m : M) : (TrivSqZeroExt.inrHom R M) m = TrivSqZeroExt.inr m - TrivSqZeroExt.commSemiring π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [CommSemiring R] [AddCommMonoid M] [Module R M] [Module Rα΅α΅α΅ M] [IsCentralScalar R M] : CommSemiring (TrivSqZeroExt R M) - TrivSqZeroExt.algebraBase π Mathlib.Algebra.TrivSqZeroExt.Basic
(R' : Type u) (M : Type v) [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] : Algebra (TrivSqZeroExt R' M) R' - TrivSqZeroExt.inl_mul π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} (M : Type v) [Monoid R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] (rβ rβ : R) : TrivSqZeroExt.inl (rβ * rβ) = TrivSqZeroExt.inl rβ * TrivSqZeroExt.inl rβ - TrivSqZeroExt.inl_mul_inl π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} (M : Type v) [Monoid R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] (rβ rβ : R) : TrivSqZeroExt.inl rβ * TrivSqZeroExt.inl rβ = TrivSqZeroExt.inl (rβ * rβ) - TrivSqZeroExt.ring π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Ring R] [AddCommGroup M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] : Ring (TrivSqZeroExt R M) - TrivSqZeroExt.commRing π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [CommRing R] [AddCommGroup M] [Module R M] [Module Rα΅α΅α΅ M] [IsCentralScalar R M] : CommRing (TrivSqZeroExt R M) - TrivSqZeroExt.inl_mul_eq_smul π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Monoid R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] (r : R) (x : TrivSqZeroExt R M) : TrivSqZeroExt.inl r * x = r β’ x - TrivSqZeroExt.inl_mul_inr π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [MonoidWithZero R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] (r : R) (m : M) : TrivSqZeroExt.inl r * TrivSqZeroExt.inr m = TrivSqZeroExt.inr (r β’ m) - TrivSqZeroExt.inr_mul_inr π Mathlib.Algebra.TrivSqZeroExt.Basic
(R : Type u) {M : Type v} [Semiring R] [AddCommMonoid M] [Module R M] [Module Rα΅α΅α΅ M] (mβ mβ : M) : TrivSqZeroExt.inr mβ * TrivSqZeroExt.inr mβ = 0 - TrivSqZeroExt.snd_pow π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [CommMonoid R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] [IsCentralScalar R M] (x : TrivSqZeroExt R M) (n : β) : (x ^ n).snd = n β’ x.fst ^ n.pred β’ x.snd - TrivSqZeroExt.isUnit_inr_iff π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommGroup M] [Semiring R] [Module Rα΅α΅α΅ M] [Module R M] [SMulCommClass R Rα΅α΅α΅ M] {m : M} : IsUnit (TrivSqZeroExt.inr m) β Subsingleton R - TrivSqZeroExt.snd_pow_eq_sum π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Monoid R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] (x : TrivSqZeroExt R M) (n : β) : (x ^ n).snd = (List.map (fun i => MulOpposite.op (x.fst ^ i) β’ x.fst ^ (n.pred - i) β’ x.snd) (List.range n)).sum - TrivSqZeroExt.inr_mul_inl π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [MonoidWithZero R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] (r : R) (m : M) : TrivSqZeroExt.inr m * TrivSqZeroExt.inl r = TrivSqZeroExt.inr (MulOpposite.op r β’ m) - TrivSqZeroExt.isUnit_iff_isUnit_fst π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommGroup M] [Semiring R] [Module Rα΅α΅α΅ M] [Module R M] [SMulCommClass R Rα΅α΅α΅ M] {x : TrivSqZeroExt R M} : IsUnit x β IsUnit x.fst - TrivSqZeroExt.mul_inl_eq_op_smul π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Monoid R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] (x : TrivSqZeroExt R M) (r : R) : x * TrivSqZeroExt.inl r = MulOpposite.op r β’ x - TrivSqZeroExt.fst_list_prod π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Monoid R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] (l : List (TrivSqZeroExt R M)) : l.prod.fst = (List.map TrivSqZeroExt.fst l).prod - TrivSqZeroExt.isUnit_inl_iff π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommGroup M] [Semiring R] [Module Rα΅α΅α΅ M] [Module R M] [SMulCommClass R Rα΅α΅α΅ M] {r : R} : IsUnit (TrivSqZeroExt.inl r) β IsUnit r - TrivSqZeroExt.invertibleFstOfInvertible π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommGroup M] [Semiring R] [Module Rα΅α΅α΅ M] [Module R M] (x : TrivSqZeroExt R M) [Invertible x] : Invertible x.fst - TrivSqZeroExt.instIsScalarTower π Mathlib.Algebra.TrivSqZeroExt.Basic
(R' : Type u) (M : Type v) [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] : IsScalarTower R' (TrivSqZeroExt R' M) R' - TrivSqZeroExt.inv_inr π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [DivisionSemiring R] [AddCommGroup M] [Module Rα΅α΅α΅ M] [Module R M] (m : M) : (TrivSqZeroExt.inr m)β»ΒΉ = 0 - TrivSqZeroExt.inv_inl π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [DivisionSemiring R] [AddCommGroup M] [Module Rα΅α΅α΅ M] [Module R M] (r : R) : (TrivSqZeroExt.inl r)β»ΒΉ = TrivSqZeroExt.inl rβ»ΒΉ - TrivSqZeroExt.inv_zero π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [DivisionSemiring R] [AddCommGroup M] [Module Rα΅α΅α΅ M] [Module R M] : 0β»ΒΉ = 0 - TrivSqZeroExt.inv_one π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [DivisionSemiring R] [AddCommGroup M] [Module Rα΅α΅α΅ M] [Module R M] : 1β»ΒΉ = 1 - TrivSqZeroExt.snd_pow_of_smul_comm π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Monoid R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] (x : TrivSqZeroExt R M) (n : β) (h : MulOpposite.op x.fst β’ x.snd = x.fst β’ x.snd) : (x ^ n).snd = n β’ x.fst ^ n.pred β’ x.snd - TrivSqZeroExt.snd_pow_of_smul_comm' π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Monoid R] [AddMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] (x : TrivSqZeroExt R M) (n : β) (h : MulOpposite.op x.fst β’ x.snd = x.fst β’ x.snd) : (x ^ n).snd = n β’ MulOpposite.op (x.fst ^ n.pred) β’ x.snd - TrivSqZeroExt.invertibleOfInvertibleFst π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommGroup M] [Semiring R] [Module Rα΅α΅α΅ M] [Module R M] [SMulCommClass R Rα΅α΅α΅ M] (x : TrivSqZeroExt R M) [Invertible x.fst] : Invertible x - TrivSqZeroExt.invertibleEquivInvertibleFst π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommGroup M] [Semiring R] [Module Rα΅α΅α΅ M] [Module R M] [SMulCommClass R Rα΅α΅α΅ M] (x : TrivSqZeroExt R M) : Invertible x β Invertible x.fst - TrivSqZeroExt.algebra' π Mathlib.Algebra.TrivSqZeroExt.Basic
(S : Type u_1) (R : Type u) (M : Type v) [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] : Algebra S (TrivSqZeroExt R M) - TrivSqZeroExt.instAlgebra π Mathlib.Algebra.TrivSqZeroExt.Basic
(R' : Type u) (M : Type v) [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] : Algebra R' (TrivSqZeroExt R' M) - TrivSqZeroExt.fstHom π Mathlib.Algebra.TrivSqZeroExt.Basic
(S : Type u_1) (R : Type u) (M : Type v) [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] : TrivSqZeroExt R M ββ[S] R - TrivSqZeroExt.inlAlgHom π Mathlib.Algebra.TrivSqZeroExt.Basic
(S : Type u_1) (R : Type u) (M : Type v) [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] : R ββ[S] TrivSqZeroExt R M - TrivSqZeroExt.fst_invOf π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommGroup M] [Semiring R] [Module Rα΅α΅α΅ M] [Module R M] (x : TrivSqZeroExt R M) [Invertible x] [Invertible x.fst] : (β x).fst = β x.fst - TrivSqZeroExt.inv_mul_cancel π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [DivisionSemiring R] [AddCommGroup M] [Module Rα΅α΅α΅ M] [Module R M] {x : TrivSqZeroExt R M} (hx : x.fst β 0) : xβ»ΒΉ * x = 1 - TrivSqZeroExt.isUnit_inv_iff π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [DivisionSemiring R] [AddCommGroup M] [Module Rα΅α΅α΅ M] [Module R M] [SMulCommClass R Rα΅α΅α΅ M] {x : TrivSqZeroExt R M} : IsUnit xβ»ΒΉ β IsUnit x - TrivSqZeroExt.fstHom_apply π Mathlib.Algebra.TrivSqZeroExt.Basic
(S : Type u_1) (R : Type u) (M : Type v) [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] (x : TrivSqZeroExt R M) : (TrivSqZeroExt.fstHom S R M) x = x.fst - TrivSqZeroExt.snd_list_prod π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [Monoid R] [AddCommMonoid M] [DistribMulAction R M] [DistribMulAction Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] (l : List (TrivSqZeroExt R M)) : l.prod.snd = (List.map (fun x => MulOpposite.op (List.drop x.2.succ (List.map TrivSqZeroExt.fst l)).prod β’ (List.take x.2 (List.map TrivSqZeroExt.fst l)).prod β’ x.1.snd) l.zipIdx).sum - TrivSqZeroExt.inlAlgHom_apply π Mathlib.Algebra.TrivSqZeroExt.Basic
(S : Type u_1) (R : Type u) (M : Type v) [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] (r : R) : (TrivSqZeroExt.inlAlgHom S R M) r = TrivSqZeroExt.inl r - TrivSqZeroExt.inv_neg π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [DivisionRing R] [AddCommGroup M] [Module Rα΅α΅α΅ M] [Module R M] {x : TrivSqZeroExt R M} : (-x)β»ΒΉ = -xβ»ΒΉ - TrivSqZeroExt.algebraMap_eq_inl' π Mathlib.Algebra.TrivSqZeroExt.Basic
(S : Type u_1) (R : Type u) (M : Type v) [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] (s : S) : (algebraMap S (TrivSqZeroExt R M)) s = TrivSqZeroExt.inl ((algebraMap S R) s) - TrivSqZeroExt.mul_left_eq_one π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommGroup M] [Semiring R] [Module Rα΅α΅α΅ M] [Module R M] (r : R) (x : TrivSqZeroExt R M) (h : r * x.fst = 1) : (TrivSqZeroExt.inl r + TrivSqZeroExt.inr (-(MulOpposite.op r β’ r β’ x.snd))) * x = 1 - TrivSqZeroExt.mul_right_eq_one π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommGroup M] [Semiring R] [Module Rα΅α΅α΅ M] [Module R M] (x : TrivSqZeroExt R M) (r : R) (h : x.fst * r = 1) : x * (TrivSqZeroExt.inl r + TrivSqZeroExt.inr (-(r β’ MulOpposite.op r β’ x.snd))) = 1 - TrivSqZeroExt.linearMap_ext π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_2} {R : Type u} {M : Type v} {N : Type u_3} [Semiring S] [AddCommMonoid R] [AddCommMonoid M] [AddCommMonoid N] [Module S R] [Module S M] [Module S N] β¦f g : TrivSqZeroExt R M ββ[S] Nβ¦ (hl : β (r : R), f (TrivSqZeroExt.inl r) = g (TrivSqZeroExt.inl r)) (hr : β (m : M), f (TrivSqZeroExt.inr m) = g (TrivSqZeroExt.inr m)) : f = g - TrivSqZeroExt.inv_inv π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [DivisionSemiring R] [AddCommGroup M] [Module Rα΅α΅α΅ M] [Module R M] [SMulCommClass R Rα΅α΅α΅ M] {x : TrivSqZeroExt R M} (hx : x.fst β 0) : xβ»ΒΉβ»ΒΉ = x - TrivSqZeroExt.mul_inv_cancel π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [DivisionSemiring R] [AddCommGroup M] [Module Rα΅α΅α΅ M] [Module R M] [SMulCommClass R Rα΅α΅α΅ M] {x : TrivSqZeroExt R M} (hx : x.fst β 0) : x * xβ»ΒΉ = 1 - TrivSqZeroExt.liftEquivOfComm π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] {A : Type u_2} [Semiring A] [Algebra R' A] : { f // β (x y : M), f x * f y = 0 } β (TrivSqZeroExt R' M ββ[R'] A) - TrivSqZeroExt.algebraMap_eq_inlHom π Mathlib.Algebra.TrivSqZeroExt.Basic
(R' : Type u) (M : Type v) [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] : algebraMap R' (TrivSqZeroExt R' M) = TrivSqZeroExt.inlHom R' M - TrivSqZeroExt.invOf_eq_inv π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [DivisionSemiring R] [AddCommGroup M] [Module Rα΅α΅α΅ M] [Module R M] [SMulCommClass R Rα΅α΅α΅ M] (x : TrivSqZeroExt R M) [Invertible x] : β x = xβ»ΒΉ - TrivSqZeroExt.snd_invOf π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommGroup M] [Semiring R] [Module Rα΅α΅α΅ M] [Module R M] [SMulCommClass R Rα΅α΅α΅ M] (x : TrivSqZeroExt R M) [Invertible x] [Invertible x.fst] : (β x).snd = -(MulOpposite.op β x.fst β’ β x.fst β’ x.snd) - TrivSqZeroExt.map π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] {N : Type u_3} [AddCommMonoid N] [Module R' N] [Module R'α΅α΅α΅ N] [IsCentralScalar R' N] (f : M ββ[R'] N) : TrivSqZeroExt R' M ββ[R'] TrivSqZeroExt R' N - TrivSqZeroExt.map_id π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] : TrivSqZeroExt.map LinearMap.id = AlgHom.id R' (TrivSqZeroExt R' M) - TrivSqZeroExt.algebraMap_eq_inl π Mathlib.Algebra.TrivSqZeroExt.Basic
(R' : Type u) (M : Type v) [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] : β(algebraMap R' (TrivSqZeroExt R' M)) = TrivSqZeroExt.inl - TrivSqZeroExt.mul_inv_rev π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [DivisionSemiring R] [AddCommGroup M] [Module Rα΅α΅α΅ M] [Module R M] [SMulCommClass R Rα΅α΅α΅ M] (a b : TrivSqZeroExt R M) : (a * b)β»ΒΉ = bβ»ΒΉ * aβ»ΒΉ - TrivSqZeroExt.lift π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_1} {R : Type u} {M : Type v} [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] {A : Type u_2} [Semiring A] [Algebra S A] (f : R ββ[S] A) (g : M ββ[S] A) (hg : β (x y : M), g x * g y = 0) (hfg : β (r : R) (x : M), g (r β’ x) = f r * g x) (hgf : β (r : R) (x : M), g (MulOpposite.op r β’ x) = g x * f r) : TrivSqZeroExt R M ββ[S] A - TrivSqZeroExt.lift_comp_inlHom π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_1} {R : Type u} {M : Type v} [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] {A : Type u_2} [Semiring A] [Algebra S A] (f : R ββ[S] A) (g : M ββ[S] A) (hg : β (x y : M), g x * g y = 0) (hfg : β (r : R) (x : M), g (r β’ x) = f r * g x) (hgf : β (r : R) (x : M), g (MulOpposite.op r β’ x) = g x * f r) : (TrivSqZeroExt.lift f g hg hfg hgf).comp (TrivSqZeroExt.inlAlgHom S R M) = f - TrivSqZeroExt.lift_apply_inl π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_1} {R : Type u} {M : Type v} [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] {A : Type u_2} [Semiring A] [Algebra S A] (f : R ββ[S] A) (g : M ββ[S] A) (hg : β (x y : M), g x * g y = 0) (hfg : β (r : R) (x : M), g (r β’ x) = f r * g x) (hgf : β (r : R) (x : M), g (MulOpposite.op r β’ x) = g x * f r) (r : R) : (TrivSqZeroExt.lift f g hg hfg hgf) (TrivSqZeroExt.inl r) = f r - TrivSqZeroExt.range_inlAlgHom_sup_adjoin_range_inr π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_1} {R : Type u} {M : Type v} [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] : (TrivSqZeroExt.inlAlgHom S R M).range β Algebra.adjoin S (Set.range TrivSqZeroExt.inr) = β€ - TrivSqZeroExt.lift_apply_inr π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_1} {R : Type u} {M : Type v} [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] {A : Type u_2} [Semiring A] [Algebra S A] (f : R ββ[S] A) (g : M ββ[S] A) (hg : β (x y : M), g x * g y = 0) (hfg : β (r : R) (x : M), g (r β’ x) = f r * g x) (hgf : β (r : R) (x : M), g (MulOpposite.op r β’ x) = g x * f r) (m : M) : (TrivSqZeroExt.lift f g hg hfg hgf) (TrivSqZeroExt.inr m) = g m - TrivSqZeroExt.range_liftAux π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_1} {R : Type u} {M : Type v} [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] {A : Type u_2} [Semiring A] [Algebra S A] (f : R ββ[S] A) (g : M ββ[S] A) (hg : β (x y : M), g x * g y = 0) (hfg : β (r : R) (x : M), g (r β’ x) = f r * g x) (hgf : β (r : R) (x : M), g (MulOpposite.op r β’ x) = g x * f r) : (TrivSqZeroExt.lift f g hg hfg hgf).range = f.range β Algebra.adjoin S (Set.range βg) - TrivSqZeroExt.lift_def π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_1} {R : Type u} {M : Type v} [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] {A : Type u_2} [Semiring A] [Algebra S A] (f : R ββ[S] A) (g : M ββ[S] A) (hg : β (x y : M), g x * g y = 0) (hfg : β (r : R) (x : M), g (r β’ x) = f r * g x) (hgf : β (r : R) (x : M), g (MulOpposite.op r β’ x) = g x * f r) (x : TrivSqZeroExt R M) : (TrivSqZeroExt.lift f g hg hfg hgf) x = f x.fst + g x.snd - TrivSqZeroExt.fst_map π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] {N : Type u_3} [AddCommMonoid N] [Module R' N] [Module R'α΅α΅α΅ N] [IsCentralScalar R' N] (f : M ββ[R'] N) (x : TrivSqZeroExt R' M) : ((TrivSqZeroExt.map f) x).fst = x.fst - TrivSqZeroExt.map_inl π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] {N : Type u_3} [AddCommMonoid N] [Module R' N] [Module R'α΅α΅α΅ N] [IsCentralScalar R' N] (f : M ββ[R'] N) (r : R') : (TrivSqZeroExt.map f) (TrivSqZeroExt.inl r) = TrivSqZeroExt.inl r - TrivSqZeroExt.snd_map π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] {N : Type u_3} [AddCommMonoid N] [Module R' N] [Module R'α΅α΅α΅ N] [IsCentralScalar R' N] (f : M ββ[R'] N) (x : TrivSqZeroExt R' M) : ((TrivSqZeroExt.map f) x).snd = f x.snd - TrivSqZeroExt.map_inr π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] {N : Type u_3} [AddCommMonoid N] [Module R' N] [Module R'α΅α΅α΅ N] [IsCentralScalar R' N] (f : M ββ[R'] N) (x : M) : (TrivSqZeroExt.map f) (TrivSqZeroExt.inr x) = TrivSqZeroExt.inr (f x) - TrivSqZeroExt.lift_inlAlgHom_inrHom π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_1} {R : Type u} {M : Type v} [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] : TrivSqZeroExt.lift (TrivSqZeroExt.inlAlgHom S R M) (βS (TrivSqZeroExt.inrHom R M)) β― β― β― = AlgHom.id S (TrivSqZeroExt R M) - TrivSqZeroExt.liftEquiv π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_1} {R : Type u} {M : Type v} [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] {A : Type u_2} [Semiring A] [Algebra S A] : { fg // (β (x y : M), fg.2 x * fg.2 y = 0) β§ (β (r : R) (x : M), fg.2 (r β’ x) = fg.1 r * fg.2 x) β§ β (r : R) (x : M), fg.2 (MulOpposite.op r β’ x) = fg.2 x * fg.1 r } β (TrivSqZeroExt R M ββ[S] A) - TrivSqZeroExt.invertibleEquivInvertibleFst_apply_invOf π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommGroup M] [Semiring R] [Module Rα΅α΅α΅ M] [Module R M] [SMulCommClass R Rα΅α΅α΅ M] (x : TrivSqZeroExt R M) (xβ : Invertible x) : β x.fst = (β x).fst - TrivSqZeroExt.lift_comp_inrHom π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_1} {R : Type u} {M : Type v} [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] {A : Type u_2} [Semiring A] [Algebra S A] (f : R ββ[S] A) (g : M ββ[S] A) (hg : β (x y : M), g x * g y = 0) (hfg : β (r : R) (x : M), g (r β’ x) = f r * g x) (hgf : β (r : R) (x : M), g (MulOpposite.op r β’ x) = g x * f r) : (TrivSqZeroExt.lift f g hg hfg hgf).toLinearMap ββ βS (TrivSqZeroExt.inrHom R M) = g - TrivSqZeroExt.map_comp_map π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] {N : Type u_3} {P : Type u_4} [AddCommMonoid N] [Module R' N] [Module R'α΅α΅α΅ N] [IsCentralScalar R' N] [AddCommMonoid P] [Module R' P] [Module R'α΅α΅α΅ P] [IsCentralScalar R' P] (f : M ββ[R'] N) (g : N ββ[R'] P) : TrivSqZeroExt.map (g ββ f) = (TrivSqZeroExt.map g).comp (TrivSqZeroExt.map f) - TrivSqZeroExt.invertibleEquivInvertibleFst_symm_apply_invOf π Mathlib.Algebra.TrivSqZeroExt.Basic
{R : Type u} {M : Type v} [AddCommGroup M] [Semiring R] [Module Rα΅α΅α΅ M] [Module R M] [SMulCommClass R Rα΅α΅α΅ M] (x : TrivSqZeroExt R M) (xβ : Invertible x.fst) : β x = (β x.fst, -(MulOpposite.op β x.fst β’ β x.fst β’ x.snd)) - TrivSqZeroExt.algHom_ext' π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_1} {R : Type u} {M : Type v} [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] {A : Type u_2} [Semiring A] [Algebra S A] β¦f g : TrivSqZeroExt R M ββ[S] Aβ¦ (hinl : f.comp (TrivSqZeroExt.inlAlgHom S R M) = g.comp (TrivSqZeroExt.inlAlgHom S R M)) (hinr : f.toLinearMap ββ βS (TrivSqZeroExt.inrHom R M) = g.toLinearMap ββ βS (TrivSqZeroExt.inrHom R M)) : f = g - TrivSqZeroExt.algHom_ext'_iff π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_1} {R : Type u} {M : Type v} [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] {A : Type u_2} [Semiring A] [Algebra S A] {f g : TrivSqZeroExt R M ββ[S] A} : f = g β f.comp (TrivSqZeroExt.inlAlgHom S R M) = g.comp (TrivSqZeroExt.inlAlgHom S R M) β§ f.toLinearMap ββ βS (TrivSqZeroExt.inrHom R M) = g.toLinearMap ββ βS (TrivSqZeroExt.inrHom R M) - TrivSqZeroExt.algHom_ext π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] {A : Type u_2} [Semiring A] [Algebra R' A] β¦f g : TrivSqZeroExt R' M ββ[R'] Aβ¦ (h : β (m : M), f (TrivSqZeroExt.inr m) = g (TrivSqZeroExt.inr m)) : f = g - TrivSqZeroExt.map_comp_inlAlgHom π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] {N : Type u_3} [AddCommMonoid N] [Module R' N] [Module R'α΅α΅α΅ N] [IsCentralScalar R' N] (f : M ββ[R'] N) : (TrivSqZeroExt.map f).comp (TrivSqZeroExt.inlAlgHom R' R' M) = TrivSqZeroExt.inlAlgHom R' R' N - TrivSqZeroExt.sndHom_comp_map π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] {N : Type u_3} [AddCommMonoid N] [Module R' N] [Module R'α΅α΅α΅ N] [IsCentralScalar R' N] (f : M ββ[R'] N) : TrivSqZeroExt.sndHom R' N ββ (TrivSqZeroExt.map f).toLinearMap = f ββ TrivSqZeroExt.sndHom R' M - TrivSqZeroExt.fstHom_comp_map π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] {N : Type u_3} [AddCommMonoid N] [Module R' N] [Module R'α΅α΅α΅ N] [IsCentralScalar R' N] (f : M ββ[R'] N) : (TrivSqZeroExt.fstHom R' R' N).comp (TrivSqZeroExt.map f) = TrivSqZeroExt.fstHom R' R' M - TrivSqZeroExt.map_comp_inrHom π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] {N : Type u_3} [AddCommMonoid N] [Module R' N] [Module R'α΅α΅α΅ N] [IsCentralScalar R' N] (f : M ββ[R'] N) : (TrivSqZeroExt.map f).toLinearMap ββ TrivSqZeroExt.inrHom R' M = TrivSqZeroExt.inrHom R' N ββ f - TrivSqZeroExt.liftEquivOfComm_symm_apply_coe π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] {A : Type u_2} [Semiring A] [Algebra R' A] (aβ : TrivSqZeroExt R' M ββ[R'] A) : β(TrivSqZeroExt.liftEquivOfComm.symm aβ) = aβ.toLinearMap ββ TrivSqZeroExt.inrHom R' M - TrivSqZeroExt.liftEquivOfComm_apply π Mathlib.Algebra.TrivSqZeroExt.Basic
{R' : Type u} {M : Type v} [CommSemiring R'] [AddCommMonoid M] [Module R' M] [Module R'α΅α΅α΅ M] [IsCentralScalar R' M] {A : Type u_2} [Semiring A] [Algebra R' A] (aβ : { f // β (x y : M), f x * f y = 0 }) : TrivSqZeroExt.liftEquivOfComm aβ = TrivSqZeroExt.lift (Algebra.ofId R' A) βaβ β― β― β― - TrivSqZeroExt.liftEquiv_symm_apply_coe π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_1} {R : Type u} {M : Type v} [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] {A : Type u_2} [Semiring A] [Algebra S A] (F : TrivSqZeroExt R M ββ[S] A) : β(TrivSqZeroExt.liftEquiv.symm F) = (F.comp (TrivSqZeroExt.inlAlgHom S R M), F.toLinearMap ββ βS (TrivSqZeroExt.inrHom R M)) - TrivSqZeroExt.liftEquiv_apply π Mathlib.Algebra.TrivSqZeroExt.Basic
{S : Type u_1} {R : Type u} {M : Type v} [CommSemiring S] [Semiring R] [AddCommMonoid M] [Algebra S R] [Module S M] [Module R M] [Module Rα΅α΅α΅ M] [SMulCommClass R Rα΅α΅α΅ M] [IsScalarTower S R M] [IsScalarTower S Rα΅α΅α΅ M] {A : Type u_2} [Semiring A] [Algebra S A] (fg : { fg // (β (x y : M), fg.2 x * fg.2 y = 0) β§ (β (r : R) (x : M), fg.2 (r β’ x) = fg.1 r * fg.2 x) β§ β (r : R) (x : M), fg.2 (MulOpposite.op r β’ x) = fg.2 x * fg.1 r }) : TrivSqZeroExt.liftEquiv fg = TrivSqZeroExt.lift (βfg).1 (βfg).2 β― β― β― - TensorAlgebra.toTrivSqZeroExt π Mathlib.LinearAlgebra.TensorAlgebra.Basic
{R : Type u_1} [CommSemiring R] {M : Type u_2} [AddCommMonoid M] [Module R M] [Module Rα΅α΅α΅ M] [IsCentralScalar R M] : TensorAlgebra R M ββ[R] TrivSqZeroExt R M - TensorAlgebra.toTrivSqZeroExt_ΞΉ π Mathlib.LinearAlgebra.TensorAlgebra.Basic
{R : Type u_1} [CommSemiring R] {M : Type u_2} [AddCommMonoid M] [Module R M] (x : M) [Module Rα΅α΅α΅ M] [IsCentralScalar R M] : TensorAlgebra.toTrivSqZeroExt ((TensorAlgebra.ΞΉ R) x) = TrivSqZeroExt.inr x - ExteriorAlgebra.toTrivSqZeroExt π Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] [Module Rα΅α΅α΅ M] [IsCentralScalar R M] : ExteriorAlgebra R M ββ[R] TrivSqZeroExt R M - ExteriorAlgebra.toTrivSqZeroExt_ΞΉ π Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] [Module Rα΅α΅α΅ M] [IsCentralScalar R M] (x : M) : ExteriorAlgebra.toTrivSqZeroExt ((ExteriorAlgebra.ΞΉ R) x) = TrivSqZeroExt.inr x - ExteriorAlgebra.toTrivSqZeroExt_comp_map π Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {N : Type u4} [AddCommGroup N] [Module R N] [Module Rα΅α΅α΅ M] [IsCentralScalar R M] [Module Rα΅α΅α΅ N] [IsCentralScalar R N] (f : M ββ[R] N) : ExteriorAlgebra.toTrivSqZeroExt.comp (ExteriorAlgebra.map f) = (TrivSqZeroExt.map f).comp ExteriorAlgebra.toTrivSqZeroExt - DualNumber.inr_eq_smul_eps π Mathlib.Algebra.DualNumber
{R : Type u_1} [MulZeroOneClass R] (r : R) : TrivSqZeroExt.inr r = r β’ DualNumber.eps - DualNumber.range_inlAlgHom_sup_adjoin_eps π Mathlib.Algebra.DualNumber
{R : Type u_1} {A : Type u_4} [CommSemiring R] [Semiring A] [Algebra R A] : (TrivSqZeroExt.inlAlgHom R A A).range β R[DualNumber.eps] = β€ - DualNumber.lift_inlAlgHom_eps π Mathlib.Algebra.DualNumber
{R : Type u_1} {A : Type u_4} [CommSemiring R] [Semiring A] [Algebra R A] : DualNumber.lift β¨(TrivSqZeroExt.inlAlgHom R A A, DualNumber.eps), β―β© = AlgHom.id R (DualNumber A) - TrivSqZeroExt.kerIdeal π Mathlib.Algebra.TrivSqZeroExt.Ideal
(R : Type u_1) (M : Type u_2) [CommSemiring R] [AddCommMonoid M] [Module R M] [Module Rα΅α΅α΅ M] [IsCentralScalar R M] : Ideal (TrivSqZeroExt R M) - TrivSqZeroExt.mem_kerIdeal_iff_inr π Mathlib.Algebra.TrivSqZeroExt.Ideal
(R : Type u_1) (M : Type u_2) [CommSemiring R] [AddCommMonoid M] [Module R M] [Module Rα΅α΅α΅ M] [IsCentralScalar R M] (x : TrivSqZeroExt R M) : x β TrivSqZeroExt.kerIdeal R M β x = TrivSqZeroExt.inr x.snd - TrivSqZeroExt.kerIdeal_sq π Mathlib.Algebra.TrivSqZeroExt.Ideal
(R : Type u_1) (M : Type u_2) [CommSemiring R] [AddCommMonoid M] [Module R M] [Module Rα΅α΅α΅ M] [IsCentralScalar R M] : TrivSqZeroExt.kerIdeal R M ^ 2 = β₯ - TrivSqZeroExt.instTopologicalSpace π Mathlib.Topology.Instances.TrivSqZeroExt
{R : Type u_3} {M : Type u_4} [TopologicalSpace R] [TopologicalSpace M] : TopologicalSpace (TrivSqZeroExt R M) - TrivSqZeroExt.instUniformSpace π Mathlib.Topology.Instances.TrivSqZeroExt
{R : Type u_3} {M : Type u_4} [UniformSpace R] [UniformSpace M] : UniformSpace (TrivSqZeroExt R M) - TrivSqZeroExt.continuous_fst π Mathlib.Topology.Instances.TrivSqZeroExt
{R : Type u_3} {M : Type u_4} [TopologicalSpace R] [TopologicalSpace M] : Continuous TrivSqZeroExt.fst - TrivSqZeroExt.continuous_snd π Mathlib.Topology.Instances.TrivSqZeroExt
{R : Type u_3} {M : Type u_4} [TopologicalSpace R] [TopologicalSpace M] : Continuous TrivSqZeroExt.snd - TrivSqZeroExt.uniformContinuous_fst π Mathlib.Topology.Instances.TrivSqZeroExt
{R : Type u_3} {M : Type u_4} [UniformSpace R] [UniformSpace M] : UniformContinuous TrivSqZeroExt.fst - TrivSqZeroExt.uniformContinuous_snd π Mathlib.Topology.Instances.TrivSqZeroExt
{R : Type u_3} {M : Type u_4} [UniformSpace R] [UniformSpace M] : UniformContinuous TrivSqZeroExt.snd - TrivSqZeroExt.instCompleteSpace π Mathlib.Topology.Instances.TrivSqZeroExt
{R : Type u_3} {M : Type u_4} [UniformSpace R] [UniformSpace M] [CompleteSpace R] [CompleteSpace M] : CompleteSpace (TrivSqZeroExt R M) - TrivSqZeroExt.instT2Space π Mathlib.Topology.Instances.TrivSqZeroExt
{R : Type u_3} {M : Type u_4} [TopologicalSpace R] [TopologicalSpace M] [T2Space R] [T2Space M] : T2Space (TrivSqZeroExt R M) - TrivSqZeroExt.continuous_inl π Mathlib.Topology.Instances.TrivSqZeroExt
{R : Type u_3} {M : Type u_4} [TopologicalSpace R] [TopologicalSpace M] [Zero M] : Continuous TrivSqZeroExt.inl - TrivSqZeroExt.continuous_inr π Mathlib.Topology.Instances.TrivSqZeroExt
{R : Type u_3} {M : Type u_4} [TopologicalSpace R] [TopologicalSpace M] [Zero R] : Continuous TrivSqZeroExt.inr - TrivSqZeroExt.uniformContinuous_inl π Mathlib.Topology.Instances.TrivSqZeroExt
{R : Type u_3} {M : Type u_4} [UniformSpace R] [UniformSpace M] [Zero M] : UniformContinuous TrivSqZeroExt.inl - TrivSqZeroExt.uniformContinuous_inr π Mathlib.Topology.Instances.TrivSqZeroExt
{R : Type u_3} {M : Type u_4} [UniformSpace R] [UniformSpace M] [Zero R] : UniformContinuous TrivSqZeroExt.inr - TrivSqZeroExt.IsEmbedding.inl π Mathlib.Topology.Instances.TrivSqZeroExt
{R : Type u_3} {M : Type u_4} [TopologicalSpace R] [TopologicalSpace M] [Zero M] : Topology.IsEmbedding TrivSqZeroExt.inl - TrivSqZeroExt.IsEmbedding.inr π Mathlib.Topology.Instances.TrivSqZeroExt
{R : Type u_3} {M : Type u_4} [TopologicalSpace R] [TopologicalSpace M] [Zero R] : Topology.IsEmbedding TrivSqZeroExt.inr
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59