Loogle!
Result
Found 182 declarations mentioning TensorProduct.map.
- TensorProduct.map ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} [CommSemiring R] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Nโ : Type u_14} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] (f : M โโโ[ฯโโ] Mโ) (g : N โโโ[ฯโโ] Nโ) : TensorProduct R M N โโโ[ฯโโ] TensorProduct Rโ Mโ Nโ - TensorProduct.map_id ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] {M : Type u_7} {N : Type u_8} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] : TensorProduct.map LinearMap.id LinearMap.id = LinearMap.id - LinearMap.lTensor_def ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] (M : Type u_7) {N : Type u_8} {P : Type u_9} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [Module R M] [Module R N] [Module R P] (f : N โโ[R] P) : LinearMap.lTensor M f = TensorProduct.map LinearMap.id f - LinearMap.rTensor_def ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] (M : Type u_7) {N : Type u_8} {P : Type u_9} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [Module R M] [Module R N] [Module R P] (f : N โโ[R] P) : LinearMap.rTensor M f = TensorProduct.map f LinearMap.id - TensorProduct.range_map ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] {M : Type u_7} {N : Type u_8} {P : Type u_9} {Q : Type u_10} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [Module R M] [Module R N] [Module R P] [Module R Q] (f : M โโ[R] P) (g : N โโ[R] Q) : (TensorProduct.map f g).range = Submodule.mapโ (TensorProduct.mk R P Q) f.range g.range - LinearMap.lTensor_comp_rTensor ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] (M : Type u_7) {N : Type u_8} {P : Type u_9} {Q : Type u_10} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [Module R M] [Module R N] [Module R P] [Module R Q] (f : M โโ[R] P) (g : N โโ[R] Q) : LinearMap.lTensor P g โโ LinearMap.rTensor N f = TensorProduct.map f g - LinearMap.rTensor_comp_lTensor ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] (M : Type u_7) {N : Type u_8} {P : Type u_9} {Q : Type u_10} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [Module R M] [Module R N] [Module R P] [Module R Q] (f : M โโ[R] P) (g : N โโ[R] Q) : LinearMap.rTensor Q f โโ LinearMap.lTensor M g = TensorProduct.map f g - TensorProduct.toLinearMap_congr ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} [CommSemiring R] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Nโ : Type u_14} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] {ฯโโ : Rโ โ+* R} [RingHomInvPair ฯโโ ฯโโ] [RingHomInvPair ฯโโ ฯโโ] (f : M โโโ[ฯโโ] Mโ) (g : N โโโ[ฯโโ] Nโ) : โ(TensorProduct.congr f g) = TensorProduct.map โf โg - TensorProduct.map_tmul ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} [CommSemiring R] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Nโ : Type u_14} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] (f : M โโโ[ฯโโ] Mโ) (g : N โโโ[ฯโโ] Nโ) (m : M) (n : N) : (TensorProduct.map f g) (m โโ[R] n) = f m โโ[Rโ] g n - TensorProduct.range_map_eq_span_tmul ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] {M : Type u_7} {N : Type u_8} {P : Type u_9} {Q : Type u_10} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [Module R M] [Module R N] [Module R P] [Module R Q] (f : M โโ[R] P) (g : N โโ[R] Q) : (TensorProduct.map f g).range = Submodule.span R {t | โ m n, f m โโ[R] g n = t} - TensorProduct.map_one ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] {M : Type u_7} {N : Type u_8} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] : TensorProduct.map 1 1 = 1 - TensorProduct.map_bijective ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] {M : Type u_7} {N : Type u_8} {P : Type u_9} {Q : Type u_10} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [Module R M] [Module R N] [Module R P] [Module R Q] {f : M โโ[R] N} {g : P โโ[R] Q} (hf : Function.Bijective โf) (hg : Function.Bijective โg) : Function.Bijective โ(TensorProduct.map f g) - TensorProduct.map_zero_left ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} [CommSemiring R] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Nโ : Type u_14} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] (g : N โโโ[ฯโโ] Nโ) : TensorProduct.map 0 g = 0 - TensorProduct.map_zero_right ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} [CommSemiring R] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Nโ : Type u_14} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] (f : M โโโ[ฯโโ] Mโ) : TensorProduct.map f 0 = 0 - LinearMap.lTensor_comp_map ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] (M : Type u_7) {N : Type u_8} {P : Type u_9} {Q : Type u_10} {S : Type u_11} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [AddCommMonoid S] [Module R M] [Module R N] [Module R S] [Module R P] [Module R Q] (g' : Q โโ[R] S) (f : M โโ[R] P) (g : N โโ[R] Q) : LinearMap.lTensor P g' โโ TensorProduct.map f g = TensorProduct.map f (g' โโ g) - LinearMap.map_comp_lTensor ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] (M : Type u_7) {N : Type u_8} {P : Type u_9} {Q : Type u_10} {S : Type u_11} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [AddCommMonoid S] [Module R M] [Module R N] [Module R S] [Module R P] [Module R Q] (f : M โโ[R] P) (g : N โโ[R] Q) (g' : S โโ[R] N) : TensorProduct.map f g โโ LinearMap.lTensor M g' = TensorProduct.map f (g โโ g') - LinearMap.map_comp_rTensor ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] (M : Type u_7) {N : Type u_8} {P : Type u_9} {Q : Type u_10} {S : Type u_11} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [AddCommMonoid S] [Module R M] [Module R N] [Module R S] [Module R P] [Module R Q] (f : M โโ[R] P) (g : N โโ[R] Q) (f' : S โโ[R] M) : TensorProduct.map f g โโ LinearMap.rTensor N f' = TensorProduct.map (f โโ f') g - LinearMap.rTensor_comp_map ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] (M : Type u_7) {N : Type u_8} {P : Type u_9} {Q : Type u_10} {S : Type u_11} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [AddCommMonoid S] [Module R M] [Module R N] [Module R S] [Module R P] [Module R Q] (f' : P โโ[R] S) (f : M โโ[R] P) (g : N โโ[R] Q) : LinearMap.rTensor Q f' โโ TensorProduct.map f g = TensorProduct.map (f' โโ f) g - TensorProduct.map_comp ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} {Rโ : Type u_3} [CommSemiring R] [CommSemiring Rโ] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {ฯโโ : Rโ โ+* Rโ} {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Mโ : Type u_13} {Nโ : Type u_14} {Nโ : Type u_15} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] [Module Rโ Mโ] [Module Rโ Nโ] [RingHomCompTriple ฯโโ ฯโโ ฯโโ] (fโ : Mโ โโโ[ฯโโ] Mโ) (gโ : Nโ โโโ[ฯโโ] Nโ) (fโ : M โโโ[ฯโโ] Mโ) (gโ : N โโโ[ฯโโ] Nโ) : TensorProduct.map (fโ โโโ fโ) (gโ โโโ gโ) = TensorProduct.map fโ gโ โโโ TensorProduct.map fโ gโ - TensorProduct.lift_comp_map ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} {Rโ : Type u_3} [CommSemiring R] [CommSemiring Rโ] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {ฯโโ : Rโ โ+* Rโ} {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Nโ : Type u_14} {Pโ : Type u_18} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [AddCommMonoid Pโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] [Module Rโ Pโ] [RingHomCompTriple ฯโโ ฯโโ ฯโโ] (i : Mโ โโโ[ฯโโ] Nโ โโโ[ฯโโ] Pโ) (f : M โโโ[ฯโโ] Mโ) (g : N โโโ[ฯโโ] Nโ) : TensorProduct.lift i โโโ TensorProduct.map f g = TensorProduct.lift ((i โโโ f).complโ g) - TensorProduct.map_comp_comm_eq ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} [CommSemiring R] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Nโ : Type u_14} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] (f : M โโโ[ฯโโ] Mโ) (g : N โโโ[ฯโโ] Nโ) : TensorProduct.map f g โโโ โ(TensorProduct.comm R N M) = โ(TensorProduct.comm Rโ Nโ Mโ) โโโ TensorProduct.map g f - TensorProduct.map_add_left ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} [CommSemiring R] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Nโ : Type u_14} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] (fโ fโ : M โโโ[ฯโโ] Mโ) (g : N โโโ[ฯโโ] Nโ) : TensorProduct.map (fโ + fโ) g = TensorProduct.map fโ g + TensorProduct.map fโ g - TensorProduct.map_add_right ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} [CommSemiring R] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Nโ : Type u_14} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] (f : M โโโ[ฯโโ] Mโ) (gโ gโ : N โโโ[ฯโโ] Nโ) : TensorProduct.map f (gโ + gโ) = TensorProduct.map f gโ + TensorProduct.map f gโ - TensorProduct.range_map_mono ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Mโ : Type u_13} {Nโ : Type u_14} {Nโ : Type u_15} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module R Mโ] [Module R Mโ] [Module R Nโ] [Module R Nโ] {a : M โโ[R] Mโ} {b : Mโ โโ[R] Mโ} {c : N โโ[R] Nโ} {d : Nโ โโ[R] Nโ} (hab : a.range โค b.range) (hcd : c.range โค d.range) : (TensorProduct.map a c).range โค (TensorProduct.map b d).range - TensorProduct.map_smul_left ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} [CommSemiring R] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Nโ : Type u_14} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] (r : Rโ) (f : M โโโ[ฯโโ] Mโ) (g : N โโโ[ฯโโ] Nโ) : TensorProduct.map (r โข f) g = r โข TensorProduct.map f g - TensorProduct.map_smul_right ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} [CommSemiring R] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Nโ : Type u_14} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] (r : Rโ) (f : M โโโ[ฯโโ] Mโ) (g : N โโโ[ฯโโ] Nโ) : TensorProduct.map f (r โข g) = r โข TensorProduct.map f g - TensorProduct.map_pow ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] {M : Type u_7} {N : Type u_8} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] (f : M โโ[R] M) (g : N โโ[R] N) (n : โ) : TensorProduct.map f g ^ n = TensorProduct.map (f ^ n) (g ^ n) - LinearMap.lTensor_map ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] (M : Type u_7) {N : Type u_8} {P : Type u_9} {Q : Type u_10} {S : Type u_11} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [AddCommMonoid S] [Module R M] [Module R N] [Module R S] [Module R P] [Module R Q] (g' : Q โโ[R] S) (f : M โโ[R] P) (g : N โโ[R] Q) (x : TensorProduct R M N) : (LinearMap.lTensor P g') ((TensorProduct.map f g) x) = (TensorProduct.map f (g' โโ g)) x - LinearMap.map_lTensor ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] (M : Type u_7) {N : Type u_8} {P : Type u_9} {Q : Type u_10} {S : Type u_11} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [AddCommMonoid S] [Module R M] [Module R N] [Module R S] [Module R P] [Module R Q] (f : M โโ[R] P) (g : N โโ[R] Q) (g' : S โโ[R] N) (x : TensorProduct R M S) : (TensorProduct.map f g) ((LinearMap.lTensor M g') x) = (TensorProduct.map f (g โโ g')) x - LinearMap.map_rTensor ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] (M : Type u_7) {N : Type u_8} {P : Type u_9} {Q : Type u_10} {S : Type u_11} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [AddCommMonoid S] [Module R M] [Module R N] [Module R S] [Module R P] [Module R Q] (f : M โโ[R] P) (g : N โโ[R] Q) (f' : S โโ[R] M) (x : TensorProduct R S N) : (TensorProduct.map f g) ((LinearMap.rTensor N f') x) = (TensorProduct.map (f โโ f') g) x - LinearMap.rTensor_map ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] (M : Type u_7) {N : Type u_8} {P : Type u_9} {Q : Type u_10} {S : Type u_11} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [AddCommMonoid S] [Module R M] [Module R N] [Module R S] [Module R P] [Module R Q] (f' : P โโ[R] S) (f : M โโ[R] P) (g : N โโ[R] Q) (x : TensorProduct R M N) : (LinearMap.rTensor Q f') ((TensorProduct.map f g) x) = (TensorProduct.map (f' โโ f) g) x - TensorProduct.map_mul ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] {M : Type u_7} {N : Type u_8} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] (fโ fโ : M โโ[R] M) (gโ gโ : N โโ[R] N) : TensorProduct.map (fโ * fโ) (gโ * gโ) = TensorProduct.map fโ gโ * TensorProduct.map fโ gโ - TensorProduct.map_map ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} {Rโ : Type u_3} [CommSemiring R] [CommSemiring Rโ] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {ฯโโ : Rโ โ+* Rโ} {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Mโ : Type u_13} {Nโ : Type u_14} {Nโ : Type u_15} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] [Module Rโ Mโ] [Module Rโ Nโ] [RingHomCompTriple ฯโโ ฯโโ ฯโโ] (fโ : Mโ โโโ[ฯโโ] Mโ) (gโ : Nโ โโโ[ฯโโ] Nโ) (fโ : M โโโ[ฯโโ] Mโ) (gโ : N โโโ[ฯโโ] Nโ) (x : TensorProduct R M N) : (TensorProduct.map fโ gโ) ((TensorProduct.map fโ gโ) x) = (TensorProduct.map (fโ โโโ fโ) (gโ โโโ gโ)) x - TensorProduct.map_comm ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} [CommSemiring R] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Nโ : Type u_14} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] (f : M โโโ[ฯโโ] Mโ) (g : N โโโ[ฯโโ] Nโ) (x : TensorProduct R N M) : (TensorProduct.map f g) ((TensorProduct.comm R N M) x) = (TensorProduct.comm Rโ Nโ Mโ) ((TensorProduct.map g f) x) - TensorProduct.mapโ_apply_tmul ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} {Rโ : Type u_3} [CommSemiring R] [CommSemiring Rโ] [CommSemiring Rโ] {ฯโโ : Rโ โ+* Rโ} {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Mโ : Type u_13} {Nโ : Type u_14} {Nโ : Type u_15} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] [Module Rโ Mโ] [Module Rโ Nโ] (f : M โโโ[ฯโโ] Mโ โโโ[ฯโโ] Mโ) (g : N โโโ[ฯโโ] Nโ โโโ[ฯโโ] Nโ) (m : M) (n : N) : (TensorProduct.mapโ f g) (m โโ[R] n) = TensorProduct.map (f m) (g n) - TensorProduct.homTensorHomMap_apply ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} [CommSemiring R] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Nโ : Type u_14} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] (f : M โโโ[ฯโโ] Mโ) (g : N โโโ[ฯโโ] Nโ) : (TensorProduct.homTensorHomMap ฯโโ M N Mโ Nโ) (f โโ[Rโ] g) = TensorProduct.map f g - TensorProduct.mapBilinear_apply ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} {Rโ : Type u_2} [CommSemiring R] [CommSemiring Rโ] {ฯโโ : R โ+* Rโ} {M : Type u_7} {N : Type u_8} {Mโ : Type u_12} {Nโ : Type u_14} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R M] [Module R N] [Module Rโ Mโ] [Module Rโ Nโ] (f : M โโโ[ฯโโ] Mโ) (g : N โโโ[ฯโโ] Nโ) : ((TensorProduct.mapBilinear ฯโโ M N Mโ Nโ) f) g = TensorProduct.map f g - AlgHom.comp_mul' ๐ Mathlib.Algebra.Algebra.Bilinear
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (f : A โโ[R] B) : f.toLinearMap โโ LinearMap.mul' R A = LinearMap.mul' R B โโ TensorProduct.map f.toLinearMap f.toLinearMap - NonUnitalAlgHom.comp_mul' ๐ Mathlib.Algebra.Algebra.Bilinear
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [NonUnitalSemiring A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [NonUnitalNonAssocSemiring B] [Module R B] [SMulCommClass R B B] [IsScalarTower R B B] (f : A โโโ[R] B) : โf โโ LinearMap.mul' R A = LinearMap.mul' R B โโ TensorProduct.map โf โf - TensorProduct.map_map_comp_assoc_eq ๐ Mathlib.LinearAlgebra.TensorProduct.Associator
{R : Type u_1} [CommSemiring R] {M : Type u_5} {N : Type u_6} {P : Type u_7} {Q : Type u_8} {S : Type u_9} {T : Type u_10} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [AddCommMonoid S] [AddCommMonoid T] [Module R M] [Module R N] [Module R Q] [Module R S] [Module R T] [Module R P] (f : M โโ[R] Q) (g : N โโ[R] S) (h : P โโ[R] T) : TensorProduct.map f (TensorProduct.map g h) โโ โ(TensorProduct.assoc R M N P) = โ(TensorProduct.assoc R Q S T) โโ TensorProduct.map (TensorProduct.map f g) h - TensorProduct.map_map_comp_assoc_symm_eq ๐ Mathlib.LinearAlgebra.TensorProduct.Associator
{R : Type u_1} [CommSemiring R] {M : Type u_5} {N : Type u_6} {P : Type u_7} {Q : Type u_8} {S : Type u_9} {T : Type u_10} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [AddCommMonoid S] [AddCommMonoid T] [Module R M] [Module R N] [Module R Q] [Module R S] [Module R T] [Module R P] (f : M โโ[R] Q) (g : N โโ[R] S) (h : P โโ[R] T) : TensorProduct.map (TensorProduct.map f g) h โโ โ(TensorProduct.assoc R M N P).symm = โ(TensorProduct.assoc R Q S T).symm โโ TensorProduct.map f (TensorProduct.map g h) - TensorProduct.tensorTensorTensorComm_comp_map ๐ Mathlib.LinearAlgebra.TensorProduct.Associator
(R : Type u_1) [CommSemiring R] {M : Type u_5} {N : Type u_6} {P : Type u_7} {Q : Type u_8} {S : Type u_9} {T : Type u_10} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [AddCommMonoid S] [AddCommMonoid T] [Module R M] [Module R N] [Module R Q] [Module R S] [Module R T] [Module R P] {V : Type u_13} {W : Type u_14} [AddCommMonoid V] [AddCommMonoid W] [Module R V] [Module R W] (f : M โโ[R] S) (g : N โโ[R] T) (h : P โโ[R] V) (j : Q โโ[R] W) : โ(TensorProduct.tensorTensorTensorComm R S T V W) โโ TensorProduct.map (TensorProduct.map f g) (TensorProduct.map h j) = TensorProduct.map (TensorProduct.map f h) (TensorProduct.map g j) โโ โ(TensorProduct.tensorTensorTensorComm R M N P Q) - TensorProduct.map_map_assoc ๐ Mathlib.LinearAlgebra.TensorProduct.Associator
{R : Type u_1} [CommSemiring R] {M : Type u_5} {N : Type u_6} {P : Type u_7} {Q : Type u_8} {S : Type u_9} {T : Type u_10} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [AddCommMonoid S] [AddCommMonoid T] [Module R M] [Module R N] [Module R Q] [Module R S] [Module R T] [Module R P] (f : M โโ[R] Q) (g : N โโ[R] S) (h : P โโ[R] T) (x : TensorProduct R (TensorProduct R M N) P) : (TensorProduct.map f (TensorProduct.map g h)) ((TensorProduct.assoc R M N P) x) = (TensorProduct.assoc R Q S T) ((TensorProduct.map (TensorProduct.map f g) h) x) - TensorProduct.map_map_assoc_symm ๐ Mathlib.LinearAlgebra.TensorProduct.Associator
{R : Type u_1} [CommSemiring R] {M : Type u_5} {N : Type u_6} {P : Type u_7} {Q : Type u_8} {S : Type u_9} {T : Type u_10} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [AddCommMonoid S] [AddCommMonoid T] [Module R M] [Module R N] [Module R Q] [Module R S] [Module R T] [Module R P] (f : M โโ[R] Q) (g : N โโ[R] S) (h : P โโ[R] T) (x : TensorProduct R M (TensorProduct R N P)) : (TensorProduct.map (TensorProduct.map f g) h) ((TensorProduct.assoc R M N P).symm x) = (TensorProduct.assoc R Q S T).symm ((TensorProduct.map f (TensorProduct.map g h)) x) - TensorProduct.AlgebraTensorModule.map_eq ๐ Mathlib.LinearAlgebra.TensorProduct.Tower
{R : Type uR} {M : Type uM} {N : Type uN} {P : Type uP} {Q : Type uQ} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid P] [Module R P] [AddCommMonoid Q] [Module R Q] (f : M โโ[R] P) (g : N โโ[R] Q) : TensorProduct.AlgebraTensorModule.map f g = TensorProduct.map f g - LinearMap.mulLeft_tmul ๐ Mathlib.RingTheory.TensorProduct.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [NonUnitalNonAssocSemiring A] [NonUnitalNonAssocSemiring B] [Module R A] [Module R B] [SMulCommClass R A A] [SMulCommClass R B B] [IsScalarTower R A A] [IsScalarTower R B B] (a : A) (b : B) : LinearMap.mulLeft R (a โโ[R] b) = TensorProduct.map (LinearMap.mulLeft R a) (LinearMap.mulLeft R b) - LinearMap.mulRight_tmul ๐ Mathlib.RingTheory.TensorProduct.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [NonUnitalNonAssocSemiring A] [NonUnitalNonAssocSemiring B] [Module R A] [Module R B] [SMulCommClass R A A] [SMulCommClass R B B] [IsScalarTower R A A] [IsScalarTower R B B] (a : A) (b : B) : LinearMap.mulRight R (a โโ[R] b) = TensorProduct.map (LinearMap.mulRight R a) (LinearMap.mulRight R b) - TensorProduct.Algebra.linearMap_comp_mul' ๐ Mathlib.RingTheory.TensorProduct.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] : Algebra.linearMap R (TensorProduct R A B) โโ LinearMap.mul' R R = TensorProduct.map (Algebra.linearMap R A) (Algebra.linearMap R B) - TensorProduct.Algebra.mul'_comp_tensorTensorTensorComm ๐ Mathlib.RingTheory.TensorProduct.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [NonUnitalNonAssocSemiring A] [NonUnitalNonAssocSemiring B] [Module R A] [Module R B] [SMulCommClass R A A] [SMulCommClass R B B] [IsScalarTower R A A] [IsScalarTower R B B] : LinearMap.mul' R (TensorProduct R A B) โโ โ(TensorProduct.tensorTensorTensorComm R A A B B) = TensorProduct.map (LinearMap.mul' R A) (LinearMap.mul' R B) - LinearMap.mul'_tensor ๐ Mathlib.RingTheory.TensorProduct.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [NonUnitalNonAssocSemiring A] [NonUnitalNonAssocSemiring B] [Module R A] [Module R B] [SMulCommClass R A A] [SMulCommClass R B B] [IsScalarTower R A A] [IsScalarTower R B B] : LinearMap.mul' R (TensorProduct R A B) = TensorProduct.map (LinearMap.mul' R A) (LinearMap.mul' R B) โโ โ(TensorProduct.tensorTensorTensorComm R A B A B) - TensorProduct.map_surjective ๐ Mathlib.LinearAlgebra.TensorProduct.RightExactness
{R : Type u_1} [CommSemiring R] {N : Type u_3} {P : Type u_4} [AddCommMonoid N] [AddCommMonoid P] [Module R N] [Module R P] {g : N โโ[R] P} (hg : Function.Surjective โg) {N' : Type u_6} {P' : Type u_7} [AddCommMonoid N'] [AddCommMonoid P'] [Module R N'] [Module R P'] {g' : N' โโ[R] P'} (hg' : Function.Surjective โg') : Function.Surjective โ(TensorProduct.map g g') - TensorProduct.map_ker ๐ Mathlib.LinearAlgebra.TensorProduct.RightExactness
{R : Type u_1} {M : Type u_2} {N : Type u_3} {P : Type u_4} [CommRing R] [AddCommGroup M] [AddCommGroup N] [AddCommGroup P] [Module R M] [Module R N] [Module R P] {f : M โโ[R] N} {g : N โโ[R] P} (hfg : Function.Exact โf โg) (hg : Function.Surjective โg) {M' : Type u_6} {N' : Type u_7} {P' : Type u_8} [AddCommGroup M'] [AddCommGroup N'] [AddCommGroup P'] [Module R M'] [Module R N'] [Module R P'] {f' : M' โโ[R] N'} {g' : N' โโ[R] P'} (hfg' : Function.Exact โf' โg') (hg' : Function.Surjective โg') : (TensorProduct.map g g').ker = (LinearMap.lTensor N f').range โ (LinearMap.rTensor N' f).range - TensorProduct.exists_finite_submodule_of_setFinite' ๐ Mathlib.LinearAlgebra.TensorProduct.Finiteness
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] {Mโ : Submodule R M} {Nโ : Submodule R N} (s : Set (TensorProduct R โฅMโ โฅNโ)) (hs : s.Finite) : โ M' N', โ (hM : M' โค Mโ) (hN : N' โค Nโ), Module.Finite R โฅM' โง Module.Finite R โฅN' โง s โ โ(TensorProduct.map (Submodule.inclusion hM) (Submodule.inclusion hN)).range - TensorProduct.map_injective_of_flat_flat ๐ Mathlib.RingTheory.Flat.Basic
{R : Type u_1} [CommSemiring R] {M : Type u_2} {N : Type u_3} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] {P : Type u_4} {Q : Type u_5} [AddCommMonoid P] [Module R P] [AddCommMonoid Q] [Module R Q] (f : P โโ[R] M) (g : Q โโ[R] N) [Module.Flat R M] [Module.Flat R Q] (hf : Function.Injective โf) (hg : Function.Injective โg) : Function.Injective โ(TensorProduct.map f g) - TensorProduct.map_injective_of_flat_flat' ๐ Mathlib.RingTheory.Flat.Basic
{R : Type u_1} [CommSemiring R] {M : Type u_2} {N : Type u_3} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] {P : Type u_4} {Q : Type u_5} [AddCommMonoid P] [Module R P] [AddCommMonoid Q] [Module R Q] (f : P โโ[R] M) (g : Q โโ[R] N) [Module.Flat R P] [Module.Flat R N] (hf : Function.Injective โf) (hg : Function.Injective โg) : Function.Injective โ(TensorProduct.map f g) - SemimoduleCat.hom_tensorHom ๐ Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {K L M N : SemimoduleCat R} (f : K โถ L) (g : M โถ N) : SemimoduleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) = TensorProduct.map (SemimoduleCat.Hom.hom f) (SemimoduleCat.Hom.hom g) - ModuleCat.hom_tensorHom ๐ Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {K L M N : ModuleCat R} (f : K โถ L) (g : M โถ N) : ModuleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) = TensorProduct.map (ModuleCat.Hom.hom f) (ModuleCat.Hom.hom g) - ModuleCat.MonoidalCategory.tensorHom_def ๐ Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {Xโโ Yโโ Xโโ Yโโ : ModuleCat R} (f : Xโโ โถ Yโโ) (g : Xโโ โถ Yโโ) : CategoryTheory.MonoidalCategoryStruct.tensorHom f g = ModuleCat.ofHom (TensorProduct.map (ModuleCat.Hom.hom f) (ModuleCat.Hom.hom g)) - Prod.comul_comp_fst ๐ Mathlib.RingTheory.Coalgebra.Basic
(R : Type u) (A : Type v) (B : Type w) [CommSemiring R] [AddCommMonoid A] [AddCommMonoid B] [Module R A] [Module R B] [Coalgebra R A] [Coalgebra R B] : CoalgebraStruct.comul โโ LinearMap.fst R A B = TensorProduct.map (LinearMap.fst R A B) (LinearMap.fst R A B) โโ CoalgebraStruct.comul - Prod.comul_comp_snd ๐ Mathlib.RingTheory.Coalgebra.Basic
(R : Type u) (A : Type v) (B : Type w) [CommSemiring R] [AddCommMonoid A] [AddCommMonoid B] [Module R A] [Module R B] [Coalgebra R A] [Coalgebra R B] : CoalgebraStruct.comul โโ LinearMap.snd R A B = TensorProduct.map (LinearMap.snd R A B) (LinearMap.snd R A B) โโ CoalgebraStruct.comul - Pi.comul_comp_proj ๐ Mathlib.RingTheory.Coalgebra.Basic
{R : Type u_1} {n : Type u_2} [CommSemiring R] [Fintype n] [DecidableEq n] {A : n โ Type u_3} [(i : n) โ AddCommMonoid (A i)] [(i : n) โ Module R (A i)] [(i : n) โ CoalgebraStruct R (A i)] (i : n) : CoalgebraStruct.comul โโ LinearMap.proj i = TensorProduct.map (LinearMap.proj i) (LinearMap.proj i) โโ CoalgebraStruct.comul - Finsupp.comul_comp_lapply ๐ Mathlib.RingTheory.Coalgebra.Basic
(R : Type u) (ฮน : Type v) (A : Type w) [CommSemiring R] [AddCommMonoid A] [Module R A] [CoalgebraStruct R A] (i : ฮน) : CoalgebraStruct.comul โโ Finsupp.lapply i = TensorProduct.map (Finsupp.lapply i) (Finsupp.lapply i) โโ CoalgebraStruct.comul - Pi.comul_comp_single ๐ Mathlib.RingTheory.Coalgebra.Basic
{R : Type u_1} {n : Type u_2} [CommSemiring R] [Fintype n] [DecidableEq n] {A : n โ Type u_3} [(i : n) โ AddCommMonoid (A i)] [(i : n) โ Module R (A i)] [(i : n) โ CoalgebraStruct R (A i)] (i : n) : CoalgebraStruct.comul โโ LinearMap.single R A i = TensorProduct.map (LinearMap.single R A i) (LinearMap.single R A i) โโ CoalgebraStruct.comul - Prod.comul_comp_inl ๐ Mathlib.RingTheory.Coalgebra.Basic
(R : Type u) (A : Type v) (B : Type w) [CommSemiring R] [AddCommMonoid A] [AddCommMonoid B] [Module R A] [Module R B] [Coalgebra R A] [Coalgebra R B] : CoalgebraStruct.comul โโ LinearMap.inl R A B = TensorProduct.map (LinearMap.inl R A B) (LinearMap.inl R A B) โโ CoalgebraStruct.comul - Prod.comul_comp_inr ๐ Mathlib.RingTheory.Coalgebra.Basic
(R : Type u) (A : Type v) (B : Type w) [CommSemiring R] [AddCommMonoid A] [AddCommMonoid B] [Module R A] [Module R B] [Coalgebra R A] [Coalgebra R B] : CoalgebraStruct.comul โโ LinearMap.inr R A B = TensorProduct.map (LinearMap.inr R A B) (LinearMap.inr R A B) โโ CoalgebraStruct.comul - DFinsupp.comul_comp_lapply ๐ Mathlib.RingTheory.Coalgebra.Basic
(R : Type u) (ฮน : Type v) (A : ฮน โ Type w) [DecidableEq ฮน] [CommSemiring R] [(i : ฮน) โ AddCommMonoid (A i)] [(i : ฮน) โ Module R (A i)] [(i : ฮน) โ CoalgebraStruct R (A i)] (i : ฮน) : CoalgebraStruct.comul โโ DFinsupp.lapply i = TensorProduct.map (DFinsupp.lapply i) (DFinsupp.lapply i) โโ CoalgebraStruct.comul - Finsupp.comul_comp_lsingle ๐ Mathlib.RingTheory.Coalgebra.Basic
(R : Type u) (ฮน : Type v) (A : Type w) [CommSemiring R] [AddCommMonoid A] [Module R A] [CoalgebraStruct R A] (i : ฮน) : CoalgebraStruct.comul โโ Finsupp.lsingle i = TensorProduct.map (Finsupp.lsingle i) (Finsupp.lsingle i) โโ CoalgebraStruct.comul - Pi.comul_comp_finsuppLcoeFun ๐ Mathlib.RingTheory.Coalgebra.Basic
{R : Type u_1} {n : Type u_2} [CommSemiring R] [Fintype n] [DecidableEq n] {M : Type u_4} [AddCommMonoid M] [Module R M] [CoalgebraStruct R M] : CoalgebraStruct.comul โโ Finsupp.lcoeFun = TensorProduct.map Finsupp.lcoeFun Finsupp.lcoeFun โโ CoalgebraStruct.comul - Pi.comul_comp_dFinsuppCoeFnLinearMap ๐ Mathlib.RingTheory.Coalgebra.Basic
{R : Type u_1} {n : Type u_2} [CommSemiring R] [Fintype n] [DecidableEq n] {A : n โ Type u_3} [(i : n) โ AddCommMonoid (A i)] [(i : n) โ Module R (A i)] [(i : n) โ CoalgebraStruct R (A i)] : CoalgebraStruct.comul โโ DFinsupp.coeFnLinearMap R = TensorProduct.map (DFinsupp.coeFnLinearMap R) (DFinsupp.coeFnLinearMap R) โโ CoalgebraStruct.comul - DFinsupp.comul_comp_lsingle ๐ Mathlib.RingTheory.Coalgebra.Basic
(R : Type u) (ฮน : Type v) (A : ฮน โ Type w) [DecidableEq ฮน] [CommSemiring R] [(i : ฮน) โ AddCommMonoid (A i)] [(i : ฮน) โ Module R (A i)] [(i : ฮน) โ CoalgebraStruct R (A i)] (i : ฮน) : CoalgebraStruct.comul โโ DFinsupp.lsingle i = TensorProduct.map (DFinsupp.lsingle i) (DFinsupp.lsingle i) โโ CoalgebraStruct.comul - Pi.comul_single ๐ Mathlib.RingTheory.Coalgebra.Basic
{R : Type u_1} {n : Type u_2} [CommSemiring R] [Fintype n] [DecidableEq n] {A : n โ Type u_3} [(i : n) โ AddCommMonoid (A i)] [(i : n) โ Module R (A i)] [(i : n) โ CoalgebraStruct R (A i)] (i : n) (a : A i) : CoalgebraStruct.comul (Pi.single i a) = (TensorProduct.map (LinearMap.single R A i) (LinearMap.single R A i)) (CoalgebraStruct.comul a) - Finsupp.comul_single ๐ Mathlib.RingTheory.Coalgebra.Basic
(R : Type u) (ฮน : Type v) (A : Type w) [CommSemiring R] [AddCommMonoid A] [Module R A] [CoalgebraStruct R A] (i : ฮน) (a : A) : (CoalgebraStruct.comul funโ | i => a) = (TensorProduct.map (Finsupp.lsingle i) (Finsupp.lsingle i)) (CoalgebraStruct.comul a) - DFinsupp.comul_single ๐ Mathlib.RingTheory.Coalgebra.Basic
(R : Type u) (ฮน : Type v) (A : ฮน โ Type w) [DecidableEq ฮน] [CommSemiring R] [(i : ฮน) โ AddCommMonoid (A i)] [(i : ฮน) โ Module R (A i)] [(i : ฮน) โ CoalgebraStruct R (A i)] (i : ฮน) (a : A i) : (CoalgebraStruct.comul funโ | i => a) = (TensorProduct.map (DFinsupp.lsingle i) (DFinsupp.lsingle i)) (CoalgebraStruct.comul a) - Prod.comul_apply ๐ Mathlib.RingTheory.Coalgebra.Basic
(R : Type u) (A : Type v) (B : Type w) [CommSemiring R] [AddCommMonoid A] [AddCommMonoid B] [Module R A] [Module R B] [Coalgebra R A] [Coalgebra R B] (r : A ร B) : CoalgebraStruct.comul r = (TensorProduct.map (LinearMap.inl R A B) (LinearMap.inl R A B)) (CoalgebraStruct.comul r.1) + (TensorProduct.map (LinearMap.inr R A B) (LinearMap.inr R A B)) (CoalgebraStruct.comul r.2) - Pi.comul_coe_finsupp ๐ Mathlib.RingTheory.Coalgebra.Basic
{R : Type u_1} {n : Type u_2} [CommSemiring R] [Fintype n] [DecidableEq n] {M : Type u_4} [AddCommMonoid M] [Module R M] [CoalgebraStruct R M] (x : n โโ M) : CoalgebraStruct.comul โx = (TensorProduct.map Finsupp.lcoeFun Finsupp.lcoeFun) (CoalgebraStruct.comul x) - Pi.comul_coe_dFinsupp ๐ Mathlib.RingTheory.Coalgebra.Basic
{R : Type u_1} {n : Type u_2} [CommSemiring R] [Fintype n] [DecidableEq n] {A : n โ Type u_3} [(i : n) โ AddCommMonoid (A i)] [(i : n) โ Module R (A i)] [(i : n) โ CoalgebraStruct R (A i)] (x : ฮ โ (i : n), A i) : CoalgebraStruct.comul โx = (TensorProduct.map (DFinsupp.coeFnLinearMap R) (DFinsupp.coeFnLinearMap R)) (CoalgebraStruct.comul x) - CoalgHom.map_comp_comul ๐ Mathlib.RingTheory.Coalgebra.Hom
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [AddCommMonoid A] [Module R A] [AddCommMonoid B] [Module R B] [CoalgebraStruct R A] [CoalgebraStruct R B] (self : A โโc[R] B) : TensorProduct.map self.toLinearMap self.toLinearMap โโ CoalgebraStruct.comul = CoalgebraStruct.comul โโ self.toLinearMap - CoalgHomClass.map_comp_comul ๐ Mathlib.RingTheory.Coalgebra.Hom
{F : Type u_1} {R : outParam (Type u_2)} {A : outParam (Type u_3)} {B : outParam (Type u_4)} {instโ : CommSemiring R} {instโยน : AddCommMonoid A} {instโยฒ : Module R A} {instโยณ : AddCommMonoid B} {instโโด : Module R B} {instโโต : CoalgebraStruct R A} {instโโถ : CoalgebraStruct R B} {instโโท : FunLike F A B} [self : CoalgHomClass F R A B] (f : F) : TensorProduct.map โf โf โโ CoalgebraStruct.comul = CoalgebraStruct.comul โโ โf - CoalgHom.mk ๐ Mathlib.RingTheory.Coalgebra.Hom
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [AddCommMonoid A] [Module R A] [AddCommMonoid B] [Module R B] [CoalgebraStruct R A] [CoalgebraStruct R B] (toLinearMap : A โโ[R] B) (counit_comp : CoalgebraStruct.counit โโ toLinearMap = CoalgebraStruct.counit) (map_comp_comul : TensorProduct.map toLinearMap toLinearMap โโ CoalgebraStruct.comul = CoalgebraStruct.comul โโ toLinearMap) : A โโc[R] B - CoalgHom.coe_mk ๐ Mathlib.RingTheory.Coalgebra.Hom
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [AddCommMonoid A] [Module R A] [AddCommMonoid B] [Module R B] [CoalgebraStruct R A] [CoalgebraStruct R B] {f : A โโ[R] B} (h : CoalgebraStruct.counit โโ f = CoalgebraStruct.counit) (hโ : TensorProduct.map f f โโ CoalgebraStruct.comul = CoalgebraStruct.comul โโ f) : โ{ toLinearMap := f, counit_comp := h, map_comp_comul := hโ } = โf - CoalgHomClass.map_comp_comul_apply ๐ Mathlib.RingTheory.Coalgebra.Hom
{R : Type u_1} {A : Type u_2} {B : Type u_3} {F : Type u_4} [CommSemiring R] [AddCommMonoid A] [Module R A] [AddCommMonoid B] [Module R B] [CoalgebraStruct R A] [CoalgebraStruct R B] [FunLike F A B] [CoalgHomClass F R A B] (f : F) (x : A) : (TensorProduct.map โf โf) (CoalgebraStruct.comul x) = CoalgebraStruct.comul (f x) - CoalgHomClass.mk ๐ Mathlib.RingTheory.Coalgebra.Hom
{F : Type u_1} {R : outParam (Type u_2)} {A : outParam (Type u_3)} {B : outParam (Type u_4)} [CommSemiring R] [AddCommMonoid A] [Module R A] [AddCommMonoid B] [Module R B] [CoalgebraStruct R A] [CoalgebraStruct R B] [FunLike F A B] [toSemilinearMapClass : SemilinearMapClass F (RingHom.id R) A B] (counit_comp : โ (f : F), CoalgebraStruct.counit โโ โf = CoalgebraStruct.counit) (map_comp_comul : โ (f : F), TensorProduct.map โf โf โโ CoalgebraStruct.comul = CoalgebraStruct.comul โโ โf) : CoalgHomClass F R A B - CoalgHom.coe_linearMap_mk ๐ Mathlib.RingTheory.Coalgebra.Hom
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [AddCommMonoid A] [Module R A] [AddCommMonoid B] [Module R B] [CoalgebraStruct R A] [CoalgebraStruct R B] {f : A โโ[R] B} (h : CoalgebraStruct.counit โโ f = CoalgebraStruct.counit) (hโ : TensorProduct.map f f โโ CoalgebraStruct.comul = CoalgebraStruct.comul โโ f) : โ{ toLinearMap := f, counit_comp := h, map_comp_comul := hโ } = f - CoalgHom.coe_mks ๐ Mathlib.RingTheory.Coalgebra.Hom
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [AddCommMonoid A] [Module R A] [AddCommMonoid B] [Module R B] [CoalgebraStruct R A] [CoalgebraStruct R B] {f : A โ B} (hโ : โ (x y : A), f (x + y) = f x + f y) (hโ : โ (m : R) (x : A), { toFun := f, map_add' := hโ }.toFun (m โข x) = (RingHom.id R) m โข { toFun := f, map_add' := hโ }.toFun x) (hโ : CoalgebraStruct.counit โโ { toFun := f, map_add' := hโ, map_smul' := hโ } = CoalgebraStruct.counit) (hโ : TensorProduct.map { toFun := f, map_add' := hโ, map_smul' := hโ } { toFun := f, map_add' := hโ, map_smul' := hโ } โโ CoalgebraStruct.comul = CoalgebraStruct.comul โโ { toFun := f, map_add' := hโ, map_smul' := hโ }) : โ{ toFun := f, map_add' := hโ, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ } = f - CoalgHom.mk_coe ๐ Mathlib.RingTheory.Coalgebra.Hom
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [AddCommMonoid A] [Module R A] [AddCommMonoid B] [Module R B] [CoalgebraStruct R A] [CoalgebraStruct R B] {f : A โโc[R] B} (hโ : โ (x y : A), f (x + y) = f x + f y) (hโ : โ (m : R) (x : A), { toFun := โf, map_add' := hโ }.toFun (m โข x) = (RingHom.id R) m โข { toFun := โf, map_add' := hโ }.toFun x) (hโ : CoalgebraStruct.counit โโ { toFun := โf, map_add' := hโ, map_smul' := hโ } = CoalgebraStruct.counit) (hโ : TensorProduct.map { toFun := โf, map_add' := hโ, map_smul' := hโ } { toFun := โf, map_add' := hโ, map_smul' := hโ } โโ CoalgebraStruct.comul = CoalgebraStruct.comul โโ { toFun := โf, map_add' := hโ, map_smul' := hโ }) : { toFun := โf, map_add' := hโ, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ } = f - CoalgEquiv.coe_mk ๐ Mathlib.RingTheory.Coalgebra.Equiv
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [AddCommMonoid A] [AddCommMonoid B] [Module R A] [Module R B] [CoalgebraStruct R A] [CoalgebraStruct R B] {f : A โ B} {h : โ (x y : A), f (x + y) = f x + f y} {hโ : โ (m : R) (x : A), { toFun := f, map_add' := h }.toFun (m โข x) = (RingHom.id R) m โข { toFun := f, map_add' := h }.toFun x} {hโ : CoalgebraStruct.counit โโ { toFun := f, map_add' := h, map_smul' := hโ } = CoalgebraStruct.counit} {hโ : TensorProduct.map { toFun := f, map_add' := h, map_smul' := hโ } { toFun := f, map_add' := h, map_smul' := hโ } โโ CoalgebraStruct.comul = CoalgebraStruct.comul โโ { toFun := f, map_add' := h, map_smul' := hโ }} {hโ : B โ A} {hโ : Function.LeftInverse hโ { toFun := f, map_add' := h, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ }.toFun} {hโ : Function.RightInverse hโ { toFun := f, map_add' := h, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ }.toFun} : โ{ toFun := f, map_add' := h, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ, invFun := hโ, left_inv := hโ, right_inv := hโ } = f - BialgHom.coe_mks ๐ Mathlib.RingTheory.Bialgebra.Hom
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] [CoalgebraStruct R A] [CoalgebraStruct R B] {f : A โ B} (hโ : โ (x y : A), f (x + y) = f x + f y) (hโ : โ (m : R) (x : A), { toFun := f, map_add' := hโ }.toFun (m โข x) = (RingHom.id R) m โข { toFun := f, map_add' := hโ }.toFun x) (hโ : CoalgebraStruct.counit โโ { toFun := f, map_add' := hโ, map_smul' := hโ } = CoalgebraStruct.counit) (hโ : TensorProduct.map { toFun := f, map_add' := hโ, map_smul' := hโ } { toFun := f, map_add' := hโ, map_smul' := hโ } โโ CoalgebraStruct.comul = CoalgebraStruct.comul โโ { toFun := f, map_add' := hโ, map_smul' := hโ }) (hโ : { toFun := f, map_add' := hโ, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ }.toFun 1 = 1) (hโ : โ (x y : A), { toFun := f, map_add' := hโ, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ }.toFun (x * y) = { toFun := f, map_add' := hโ, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ }.toFun x * { toFun := f, map_add' := hโ, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ }.toFun y) : โ{ toFun := f, map_add' := hโ, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ, map_one' := hโ, map_mul' := hโ } = f - BialgHom.mk_coe ๐ Mathlib.RingTheory.Bialgebra.Hom
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] [CoalgebraStruct R A] [CoalgebraStruct R B] {f : A โโc[R] B} (hโ : โ (x y : A), f (x + y) = f x + f y) (hโ : โ (m : R) (x : A), { toFun := โf, map_add' := hโ }.toFun (m โข x) = (RingHom.id R) m โข { toFun := โf, map_add' := hโ }.toFun x) (hโ : CoalgebraStruct.counit โโ { toFun := โf, map_add' := hโ, map_smul' := hโ } = CoalgebraStruct.counit) (hโ : TensorProduct.map { toFun := โf, map_add' := hโ, map_smul' := hโ } { toFun := โf, map_add' := hโ, map_smul' := hโ } โโ CoalgebraStruct.comul = CoalgebraStruct.comul โโ { toFun := โf, map_add' := hโ, map_smul' := hโ }) (hโ : { toFun := โf, map_add' := hโ, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ }.toFun 1 = 1) (hโ : โ (x y : A), { toFun := โf, map_add' := hโ, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ }.toFun (x * y) = { toFun := โf, map_add' := hโ, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ }.toFun x * { toFun := โf, map_add' := hโ, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ }.toFun y) : { toFun := โf, map_add' := hโ, map_smul' := hโ, counit_comp := hโ, map_comp_comul := hโ, map_one' := hโ, map_mul' := hโ } = f - CoalgCat.MonoidalCategoryAux.tensorHom_toLinearMap ๐ Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
{R : Type u} [CommRing R] {M N P Q : Type u} [AddCommGroup M] [AddCommGroup N] [AddCommGroup P] [AddCommGroup Q] [Module R M] [Module R N] [Module R P] [Module R Q] [Coalgebra R M] [Coalgebra R N] [Coalgebra R P] [Coalgebra R Q] (f : M โโc[R] N) (g : P โโc[R] Q) : (CategoryTheory.MonoidalCategoryStruct.tensorHom (CoalgCat.ofHom f) (CoalgCat.ofHom g)).toCoalgHom'.toLinearMap = TensorProduct.map f.toLinearMap g.toLinearMap - CoalgCat.MonoidalCategoryAux.tensorObj_comul ๐ Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
{R : Type u} [CommRing R] (K L : CoalgCat R) : CoalgebraStruct.comul = โ(TensorProduct.tensorTensorTensorComm R โK.toModuleCat โK.toModuleCat โL.toModuleCat โL.toModuleCat) โโ TensorProduct.map CoalgebraStruct.comul CoalgebraStruct.comul - IsLocalization.instIsLocalizedModuleTensorProductMap ๐ Mathlib.RingTheory.Localization.BaseChange
{R : Type u_1} [CommSemiring R] (S : Submonoid R) {M : Type u_3} [AddCommMonoid M] [Module R M] {M' : Type u_4} [AddCommMonoid M'] [Module R M'] (f : M โโ[R] M') (N : Type u_5) (N' : Type u_6) [AddCommMonoid N] [Module R N] [AddCommMonoid N'] [Module R N'] (g : N โโ[R] N') [IsLocalizedModule S f] [IsLocalizedModule S g] : IsLocalizedModule S (TensorProduct.map f g) - map_dualTensorHom ๐ Mathlib.LinearAlgebra.Contraction
{R : Type u_2} {M : Type u_3} {N : Type u_4} {P : Type u_5} {Q : Type u_6} [CommSemiring R] [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [Module R M] [Module R N] [Module R P] [Module R Q] (f : Module.Dual R M) (p : P) (g : Module.Dual R N) (q : Q) : TensorProduct.map ((dualTensorHom R M P) (f โโ[R] p)) ((dualTensorHom R N Q) (g โโ[R] q)) = (dualTensorHom R (TensorProduct R M N) (TensorProduct R P Q)) ((TensorProduct.dualDistrib R M N) (f โโ[R] g) โโ[R] (p โโ[R] q)) - LinearMap.convMul_def ๐ Mathlib.RingTheory.Coalgebra.Convolution
{R : Type u_1} {A : Type u_2} {C : Type u_4} [CommSemiring R] [NonUnitalNonAssocSemiring A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [AddCommMonoid C] [Module R C] [CoalgebraStruct R C] (f g : WithConv (C โโ[R] A)) : f * g = WithConv.toConv (LinearMap.mul' R A โโ TensorProduct.map f.ofConv g.ofConv โโ CoalgebraStruct.comul) - LinearMap.convMul_apply ๐ Mathlib.RingTheory.Coalgebra.Convolution
{R : Type u_1} {A : Type u_2} {C : Type u_4} [CommSemiring R] [NonUnitalNonAssocSemiring A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [AddCommMonoid C] [Module R C] [CoalgebraStruct R C] (f g : WithConv (C โโ[R] A)) (c : C) : (f * g).ofConv c = (LinearMap.mul' R A) ((TensorProduct.map f.ofConv g.ofConv) (CoalgebraStruct.comul c)) - TensorProduct.map_convMul_map ๐ Mathlib.RingTheory.Coalgebra.Convolution
{R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [NonUnitalNonAssocSemiring A] [Module R A] [SMulCommClass R A A] [IsScalarTower R A A] [AddCommMonoid C] [Module R C] [CoalgebraStruct R C] {D : Type u_5} [AddCommMonoid B] [Module R B] [CoalgebraStruct R B] [NonUnitalNonAssocSemiring D] [Module R D] [SMulCommClass R D D] [IsScalarTower R D D] {f h : WithConv (C โโ[R] A)} {g k : WithConv (B โโ[R] D)} : WithConv.toConv (TensorProduct.map f.ofConv g.ofConv) * WithConv.toConv (TensorProduct.map h.ofConv k.ofConv) = WithConv.toConv (TensorProduct.map (f * h).ofConv (g * k).ofConv) - TensorProduct.quotientTensorEquiv ๐ Mathlib.LinearAlgebra.TensorProduct.Quotient
{R : Type u_1} {M : Type u_2} (N : Type u_3) [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (m : Submodule R M) : TensorProduct R (M โงธ m) N โโ[R] TensorProduct R M N โงธ (TensorProduct.map m.subtype LinearMap.id).range - TensorProduct.tensorQuotientEquiv ๐ Mathlib.LinearAlgebra.TensorProduct.Quotient
{R : Type u_1} (M : Type u_2) {N : Type u_3} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (n : Submodule R N) : TensorProduct R M (N โงธ n) โโ[R] TensorProduct R M N โงธ (TensorProduct.map LinearMap.id n.subtype).range - TensorProduct.quotientTensorQuotientEquiv ๐ Mathlib.LinearAlgebra.TensorProduct.Quotient
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (m : Submodule R M) (n : Submodule R N) : TensorProduct R (M โงธ m) (N โงธ n) โโ[R] TensorProduct R M N โงธ (TensorProduct.map m.subtype LinearMap.id).range โ (TensorProduct.map LinearMap.id n.subtype).range - TensorProduct.quotientTensorEquiv_apply_tmul_mk ๐ Mathlib.LinearAlgebra.TensorProduct.Quotient
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (m : Submodule R M) (x : M) (y : N) : (TensorProduct.quotientTensorEquiv N m) (Submodule.Quotient.mk x โโ[R] y) = Submodule.Quotient.mk (x โโ[R] y) - TensorProduct.tensorQuotientEquiv_apply_mk_tmul ๐ Mathlib.LinearAlgebra.TensorProduct.Quotient
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (n : Submodule R N) (x : M) (y : N) : (TensorProduct.tensorQuotientEquiv M n) (x โโ[R] Submodule.Quotient.mk y) = Submodule.Quotient.mk (x โโ[R] y) - TensorProduct.quotientTensorEquiv_symm_apply_mk_tmul ๐ Mathlib.LinearAlgebra.TensorProduct.Quotient
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (m : Submodule R M) (x : M) (y : N) : (TensorProduct.quotientTensorEquiv N m).symm (Submodule.Quotient.mk (x โโ[R] y)) = Submodule.Quotient.mk x โโ[R] y - TensorProduct.tensorQuotientEquiv_symm_apply_tmul_mk ๐ Mathlib.LinearAlgebra.TensorProduct.Quotient
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (n : Submodule R N) (x : M) (y : N) : (TensorProduct.tensorQuotientEquiv M n).symm (Submodule.Quotient.mk (x โโ[R] y)) = x โโ[R] Submodule.Quotient.mk y - TensorProduct.quotientTensorQuotientEquiv_apply_tmul_mk_tmul_mk ๐ Mathlib.LinearAlgebra.TensorProduct.Quotient
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (m : Submodule R M) (n : Submodule R N) (x : M) (y : N) : (TensorProduct.quotientTensorQuotientEquiv m n) (Submodule.Quotient.mk x โโ[R] Submodule.Quotient.mk y) = Submodule.Quotient.mk (x โโ[R] y) - TensorProduct.quotientTensorQuotientEquiv_symm_apply_mk_tmul ๐ Mathlib.LinearAlgebra.TensorProduct.Quotient
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (m : Submodule R M) (n : Submodule R N) (x : M) (y : N) : (TensorProduct.quotientTensorQuotientEquiv m n).symm (Submodule.Quotient.mk (x โโ[R] y)) = Submodule.Quotient.mk x โโ[R] Submodule.Quotient.mk y - LinearMap.trace_tensorProduct' ๐ Mathlib.LinearAlgebra.Trace
{R : Type u_1} [CommRing R] {M : Type u_2} [AddCommGroup M] [Module R M] {N : Type u_3} [AddCommGroup N] [Module R N] [Module.Free R M] [Module.Finite R M] [Module.Free R N] [Module.Finite R N] (f : M โโ[R] M) (g : N โโ[R] N) : (LinearMap.trace R (TensorProduct R M N)) (TensorProduct.map f g) = (LinearMap.trace R M) f * (LinearMap.trace R N) g - TensorProduct.LieModule.toLinearMap_map ๐ Mathlib.Algebra.Lie.TensorProduct
{R : Type u} [CommRing R] {L : Type v} {M : Type w} {N : Type wโ} {P : Type wโ} {Q : Type wโ} [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] [AddCommGroup P] [Module R P] [LieRingModule L P] [LieModule R L P] [AddCommGroup Q] [Module R Q] [LieRingModule L Q] [LieModule R L Q] (f : M โโโ R,Lโ P) (g : N โโโ R,Lโ Q) : โ(TensorProduct.LieModule.map f g) = TensorProduct.map โf โg - Representation.tprod_apply ๐ Mathlib.RepresentationTheory.Basic
{k : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] [AddCommMonoid W] [Module k W] (ฯV : Representation k G V) (ฯW : Representation k G W) (g : G) : (ฯV.tprod ฯW) g = TensorProduct.map (ฯV g) (ฯW g) - Representation.dualTensorHom_comm ๐ Mathlib.RepresentationTheory.Basic
{k : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring k] [Group G] [AddCommMonoid V] [Module k V] [AddCommMonoid W] [Module k W] (ฯV : Representation k G V) (ฯW : Representation k G W) (g : G) : dualTensorHom k V W โโ TensorProduct.map (ฯV.dual g) (ฯW g) = (ฯV.linHom ฯW) g โโ dualTensorHom k V W - TensorProduct.star_map_apply_eq_map_intrinsicStar ๐ Mathlib.Algebra.Star.LinearMap
{R : Type u_5} {E : Type u_6} {F : Type u_7} {G : Type u_8} {H : Type u_9} [CommSemiring R] [StarRing R] [AddCommMonoid E] [StarAddMonoid E] [Module R E] [StarModule R E] [AddCommMonoid F] [StarAddMonoid F] [Module R F] [StarModule R F] [AddCommMonoid G] [StarAddMonoid G] [Module R G] [StarModule R G] [AddCommMonoid H] [StarAddMonoid H] [Module R H] [StarModule R H] (f : WithConv (E โโ[R] F)) (g : WithConv (G โโ[R] H)) (x : TensorProduct R E G) : star ((TensorProduct.map f.ofConv g.ofConv) x) = (TensorProduct.map (star f).ofConv (star g).ofConv) (star x) - TensorProduct.intrinsicStar_map ๐ Mathlib.Algebra.Star.LinearMap
{R : Type u_5} {E : Type u_6} {F : Type u_7} {G : Type u_8} {H : Type u_9} [CommSemiring R] [StarRing R] [AddCommMonoid E] [StarAddMonoid E] [Module R E] [StarModule R E] [AddCommMonoid F] [StarAddMonoid F] [Module R F] [StarModule R F] [AddCommMonoid G] [StarAddMonoid G] [Module R G] [StarModule R G] [AddCommMonoid H] [StarAddMonoid H] [Module R H] [StarModule R H] (f : WithConv (E โโ[R] F)) (g : WithConv (G โโ[R] H)) : star (WithConv.toConv (TensorProduct.map f.ofConv g.ofConv)) = WithConv.toConv (TensorProduct.map (star f).ofConv (star g).ofConv) - PointedCone.maxTensorProduct_map_le ๐ Mathlib.Geometry.Convex.Cone.TensorProduct
{R : Type u_1} [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] {G : Type u_2} [AddCommGroup G] [Module R G] {H : Type u_3} [AddCommGroup H] [Module R H] {G' : Type u_4} {H' : Type u_5} [AddCommGroup G'] [Module R G'] [AddCommGroup H'] [Module R H'] (f : G โโ[R] G') (g : H โโ[R] H') (Cโ : PointedCone R G) (Cโ : PointedCone R H) : PointedCone.map (TensorProduct.map f g) (Cโ.maxTensorProduct Cโ) โค (PointedCone.map f Cโ).maxTensorProduct (PointedCone.map g Cโ) - PointedCone.minTensorProduct_map_le ๐ Mathlib.Geometry.Convex.Cone.TensorProduct
{R : Type u_1} [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] {G : Type u_2} [AddCommGroup G] [Module R G] {H : Type u_3} [AddCommGroup H] [Module R H] {G' : Type u_4} {H' : Type u_5} [AddCommGroup G'] [Module R G'] [AddCommGroup H'] [Module R H'] (f : G โโ[R] G') (g : H โโ[R] H') (Cโ : PointedCone R G) (Cโ : PointedCone R H) : PointedCone.map (TensorProduct.map f g) (Cโ.minTensorProduct Cโ) โค (PointedCone.map f Cโ).minTensorProduct (PointedCone.map g Cโ) - TensorProduct.toLinearMap_mapIsometry ๐ Mathlib.Analysis.InnerProductSpace.TensorProduct
{๐ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} {H : Type u_5} [RCLike ๐] [NormedAddCommGroup E] [InnerProductSpace ๐ E] [NormedAddCommGroup F] [InnerProductSpace ๐ F] [NormedAddCommGroup G] [InnerProductSpace ๐ G] [NormedAddCommGroup H] [InnerProductSpace ๐ H] (f : E โโแตข[๐] G) (g : F โโแตข[๐] H) : (TensorProduct.mapIsometry f g).toLinearMap = TensorProduct.map f.toLinearMap g.toLinearMap - TensorProduct.norm_map ๐ Mathlib.Analysis.InnerProductSpace.TensorProduct
{๐ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} {H : Type u_5} [RCLike ๐] [NormedAddCommGroup E] [InnerProductSpace ๐ E] [NormedAddCommGroup F] [InnerProductSpace ๐ F] [NormedAddCommGroup G] [InnerProductSpace ๐ G] [NormedAddCommGroup H] [InnerProductSpace ๐ H] (f : E โโแตข[๐] G) (g : F โโแตข[๐] H) (x : TensorProduct ๐ E F) : โ(TensorProduct.map f.toLinearMap g.toLinearMap) xโ = โxโ - TensorProduct.nnnorm_map ๐ Mathlib.Analysis.InnerProductSpace.TensorProduct
{๐ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} {H : Type u_5} [RCLike ๐] [NormedAddCommGroup E] [InnerProductSpace ๐ E] [NormedAddCommGroup F] [InnerProductSpace ๐ F] [NormedAddCommGroup G] [InnerProductSpace ๐ G] [NormedAddCommGroup H] [InnerProductSpace ๐ H] (f : E โโแตข[๐] G) (g : F โโแตข[๐] H) (x : TensorProduct ๐ E F) : โ(TensorProduct.map f.toLinearMap g.toLinearMap) xโโ = โxโโ - TensorProduct.mapIsometry_apply ๐ Mathlib.Analysis.InnerProductSpace.TensorProduct
{๐ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} {H : Type u_5} [RCLike ๐] [NormedAddCommGroup E] [InnerProductSpace ๐ E] [NormedAddCommGroup F] [InnerProductSpace ๐ F] [NormedAddCommGroup G] [InnerProductSpace ๐ G] [NormedAddCommGroup H] [InnerProductSpace ๐ H] (f : E โโแตข[๐] G) (g : F โโแตข[๐] H) (x : TensorProduct ๐ E F) : (TensorProduct.mapIsometry f g) x = (TensorProduct.map f.toLinearMap g.toLinearMap) x - TensorProduct.enorm_map ๐ Mathlib.Analysis.InnerProductSpace.TensorProduct
{๐ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} {H : Type u_5} [RCLike ๐] [NormedAddCommGroup E] [InnerProductSpace ๐ E] [NormedAddCommGroup F] [InnerProductSpace ๐ F] [NormedAddCommGroup G] [InnerProductSpace ๐ G] [NormedAddCommGroup H] [InnerProductSpace ๐ H] (f : E โโแตข[๐] G) (g : F โโแตข[๐] H) (x : TensorProduct ๐ E F) : โ(TensorProduct.map f.toLinearMap g.toLinearMap) xโโ = โxโโ - TensorProduct.inner_map_map ๐ Mathlib.Analysis.InnerProductSpace.TensorProduct
{๐ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} {H : Type u_5} [RCLike ๐] [NormedAddCommGroup E] [InnerProductSpace ๐ E] [NormedAddCommGroup F] [InnerProductSpace ๐ F] [NormedAddCommGroup G] [InnerProductSpace ๐ G] [NormedAddCommGroup H] [InnerProductSpace ๐ H] (f : E โโแตข[๐] G) (g : F โโแตข[๐] H) (x y : TensorProduct ๐ E F) : inner ๐ ((TensorProduct.map f.toLinearMap g.toLinearMap) x) ((TensorProduct.map f.toLinearMap g.toLinearMap) y) = inner ๐ x y - TensorProduct.adjoint_map ๐ Mathlib.Analysis.InnerProductSpace.TensorProduct
{๐ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} {H : Type u_5} [RCLike ๐] [NormedAddCommGroup E] [InnerProductSpace ๐ E] [NormedAddCommGroup F] [InnerProductSpace ๐ F] [NormedAddCommGroup G] [InnerProductSpace ๐ G] [NormedAddCommGroup H] [InnerProductSpace ๐ H] [FiniteDimensional ๐ E] [FiniteDimensional ๐ F] [FiniteDimensional ๐ G] [FiniteDimensional ๐ H] (f : E โโ[๐] F) (g : G โโ[๐] H) : LinearMap.adjoint (TensorProduct.map f g) = TensorProduct.map (LinearMap.adjoint f) (LinearMap.adjoint g) - Pi.comul_eq_adjoint ๐ Mathlib.Analysis.InnerProductSpace.Coalgebra
{๐ : Type u_1} [RCLike ๐] {n : Type u_3} [Fintype n] [DecidableEq n] : CoalgebraStruct.comul = TensorProduct.map โ(EuclideanSpace.equiv n ๐).toLinearEquiv โ(EuclideanSpace.equiv n ๐).toLinearEquiv โโ LinearMap.adjoint (โ(EuclideanSpace.equiv n ๐).symm.toLinearEquiv โโ LinearMap.mul' ๐ (n โ ๐) โโ TensorProduct.map โ(EuclideanSpace.equiv n ๐).toLinearEquiv โ(EuclideanSpace.equiv n ๐).toLinearEquiv) โโ โ(EuclideanSpace.equiv n ๐).symm.toLinearEquiv - Submodule.mulMap_comp_map_inclusion ๐ Mathlib.LinearAlgebra.TensorProduct.Submodule
{R : Type u} {S : Type v} [CommSemiring R] [Semiring S] [Algebra R S] {M N M' N' : Submodule R S} (hM : M' โค M) (hN : N' โค N) : M.mulMap N โโ TensorProduct.map (Submodule.inclusion hM) (Submodule.inclusion hN) = M'.mulMap N' - Submodule.mulMap_map_comp_eq ๐ Mathlib.LinearAlgebra.TensorProduct.Submodule
{R : Type u} {S : Type v} [CommSemiring R] [Semiring S] [Algebra R S] (M N : Submodule R S) {T : Type w} [Semiring T] [Algebra R T] (f : S โโ[R] T) : (Submodule.map (โf) M).mulMap (Submodule.map (โf) N) โโ TensorProduct.map ((โf).submoduleMap M) ((โf).submoduleMap N) = โf โโ M.mulMap N - Submodule.coe_mulMap_comp_eq ๐ Mathlib.LinearAlgebra.TensorProduct.Submodule
{R : Type u} {S : Type v} [CommSemiring R] [Semiring S] [Algebra R S] (M N : Submodule R S) {T : Type w} [Semiring T] [Algebra R T] (f : S โโ[R] T) : โ((Submodule.map (โf) M).mulMap (Submodule.map (โf) N)) โ โ(TensorProduct.map ((โf).submoduleMap M) ((โf).submoduleMap N)) = โf โ โ(M.mulMap N) - Algebra.TensorProduct.linearEquivIncludeRange_toLinearMap ๐ Mathlib.LinearAlgebra.TensorProduct.Subalgebra
(R : Type u_1) (S : Type u_2) (T : Type u_3) [CommSemiring R] [Semiring S] [Algebra R S] [Semiring T] [Algebra R T] : โ(Algebra.TensorProduct.linearEquivIncludeRange R S T) = TensorProduct.map Algebra.TensorProduct.includeLeft.toLinearMap.rangeRestrict Algebra.TensorProduct.includeRight.toLinearMap.rangeRestrict - Algebra.TensorProduct.opAlgEquiv_apply ๐ Mathlib.LinearAlgebra.TensorProduct.Opposite
(R : Type u_1) (S : Type u_2) (A : Type u_3) (B : Type u_4) [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Algebra R S] [Algebra R A] [Algebra R B] [Algebra S A] [IsScalarTower R S A] (x : TensorProduct R Aแตแตแต Bแตแตแต) : (Algebra.TensorProduct.opAlgEquiv R S A B) x = MulOpposite.op ((TensorProduct.map โ(MulOpposite.opLinearEquiv R).symm โ(MulOpposite.opLinearEquiv R).symm) x) - Algebra.TensorProduct.opAlgEquiv_symm_apply ๐ Mathlib.LinearAlgebra.TensorProduct.Opposite
(R : Type u_1) (S : Type u_2) (A : Type u_3) (B : Type u_4) [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Algebra R S] [Algebra R A] [Algebra R B] [Algebra S A] [IsScalarTower R S A] (x : (TensorProduct R A B)แตแตแต) : (Algebra.TensorProduct.opAlgEquiv R S A B).symm x = (TensorProduct.map โ(MulOpposite.opLinearEquiv R) โ(MulOpposite.opLinearEquiv R)) (MulOpposite.unop x) - CliffordAlgebra.toBaseChange_involute ๐ Mathlib.LinearAlgebra.CliffordAlgebra.BaseChange
{R : Type u_1} (A : Type u_2) {V : Type u_3} [CommRing R] [CommRing A] [AddCommGroup V] [Algebra R A] [Module R V] [Invertible 2] (Q : QuadraticForm R V) (x : CliffordAlgebra (QuadraticForm.baseChange A Q)) : (CliffordAlgebra.toBaseChange A Q) (CliffordAlgebra.involute x) = (TensorProduct.map LinearMap.id CliffordAlgebra.involute.toLinearMap) ((CliffordAlgebra.toBaseChange A Q) x) - CliffordAlgebra.toBaseChange_reverse ๐ Mathlib.LinearAlgebra.CliffordAlgebra.BaseChange
{R : Type u_1} (A : Type u_2) {V : Type u_3} [CommRing R] [CommRing A] [AddCommGroup V] [Algebra R A] [Module R V] [Invertible 2] (Q : QuadraticForm R V) (x : CliffordAlgebra (QuadraticForm.baseChange A Q)) : (CliffordAlgebra.toBaseChange A Q) (CliffordAlgebra.reverse x) = (TensorProduct.map LinearMap.id CliffordAlgebra.reverse) ((CliffordAlgebra.toBaseChange A Q) x) - TensorProduct.gradedMul_def ๐ Mathlib.LinearAlgebra.TensorProduct.Graded.External
(R : Type u_5) {ฮน : Type u_6} [CommSemiring ฮน] [Module ฮน (Additive โคหฃ)] [DecidableEq ฮน] (๐ : ฮน โ Type u_7) (โฌ : ฮน โ Type u_8) [CommRing R] [(i : ฮน) โ AddCommGroup (๐ i)] [(i : ฮน) โ AddCommGroup (โฌ i)] [(i : ฮน) โ Module R (๐ i)] [(i : ฮน) โ Module R (โฌ i)] [DirectSum.GRing ๐] [DirectSum.GRing โฌ] [DirectSum.GAlgebra R ๐] [DirectSum.GAlgebra R โฌ] : TensorProduct.gradedMul R ๐ โฌ = TensorProduct.curry (TensorProduct.map (LinearMap.mul' R (DirectSum ฮน fun i => ๐ i)) (LinearMap.mul' R (DirectSum ฮน fun i => โฌ i)) โโ โ(TensorProduct.assoc R (DirectSum ฮน fun i => ๐ i) (DirectSum ฮน fun i => ๐ i) (TensorProduct R (DirectSum ฮน fun i => โฌ i) (DirectSum ฮน fun i => โฌ i))).symm โโ LinearMap.lTensor (DirectSum ฮน fun i => ๐ i) (โ(TensorProduct.assoc R (DirectSum ฮน fun i => ๐ i) (DirectSum ฮน fun i => โฌ i) (DirectSum ฮน fun i => โฌ i)) โโ LinearMap.rTensor (DirectSum ฮน fun i => โฌ i) โ(TensorProduct.gradedComm R โฌ ๐) โโ โ(TensorProduct.assoc R (DirectSum ฮน โฌ) (DirectSum ฮน ๐) (DirectSum ฮน โฌ)).symm) โโ โ(TensorProduct.assoc R (DirectSum ฮน ๐) (DirectSum ฮน โฌ) (TensorProduct R (DirectSum ฮน ๐) (DirectSum ฮน โฌ)))) - QuadraticForm.tmul_comp_tensorMap ๐ Mathlib.LinearAlgebra.QuadraticForm.TensorProduct.Isometries
{R : Type uR} {Mโ : Type uMโ} {Mโ : Type uMโ} {Mโ : Type uMโ} {Mโ : Type uMโ} [CommRing R] [AddCommGroup Mโ] [AddCommGroup Mโ] [AddCommGroup Mโ] [AddCommGroup Mโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Invertible 2] {Qโ : QuadraticForm R Mโ} {Qโ : QuadraticForm R Mโ} {Qโ : QuadraticForm R Mโ} {Qโ : QuadraticForm R Mโ} (f : Qโ โqแตข Qโ) (g : Qโ โqแตข Qโ) : QuadraticMap.comp (Qโ.tmul Qโ) (TensorProduct.map f.toLinearMap g.toLinearMap) = Qโ.tmul Qโ - QuadraticForm.tmul_tensorMap_apply ๐ Mathlib.LinearAlgebra.QuadraticForm.TensorProduct.Isometries
{R : Type uR} {Mโ : Type uMโ} {Mโ : Type uMโ} {Mโ : Type uMโ} {Mโ : Type uMโ} [CommRing R] [AddCommGroup Mโ] [AddCommGroup Mโ] [AddCommGroup Mโ] [AddCommGroup Mโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Invertible 2] {Qโ : QuadraticForm R Mโ} {Qโ : QuadraticForm R Mโ} {Qโ : QuadraticForm R Mโ} {Qโ : QuadraticForm R Mโ} (f : Qโ โqแตข Qโ) (g : Qโ โqแตข Qโ) (x : TensorProduct R Mโ Mโ) : (Qโ.tmul Qโ) ((TensorProduct.map f.toLinearMap g.toLinearMap) x) = (Qโ.tmul Qโ) x - QuadraticMap.Isometry.tmul_apply ๐ Mathlib.LinearAlgebra.QuadraticForm.TensorProduct.Isometries
{R : Type uR} {Mโ : Type uMโ} {Mโ : Type uMโ} {Mโ : Type uMโ} {Mโ : Type uMโ} [CommRing R] [AddCommGroup Mโ] [AddCommGroup Mโ] [AddCommGroup Mโ] [AddCommGroup Mโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Invertible 2] {Qโ : QuadraticForm R Mโ} {Qโ : QuadraticForm R Mโ} {Qโ : QuadraticForm R Mโ} {Qโ : QuadraticForm R Mโ} (f : Qโ โqแตข Qโ) (g : Qโ โqแตข Qโ) (x : TensorProduct R Mโ Mโ) : (f.tmul g) x = (TensorProduct.map f.toLinearMap g.toLinearMap) x - Matrix.toLin_kronecker ๐ Mathlib.LinearAlgebra.TensorProduct.Matrix
{R : Type u_1} {M : Type u_2} {N : Type u_3} {M' : Type u_5} {N' : Type u_6} {ฮน : Type u_7} {ฮบ : Type u_8} {ฮน' : Type u_10} {ฮบ' : Type u_11} [DecidableEq ฮน] [DecidableEq ฮบ] [Fintype ฮน] [Fintype ฮบ] [Finite ฮน'] [Finite ฮบ'] [CommRing R] [AddCommGroup M] [AddCommGroup N] [AddCommGroup M'] [AddCommGroup N'] [Module R M] [Module R N] [Module R M'] [Module R N'] (bM : Module.Basis ฮน R M) (bN : Module.Basis ฮบ R N) (bM' : Module.Basis ฮน' R M') (bN' : Module.Basis ฮบ' R N') (A : Matrix ฮน' ฮน R) (B : Matrix ฮบ' ฮบ R) : (Matrix.toLin (bM.tensorProduct bN) (bM'.tensorProduct bN')) (Matrix.kroneckerMap (fun x1 x2 => x1 * x2) A B) = TensorProduct.map ((Matrix.toLin bM bM') A) ((Matrix.toLin bN bN') B) - TensorProduct.toMatrix_map ๐ Mathlib.LinearAlgebra.TensorProduct.Matrix
{R : Type u_1} {M : Type u_2} {N : Type u_3} {M' : Type u_5} {N' : Type u_6} {ฮน : Type u_7} {ฮบ : Type u_8} {ฮน' : Type u_10} {ฮบ' : Type u_11} [DecidableEq ฮน] [DecidableEq ฮบ] [Fintype ฮน] [Fintype ฮบ] [Finite ฮน'] [Finite ฮบ'] [CommRing R] [AddCommGroup M] [AddCommGroup N] [AddCommGroup M'] [AddCommGroup N'] [Module R M] [Module R N] [Module R M'] [Module R N'] (bM : Module.Basis ฮน R M) (bN : Module.Basis ฮบ R N) (bM' : Module.Basis ฮน' R M') (bN' : Module.Basis ฮบ' R N') (f : M โโ[R] M') (g : N โโ[R] N') : (LinearMap.toMatrix (bM.tensorProduct bN) (bM'.tensorProduct bN')) (TensorProduct.map f g) = Matrix.kroneckerMap (fun x1 x2 => x1 * x2) ((LinearMap.toMatrix bM bM') f) ((LinearMap.toMatrix bN bN') g) - Representation.IntertwiningMap.toLinearMap_tensor ๐ Mathlib.RepresentationTheory.Intertwining
{A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ฯ : Representation A G V} {ฯ : Representation A G W} {ฯ : Representation A G U} {P : Type u_6} [AddCommMonoid P] [Module A P] {ฯ : Representation A G P} (f : ฯ.IntertwiningMap ฯ) (g : ฯ.IntertwiningMap ฯ) : (f.tensor g).toLinearMap = TensorProduct.map f.toLinearMap g.toLinearMap - TensorProduct.map_injective_of_flat_flat_of_isDomain ๐ Mathlib.RingTheory.Flat.Domain
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [IsDomain R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {P : Type u_4} {Q : Type u_5} [AddCommGroup P] [Module R P] [AddCommGroup Q] [Module R Q] (f : P โโ[R] M) (g : Q โโ[R] N) [H : Module.Flat R P] [Module.Flat R Q] (hf : Function.Injective โf) (hg : Function.Injective โg) : Function.Injective โ(TensorProduct.map f g) - AddMonoidAlgebra.comul_single ๐ Mathlib.RingTheory.Coalgebra.MonoidAlgebra
{R : Type u_1} [CommSemiring R] {A : Type u_2} [Semiring A] {X : Type u_3} [Module R A] [Coalgebra R A] (x : X) (a : A) : CoalgebraStruct.comul (AddMonoidAlgebra.single x a) = (TensorProduct.map (AddMonoidAlgebra.lsingle x) (AddMonoidAlgebra.lsingle x)) (CoalgebraStruct.comul a) - MonoidAlgebra.comul_single ๐ Mathlib.RingTheory.Coalgebra.MonoidAlgebra
{R : Type u_1} [CommSemiring R] {A : Type u_2} [Semiring A] {X : Type u_3} [Module R A] [Coalgebra R A] (x : X) (a : A) : CoalgebraStruct.comul (MonoidAlgebra.single x a) = (TensorProduct.map (MonoidAlgebra.lsingle x) (MonoidAlgebra.lsingle x)) (CoalgebraStruct.comul a) - LaurentPolynomial.comul_C ๐ Mathlib.RingTheory.Coalgebra.MonoidAlgebra
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [Module R A] [Coalgebra R A] (a : A) : CoalgebraStruct.comul (LaurentPolynomial.C a) = (TensorProduct.map (AddMonoidAlgebra.lsingle 0) (AddMonoidAlgebra.lsingle 0)) (CoalgebraStruct.comul a) - LaurentPolynomial.comul_C_mul_T ๐ Mathlib.RingTheory.Coalgebra.MonoidAlgebra
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [Module R A] [Coalgebra R A] (a : A) (n : โค) : CoalgebraStruct.comul (LaurentPolynomial.C a * LaurentPolynomial.T n) = (TensorProduct.map (AddMonoidAlgebra.lsingle n) (AddMonoidAlgebra.lsingle n)) (CoalgebraStruct.comul a) - CoassocSimps.symm_comp_map ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {M' : Type u_6} {N' : Type u_7} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid M'] [Module R M'] [AddCommMonoid N'] [Module R N'] (f : M โโ[R] M') (g : N โโ[R] N') : โ(TensorProduct.comm R M' N') โโ TensorProduct.map f g = TensorProduct.map g f โโ โ(TensorProduct.comm R M N) - CoassocSimps.TensorProduct.map_comp_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {P : Type u_5} {M' : Type u_6} {N' : Type u_7} {P' : Type u_8} {Mโ : Type u_11} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid P] [Module R P] [AddCommMonoid M'] [Module R M'] [AddCommMonoid N'] [Module R N'] [AddCommMonoid P'] [Module R P'] [AddCommMonoid Mโ] [Module R Mโ] (f : M โโ[R] N) (g : N โโ[R] P) (f' : M' โโ[R] N') (g' : N' โโ[R] P') (ฯ : Mโ โโ[R] TensorProduct R M M') : TensorProduct.map g g' โโ TensorProduct.map f f' โโ ฯ = TensorProduct.map (g โโ f) (g' โโ f') โโ ฯ - CoassocSimps.map_counit_comp_comul_left ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid M'] [Module R M'] [Coalgebra R M] (f : M โโ[R] M') : TensorProduct.map CoalgebraStruct.counit f โโ CoalgebraStruct.comul = TensorProduct.map LinearMap.id f โโ โ(TensorProduct.lid R M).symm - CoassocSimps.map_counit_comp_comul_right ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid M'] [Module R M'] [Coalgebra R M] (f : M โโ[R] M') : TensorProduct.map f CoalgebraStruct.counit โโ CoalgebraStruct.comul = TensorProduct.map f LinearMap.id โโ โ(TensorProduct.rid R M).symm - CoassocSimps.lid_comp_map ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid M'] [Module R M'] (f : M โโ[R] R) (g : N โโ[R] M') : โ(TensorProduct.lid R M') โโ TensorProduct.map f g = g โโ โ(TensorProduct.lid R N) โโ TensorProduct.map f LinearMap.id - CoassocSimps.rid_comp_map ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid M'] [Module R M'] (f : M โโ[R] M') (g : N โโ[R] R) : โ(TensorProduct.rid R M') โโ TensorProduct.map f g = f โโ โ(TensorProduct.rid R M) โโ TensorProduct.map LinearMap.id g - CoassocSimps.symm_comp_map_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {P : Type u_5} {M' : Type u_6} {N' : Type u_7} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid P] [Module R P] [AddCommMonoid M'] [Module R M'] [AddCommMonoid N'] [Module R N'] (f : M โโ[R] M') (g : N โโ[R] N') (h : P โโ[R] TensorProduct R M N) : โ(TensorProduct.comm R M' N') โโ TensorProduct.map f g โโ h = TensorProduct.map g f โโ โ(TensorProduct.comm R M N) โโ h - CoassocSimps.lid_symm_comp ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid M'] [Module R M'] (f : M โโ[R] M') : โ(TensorProduct.lid R M').symm โโ f = TensorProduct.map LinearMap.id f โโ โ(TensorProduct.lid R M).symm - CoassocSimps.rid_symm_comp ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid M'] [Module R M'] (f : M โโ[R] M') : โ(TensorProduct.rid R M').symm โโ f = TensorProduct.map f LinearMap.id โโ โ(TensorProduct.rid R M).symm - CoassocSimps.map_counit_comp_comul_left_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {P : Type u_5} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid P] [Module R P] [AddCommMonoid M'] [Module R M'] [Coalgebra R M] (f : M โโ[R] M') (g : P โโ[R] M) : TensorProduct.map CoalgebraStruct.counit f โโ CoalgebraStruct.comul โโ g = TensorProduct.map LinearMap.id f โโ โ(TensorProduct.lid R M).symm โโ g - CoassocSimps.map_counit_comp_comul_right_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {P : Type u_5} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid P] [Module R P] [AddCommMonoid M'] [Module R M'] [Coalgebra R M] (f : M โโ[R] M') (g : P โโ[R] M) : TensorProduct.map f CoalgebraStruct.counit โโ CoalgebraStruct.comul โโ g = TensorProduct.map f LinearMap.id โโ โ(TensorProduct.rid R M).symm โโ g - CoassocSimps.lid_comp_map_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {P : Type u_5} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid P] [Module R P] [AddCommMonoid M'] [Module R M'] (f : M โโ[R] R) (g : N โโ[R] M') (h : P โโ[R] TensorProduct R M N) : โ(TensorProduct.lid R M') โโ TensorProduct.map f g โโ h = g โโ โ(TensorProduct.lid R N) โโ TensorProduct.map f LinearMap.id โโ h - CoassocSimps.rid_comp_map_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {P : Type u_5} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid P] [Module R P] [AddCommMonoid M'] [Module R M'] (f : M โโ[R] M') (g : N โโ[R] R) (h : P โโ[R] TensorProduct R M N) : โ(TensorProduct.rid R M') โโ TensorProduct.map f g โโ h = f โโ โ(TensorProduct.rid R M) โโ TensorProduct.map LinearMap.id g โโ h - CoassocSimps.coassoc_left ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid M'] [Module R M'] [Coalgebra R M] (f : M โโ[R] M') : โ(TensorProduct.assoc R M M M') โโ TensorProduct.map CoalgebraStruct.comul f โโ CoalgebraStruct.comul = TensorProduct.map LinearMap.id (TensorProduct.map LinearMap.id f) โโ TensorProduct.map LinearMap.id CoalgebraStruct.comul โโ CoalgebraStruct.comul - CoassocSimps.coassoc_left_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid M'] [Module R M'] [Coalgebra R M] (f : M โโ[R] M') (g : N โโ[R] M) : โ(TensorProduct.assoc R M M M') โโ TensorProduct.map CoalgebraStruct.comul f โโ CoalgebraStruct.comul โโ g = TensorProduct.map LinearMap.id (TensorProduct.map LinearMap.id f) โโ TensorProduct.map LinearMap.id CoalgebraStruct.comul โโ CoalgebraStruct.comul โโ g - CoassocSimps.coassoc_right ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid M'] [Module R M'] [Coalgebra R M] (f : M โโ[R] M') : โ(TensorProduct.assoc R M' M M).symm โโ TensorProduct.map f CoalgebraStruct.comul โโ CoalgebraStruct.comul = TensorProduct.map (TensorProduct.map f LinearMap.id) LinearMap.id โโ TensorProduct.map CoalgebraStruct.comul LinearMap.id โโ CoalgebraStruct.comul - CoassocSimps.assoc_comp_map ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {Mโ : Type u_11} {Mโ : Type u_12} {Mโ : Type u_13} {Nโ : Type u_16} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Module R Nโ] (fโ : Mโ โโ[R] Nโ) (fโโ : M โโ[R] TensorProduct R Mโ Mโ) : โ(TensorProduct.assoc R Mโ Mโ Nโ) โโ TensorProduct.map fโโ fโ = TensorProduct.map LinearMap.id (TensorProduct.map LinearMap.id fโ) โโ โ(TensorProduct.assoc R Mโ Mโ Mโ) โโ TensorProduct.map fโโ LinearMap.id - CoassocSimps.assoc_comp_rid_symm ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] : โ(TensorProduct.assoc R M N R) โโ โ(TensorProduct.rid R (TensorProduct R M N)).symm = TensorProduct.map LinearMap.id โ(TensorProduct.rid R N).symm - CoassocSimps.coassoc_right_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid M'] [Module R M'] [Coalgebra R M] (f : M โโ[R] M') (g : N โโ[R] M) : โ(TensorProduct.assoc R M' M M).symm โโ TensorProduct.map f CoalgebraStruct.comul โโ CoalgebraStruct.comul โโ g = TensorProduct.map (TensorProduct.map f LinearMap.id) LinearMap.id โโ TensorProduct.map CoalgebraStruct.comul LinearMap.id โโ CoalgebraStruct.comul โโ g - CoassocSimps.assoc_comp_map_map_comp ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {Mโ : Type u_11} {Mโ : Type u_12} {Mโ : Type u_13} {Nโ : Type u_14} {Nโ : Type u_15} {Nโ : Type u_16} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [AddCommMonoid Nโ] [AddCommMonoid Nโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Module R Nโ] [Module R Nโ] [Module R Nโ] (fโ : Mโ โโ[R] Nโ) (fโ : Mโ โโ[R] Nโ) (fโ : Mโ โโ[R] Nโ) (fโโ : M โโ[R] TensorProduct R Mโ Mโ) : โ(TensorProduct.assoc R Nโ Nโ Nโ) โโ TensorProduct.map (TensorProduct.map fโ fโ โโ fโโ) fโ = TensorProduct.map fโ (TensorProduct.map fโ fโ) โโ โ(TensorProduct.assoc R Mโ Mโ Mโ) โโ TensorProduct.map fโโ LinearMap.id - CoassocSimps.TensorProduct.map_map_comp_assoc_eq_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {Mโ : Type u_11} {Mโ : Type u_12} {Mโ : Type u_13} {Nโ : Type u_14} {Nโ : Type u_15} {Nโ : Type u_16} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [AddCommMonoid Nโ] [AddCommMonoid Nโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Module R Nโ] [Module R Nโ] [Module R Nโ] (fโ : Mโ โโ[R] Nโ) (fโ : Mโ โโ[R] Nโ) (fโ : Mโ โโ[R] Nโ) (f : M โโ[R] TensorProduct R (TensorProduct R Mโ Mโ) Mโ) : TensorProduct.map fโ (TensorProduct.map fโ fโ) โโ โ(TensorProduct.assoc R Mโ Mโ Mโ) โโ f = โ(TensorProduct.assoc R Nโ Nโ Nโ) โโ TensorProduct.map (TensorProduct.map fโ fโ) fโ โโ f - CoassocSimps.assoc_comp_map_rid_symm ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {N' : Type u_7} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid N'] [Module R N'] (f : N โโ[R] N') : โ(TensorProduct.assoc R M R N') โโ TensorProduct.map (โ(TensorProduct.rid R M).symm) f = TensorProduct.map LinearMap.id (TensorProduct.map LinearMap.id f โโ โ(TensorProduct.lid R N).symm) - CoassocSimps.assoc_comp_map_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {P : Type u_5} {Mโ : Type u_11} {Mโ : Type u_12} {Mโ : Type u_13} {Nโ : Type u_16} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid P] [Module R P] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Module R Nโ] (fโ : Mโ โโ[R] Nโ) (fโโ : M โโ[R] TensorProduct R Mโ Mโ) (f : P โโ[R] TensorProduct R M Mโ) : โ(TensorProduct.assoc R Mโ Mโ Nโ) โโ TensorProduct.map fโโ fโ โโ f = TensorProduct.map LinearMap.id (TensorProduct.map LinearMap.id fโ) โโ โ(TensorProduct.assoc R Mโ Mโ Mโ) โโ TensorProduct.map fโโ LinearMap.id โโ f - CoassocSimps.assoc_symm_comp_lid_symm ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] : โ(TensorProduct.assoc R R M N).symm โโ โ(TensorProduct.lid R (TensorProduct R M N)).symm = TensorProduct.map (โ(TensorProduct.lid R M).symm) LinearMap.id - CoassocSimps.assoc_comp_map_lid_symm ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {N' : Type u_7} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid N'] [Module R N'] (f : N โโ[R] N') : โ(TensorProduct.assoc R R M N') โโ TensorProduct.map (โ(TensorProduct.lid R M).symm) f = TensorProduct.map LinearMap.id (TensorProduct.map LinearMap.id f) โโ โ(TensorProduct.lid R (TensorProduct R M N)).symm - CoassocSimps.assoc_symm_comp_map ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {Mโ : Type u_11} {Mโ : Type u_12} {Mโ : Type u_13} {Nโ : Type u_14} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Module R Nโ] (fโ : Mโ โโ[R] Nโ) (fโโ : M โโ[R] TensorProduct R Mโ Mโ) : โ(TensorProduct.assoc R Nโ Mโ Mโ).symm โโ TensorProduct.map fโ fโโ = TensorProduct.map (TensorProduct.map fโ LinearMap.id) LinearMap.id โโ โ(TensorProduct.assoc R Mโ Mโ Mโ).symm โโ TensorProduct.map LinearMap.id fโโ - CoassocSimps.assoc_comp_map_map_comp_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {Mโ : Type u_11} {Mโ : Type u_12} {Mโ : Type u_13} {Nโ : Type u_14} {Nโ : Type u_15} {Nโ : Type u_16} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [AddCommMonoid Nโ] [AddCommMonoid Nโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Module R Nโ] [Module R Nโ] [Module R Nโ] (fโ : Mโ โโ[R] Nโ) (fโ : Mโ โโ[R] Nโ) (fโ : Mโ โโ[R] Nโ) (fโโ : M โโ[R] TensorProduct R Mโ Mโ) (f : M โโ[R] TensorProduct R M Mโ) : โ(TensorProduct.assoc R Nโ Nโ Nโ) โโ TensorProduct.map (TensorProduct.map fโ fโ โโ fโโ) fโ โโ f = TensorProduct.map fโ (TensorProduct.map fโ fโ) โโ โ(TensorProduct.assoc R Mโ Mโ Mโ) โโ TensorProduct.map fโโ LinearMap.id โโ f - CoassocSimps.assoc_comp_rid_symm_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {P : Type u_5} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid P] [Module R P] (f : P โโ[R] TensorProduct R M N) : โ(TensorProduct.assoc R M N R) โโ โ(TensorProduct.rid R (TensorProduct R M N)).symm โโ f = TensorProduct.map LinearMap.id โ(TensorProduct.rid R N).symm โโ f - CoassocSimps.assoc_symm_comp_map_map_comp ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {Mโ : Type u_11} {Mโ : Type u_12} {Mโ : Type u_13} {Nโ : Type u_14} {Nโ : Type u_15} {Nโ : Type u_16} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [AddCommMonoid Nโ] [AddCommMonoid Nโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Module R Nโ] [Module R Nโ] [Module R Nโ] (fโ : Mโ โโ[R] Nโ) (fโ : Mโ โโ[R] Nโ) (fโ : Mโ โโ[R] Nโ) (fโโ : M โโ[R] TensorProduct R Mโ Mโ) : โ(TensorProduct.assoc R Nโ Nโ Nโ).symm โโ TensorProduct.map fโ (TensorProduct.map fโ fโ โโ fโโ) = TensorProduct.map (TensorProduct.map fโ fโ) fโ โโ โ(TensorProduct.assoc R Mโ Mโ Mโ).symm โโ TensorProduct.map LinearMap.id fโโ - CoassocSimps.TensorProduct.map_map_comp_assoc_symm_eq_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {Mโ : Type u_11} {Mโ : Type u_12} {Mโ : Type u_13} {Nโ : Type u_14} {Nโ : Type u_15} {Nโ : Type u_16} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [AddCommMonoid Nโ] [AddCommMonoid Nโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Module R Nโ] [Module R Nโ] [Module R Nโ] (fโ : Mโ โโ[R] Nโ) (fโ : Mโ โโ[R] Nโ) (fโ : Mโ โโ[R] Nโ) (f : M โโ[R] TensorProduct R Mโ (TensorProduct R Mโ Mโ)) : TensorProduct.map (TensorProduct.map fโ fโ) fโ โโ โ(TensorProduct.assoc R Mโ Mโ Mโ).symm โโ f = โ(TensorProduct.assoc R Nโ Nโ Nโ).symm โโ TensorProduct.map fโ (TensorProduct.map fโ fโ) โโ f - CoassocSimps.assoc_symm_comp_map_lid_symm ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid M'] [Module R M'] (f : M โโ[R] M') : โ(TensorProduct.assoc R M' R N).symm โโ TensorProduct.map f โ(TensorProduct.lid R N).symm = TensorProduct.map (TensorProduct.map f LinearMap.id โโ โ(TensorProduct.rid R M).symm) LinearMap.id - CoassocSimps.assoc_symm_comp_map_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {P : Type u_5} {Mโ : Type u_11} {Mโ : Type u_12} {Mโ : Type u_13} {Nโ : Type u_14} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid P] [Module R P] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Module R Nโ] (fโ : Mโ โโ[R] Nโ) (fโโ : M โโ[R] TensorProduct R Mโ Mโ) (f : P โโ[R] TensorProduct R Mโ M) : โ(TensorProduct.assoc R Nโ Mโ Mโ).symm โโ TensorProduct.map fโ fโโ โโ f = TensorProduct.map (TensorProduct.map fโ LinearMap.id) LinearMap.id โโ โ(TensorProduct.assoc R Mโ Mโ Mโ).symm โโ TensorProduct.map LinearMap.id fโโ โโ f - CoassocSimps.assoc_symm_comp_map_rid_symm ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid M'] [Module R M'] (f : M โโ[R] M') : โ(TensorProduct.assoc R M' N R).symm โโ TensorProduct.map f โ(TensorProduct.rid R N).symm = TensorProduct.map (TensorProduct.map f LinearMap.id) LinearMap.id โโ โ(TensorProduct.rid R (TensorProduct R M N)).symm - CoassocSimps.assoc_comp_map_comm_comp_comul_comp_comul ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [Coalgebra R M] (f : M โโ[R] N) : โ(TensorProduct.assoc R M M N) โโ TensorProduct.map (โ(TensorProduct.comm R M M) โโ CoalgebraStruct.comul) f โโ CoalgebraStruct.comul = TensorProduct.map LinearMap.id (TensorProduct.map LinearMap.id f โโ โ(TensorProduct.comm R M M)) โโ โ(TensorProduct.assoc R M M M) โโ TensorProduct.map CoalgebraStruct.comul LinearMap.id โโ โ(TensorProduct.comm R M M) โโ CoalgebraStruct.comul - CoassocSimps.assoc_comp_map_rid_symm_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {P : Type u_5} {N' : Type u_7} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid P] [Module R P] [AddCommMonoid N'] [Module R N'] (f : N โโ[R] N') (g : P โโ[R] TensorProduct R M N) : โ(TensorProduct.assoc R M R N') โโ TensorProduct.map (โ(TensorProduct.rid R M).symm) f โโ g = TensorProduct.map LinearMap.id (TensorProduct.map LinearMap.id f โโ โ(TensorProduct.lid R N).symm) โโ g - CoassocSimps.assoc_symm_comp_lid_symm_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {P : Type u_5} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid P] [Module R P] (f : P โโ[R] TensorProduct R M N) : โ(TensorProduct.assoc R R M N).symm โโ โ(TensorProduct.lid R (TensorProduct R M N)).symm โโ f = TensorProduct.map (โ(TensorProduct.lid R M).symm) LinearMap.id โโ f - CoassocSimps.assoc_comp_map_lid_symm_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {P : Type u_5} {N' : Type u_7} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid P] [Module R P] [AddCommMonoid N'] [Module R N'] (f : N โโ[R] N') (g : P โโ[R] TensorProduct R M N) : โ(TensorProduct.assoc R R M N') โโ TensorProduct.map (โ(TensorProduct.lid R M).symm) f โโ g = TensorProduct.map LinearMap.id (TensorProduct.map LinearMap.id f) โโ โ(TensorProduct.lid R (TensorProduct R M N)).symm โโ g - CoassocSimps.assoc_symm_comp_map_map_comp_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {Mโ : Type u_11} {Mโ : Type u_12} {Mโ : Type u_13} {Nโ : Type u_14} {Nโ : Type u_15} {Nโ : Type u_16} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Mโ] [AddCommMonoid Nโ] [AddCommMonoid Nโ] [AddCommMonoid Nโ] [Module R Mโ] [Module R Mโ] [Module R Mโ] [Module R Nโ] [Module R Nโ] [Module R Nโ] (fโ : Mโ โโ[R] Nโ) (fโ : Mโ โโ[R] Nโ) (fโ : Mโ โโ[R] Nโ) (fโโ : M โโ[R] TensorProduct R Mโ Mโ) (f : N โโ[R] TensorProduct R Mโ M) : โ(TensorProduct.assoc R Nโ Nโ Nโ).symm โโ TensorProduct.map fโ (TensorProduct.map fโ fโ โโ fโโ) โโ f = TensorProduct.map (TensorProduct.map fโ fโ) fโ โโ โ(TensorProduct.assoc R Mโ Mโ Mโ).symm โโ TensorProduct.map LinearMap.id fโโ โโ f - CoassocSimps.assoc_comp_map_comm_comp_comul_comp_comul_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {Q : Type u_9} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid Q] [Module R Q] [Coalgebra R M] (f : M โโ[R] N) (h : Q โโ[R] M) : โ(TensorProduct.assoc R M M N) โโ TensorProduct.map (โ(TensorProduct.comm R M M) โโ CoalgebraStruct.comul) f โโ CoalgebraStruct.comul โโ h = TensorProduct.map LinearMap.id (TensorProduct.map LinearMap.id f โโ โ(TensorProduct.comm R M M)) โโ โ(TensorProduct.assoc R M M M) โโ TensorProduct.map CoalgebraStruct.comul LinearMap.id โโ โ(TensorProduct.comm R M M) โโ CoalgebraStruct.comul โโ h - CoassocSimps.assoc_symm_comp_map_rid_symm_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {P : Type u_5} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid P] [Module R P] [AddCommMonoid M'] [Module R M'] (f : M โโ[R] M') (g : P โโ[R] TensorProduct R M N) : โ(TensorProduct.assoc R M' N R).symm โโ TensorProduct.map f โ(TensorProduct.rid R N).symm โโ g = TensorProduct.map (TensorProduct.map f LinearMap.id) LinearMap.id โโ โ(TensorProduct.rid R (TensorProduct R M N)).symm โโ g - CoassocSimps.assoc_symm_comp_map_lid_symm_assoc ๐ Mathlib.RingTheory.Coalgebra.CoassocSimps
{R : Type u_1} {M : Type u_3} {N : Type u_4} {P : Type u_5} {M' : Type u_6} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid P] [Module R P] [AddCommMonoid M'] [Module R M'] (f : M โโ[R] M') (g : P โโ[R] TensorProduct R M N) : โ(TensorProduct.assoc R M' R N).symm โโ TensorProduct.map f โ(TensorProduct.lid R N).symm โโ g = TensorProduct.map (TensorProduct.map f LinearMap.id โโ โ(TensorProduct.rid R M).symm) LinearMap.id โโ g - MulOpposite.comul_def ๐ Mathlib.RingTheory.Coalgebra.MulOpposite
{R : Type u_1} {A : Type u_2} [CommSemiring R] [AddCommMonoid A] [Module R A] [CoalgebraStruct R A] : CoalgebraStruct.comul = TensorProduct.map โ(MulOpposite.opLinearEquiv R) โ(MulOpposite.opLinearEquiv R) โโ CoalgebraStruct.comul โโ โ(MulOpposite.opLinearEquiv R).symm
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using (by default) Ctrl-K Ctrl-S. 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 88c39f3 serving mathlib revision 9977002