Loogle!
Result
Found 146 declarations mentioning Subgroup.subtype.
- Subgroup.subtype π Mathlib.Algebra.Group.Subgroup.Defs
{G : Type u_1} [Group G] (H : Subgroup G) : β₯H β* G - Subgroup.subtype_injective π Mathlib.Algebra.Group.Subgroup.Defs
{G : Type u_1} [Group G] (s : Subgroup G) : Function.Injective βs.subtype - Subgroup.coe_subtype π Mathlib.Algebra.Group.Subgroup.Defs
{G : Type u_1} [Group G] (H : Subgroup G) : βH.subtype = Subtype.val - Subgroup.subtype_apply π Mathlib.Algebra.Group.Subgroup.Defs
{G : Type u_1} [Group G] {s : Subgroup G} (x : β₯s) : s.subtype x = βx - Subgroup.subtype_comp_inclusion π Mathlib.Algebra.Group.Subgroup.Defs
{G : Type u_1} [Group G] {H K : Subgroup G} (hH : H β€ K) : K.subtype.comp (Subgroup.inclusion hH) = H.subtype - Subgroup.subgroupOf_map_subtype π Mathlib.Algebra.Group.Subgroup.Map
{G : Type u_1} [Group G] (H K : Subgroup G) : Subgroup.map K.subtype (H.subgroupOf K) = H β K - Subgroup.map_subgroupOf_eq_of_le π Mathlib.Algebra.Group.Subgroup.Map
{G : Type u_1} [Group G] {H K : Subgroup G} (h : H β€ K) : Subgroup.map K.subtype (H.subgroupOf K) = H - Subgroup.comap_subtype π Mathlib.Algebra.Group.Subgroup.Map
{G : Type u_1} [Group G] (H K : Subgroup G) : Subgroup.comap K.subtype H = H.subgroupOf K - Subgroup.coe_subgroupOf π Mathlib.Algebra.Group.Subgroup.Map
{G : Type u_1} [Group G] (H K : Subgroup G) : β(H.subgroupOf K) = βK.subtype β»ΒΉ' βH - Subgroup.range_subtype π Mathlib.Algebra.Group.Subgroup.Ker
{G : Type u_1} [Group G] (H : Subgroup G) : H.subtype.range = H - Subgroup.subtype_range π Mathlib.Algebra.Group.Subgroup.Ker
{G : Type u_1} [Group G] (H : Subgroup G) : H.subtype.range = H - Subgroup.map_subtype_le π Mathlib.Algebra.Group.Subgroup.Ker
{G : Type u_1} [Group G] {H : Subgroup G} (K : Subgroup β₯H) : Subgroup.map H.subtype K β€ H - Subgroup.ker_subtype π Mathlib.Algebra.Group.Subgroup.Ker
{G : Type u_1} [Group G] (H : Subgroup G) : H.subtype.ker = β₯ - Subgroup.map_subtype_inj π Mathlib.Algebra.Group.Subgroup.Ker
{G : Type u_1} [Group G] {H : Subgroup G} {K L : Subgroup β₯H} : Subgroup.map H.subtype K = Subgroup.map H.subtype L β K = L - MonoidHom.subtype_comp_rangeRestrict π Mathlib.Algebra.Group.Subgroup.Ker
{G : Type u_1} [Group G] {N : Type u_4} [Group N] (f : G β* N) : f.range.subtype.comp f.rangeRestrict = f - Subgroup.map_subtype_le_map_subtype π Mathlib.Algebra.Group.Subgroup.Ker
{G : Type u_1} [Group G] {G' : Subgroup G} {H K : Subgroup β₯G'} : Subgroup.map G'.subtype H β€ Subgroup.map G'.subtype K β H β€ K - Subgroup.map_subtype_lt_map_subtype π Mathlib.Algebra.Group.Subgroup.Ker
{G : Type u_1} [Group G] {G' : Subgroup G} {H K : Subgroup β₯G'} : Subgroup.map G'.subtype H < Subgroup.map G'.subtype K β H < K - Subgroup.closure_preimage_eq_top π Mathlib.Algebra.Group.Subgroup.Ker
{G : Type u_1} [Group G] (s : Set G) : Subgroup.closure (β(Subgroup.closure s).subtype β»ΒΉ' s) = β€ - Subgroup.MapSubtype.orderIso_apply_coe π Mathlib.Algebra.Group.Subgroup.Ker
{G : Type u_1} [Group G] (H : Subgroup G) (H' : Subgroup β₯H) : β((Subgroup.MapSubtype.orderIso H) H') = Subgroup.map H.subtype H' - Subgroup.Normal.of_map_subtype π Mathlib.Algebra.Group.Subgroup.Basic
{G : Type u_1} [Group G] {K : Subgroup G} {L : Subgroup β₯K} (n : (Subgroup.map K.subtype L).Normal) : L.Normal - Subgroup.characteristic_of_characteristic_of_characteristic π Mathlib.Algebra.Group.Subgroup.Basic
{G : Type u_1} [Group G] {H : Subgroup G} [H.Characteristic] {K : Subgroup β₯H} [hK : K.Characteristic] : (Subgroup.map H.subtype K).Characteristic - AddSubgroup.inertia_map_subtype π Mathlib.Algebra.Group.Subgroup.Basic
{M : Type u_5} [AddGroup M] (I : AddSubgroup M) {G : Type u_6} [Group G] [MulAction G M] (H : Subgroup G) : Subgroup.map H.subtype (I.inertia β₯H) = I.inertia G β H - ConjAct.normal_of_characteristic_of_normal π Mathlib.GroupTheory.GroupAction.ConjAct
{G : Type u_3} [Group G] {H : Subgroup G} [hH : H.Normal] {K : Subgroup β₯H} [h : K.Characteristic] : (Subgroup.map H.subtype K).Normal - QuotientGroup.mk'_comp_subtype π Mathlib.GroupTheory.QuotientGroup.Defs
{G : Type u_1} [Group G] (N : Subgroup G) [nN : N.Normal] : (QuotientGroup.mk' N).comp N.subtype = 1 - QuotientGroup.ker_le_range_iff π Mathlib.GroupTheory.QuotientGroup.Defs
{G : Type u_1} {H : Type u_2} {I : Type u_3} [Group G] [Group H] [MulOneClass I] (f : G β* H) [f.range.Normal] (g : H β* I) : g.ker β€ f.range β (QuotientGroup.mk' f.range).comp g.ker.subtype = 1 - Subgroup.map_subtype_commutator π Mathlib.GroupTheory.Commutator.Basic
{G : Type u_1} [Group G] (H : Subgroup G) : Subgroup.map H.subtype (commutator β₯H) = β H, Hβ - image_commutatorSet_closureCommutatorRepresentatives π Mathlib.GroupTheory.Commutator.Basic
(G : Type u_1) [Group G] : β(closureCommutatorRepresentatives G).subtype '' commutatorSet β₯(closureCommutatorRepresentatives G) = commutatorSet G - Subgroup.card_subtype π Mathlib.Algebra.Group.Subgroup.Finite
{G : Type u_1} [Group G] (K : Subgroup G) (L : Subgroup β₯K) : Nat.card β₯(Subgroup.map K.subtype L) = Nat.card β₯L - QuotientGroup.strictMono_comap_prod_image π Mathlib.GroupTheory.Coset.Basic
{Ξ± : Type u_1} [Group Ξ±] (s : Subgroup Ξ±) : StrictMono fun t => (Subgroup.comap s.subtype t, QuotientGroup.mk '' βt) - QuotientGroup.strictMono_comap_prod_map π Mathlib.GroupTheory.QuotientGroup.Basic
{G : Type u} [Group G] (N : Subgroup G) [nN : N.Normal] : StrictMono fun H => (Subgroup.comap N.subtype H, Subgroup.map (QuotientGroup.mk' N) H) - Subgroup.exists_eq_graph π Mathlib.Algebra.Group.Graph
{H : Type u_2} {I : Type u_3} [Group H] [Group I] {G : Subgroup (H Γ I)} (hGβ : Function.Bijective (Prod.fst β βG.subtype)) : β f, G = f.graph - Subgroup.exists_mulEquiv_eq_graph π Mathlib.Algebra.Group.Graph
{H : Type u_2} {I : Type u_3} [Group H] [Group I] {G : Subgroup (H Γ I)} (hGβ : Function.Bijective (Prod.fst β βG.subtype)) (hGβ : Function.Bijective (Prod.snd β βG.subtype)) : β e, G = e.toMonoidHom.graph - Function.MulExact.monoidHom_rangeRestrict π Mathlib.Algebra.Exact.Basic
{M : Type u_2} {N : Type u_4} {P : Type u_6} [Group M] [Group N] [Group P] {f : M β* N} {g : N β* P} : Function.MulExact βf βg β Function.MulExact βf.range.subtype βg.rangeRestrict - Function.MulExact.iff_monoidHom_rangeRestrict π Mathlib.Algebra.Exact.Basic
{M : Type u_2} {N : Type u_4} {P : Type u_6} [Group M] [Group N] [Group P] {f : M β* N} {g : N β* P} : Function.MulExact βf βg β Function.MulExact βf.range.subtype βg.rangeRestrict - Subgroup.index_map_subtype π Mathlib.GroupTheory.Index
{G : Type u_1} [Group G] {H : Subgroup G} (K : Subgroup β₯H) : (Subgroup.map H.subtype K).index = K.index * H.index - Subgroup.commute_subtype_of_commute π Mathlib.GroupTheory.NoncommPiCoprod
{G : Type u_1} [Group G] {ΞΉ : Type u_2} {H : ΞΉ β Subgroup G} (hcomm : Pairwise fun i j => β (x y : G), x β H i β y β H j β Commute x y) (i j : ΞΉ) (hne : i β j) (x : β₯(H i)) (y : β₯(H j)) : Commute ((H i).subtype x) ((H j).subtype y) - Subgroup.properlyDiscontinuousSMul_opposite_of_tendsto_cofinite π Mathlib.Topology.Algebra.Group.Subgroup
{G : Type u_1} [TopologicalSpace G] [Group G] [IsTopologicalGroup G] (S : Subgroup G) (hS : Filter.Tendsto (βS.subtype) Filter.cofinite (Filter.cocompact G)) : ProperlyDiscontinuousSMul (β₯S.op) G - Subgroup.properlyDiscontinuousSMul_of_tendsto_cofinite π Mathlib.Topology.Algebra.Group.Subgroup
{G : Type u_1} [TopologicalSpace G] [Group G] [IsTopologicalGroup G] (S : Subgroup G) (hS : Filter.Tendsto (βS.subtype) Filter.cofinite (Filter.cocompact G)) : ProperlyDiscontinuousSMul (β₯S) G - Ideal.Quotient.map_ker_stabilizer_subtype π Mathlib.RingTheory.Ideal.Over
{A : Type u_3} {B : Type u_4} [CommRing A] [CommRing B] [Algebra A B] (P : Ideal B) (p : Ideal A) [P.LiesOver p] (G : Type u_6) [Group G] [MulSemiringAction G B] [SMulCommClass G A B] : Subgroup.map (MulAction.stabilizer G P).subtype (Ideal.Quotient.stabilizerHom P p G).ker = Ideal.inertia G P - IsPGroup.comap_subtype π Mathlib.GroupTheory.PGroup
{p : β} {G : Type u_1} [Group G] {H : Subgroup G} (hH : IsPGroup p β₯H) {K : Subgroup G} : IsPGroup p β₯(Subgroup.comap K.subtype H) - Sylow.exists_comap_subtype_eq π Mathlib.GroupTheory.Sylow
{p : β} {G : Type u_1} [Group G] {H : Subgroup G} (P : Sylow p β₯H) : β Q, Subgroup.comap H.subtype βQ = βP - Sylow.normalizer_sup_eq_top π Mathlib.GroupTheory.Sylow
{G : Type u_1} [Group G] {p : β} [Fact (Nat.Prime p)] {N : Subgroup G} [N.Normal] [Finite (Sylow p β₯N)] (P : Sylow p β₯N) : Subgroup.normalizer β(Subgroup.map N.subtype βP) β N = β€ - Sylow.card_quotient_normalizer_modEq_card_quotient π Mathlib.GroupTheory.Sylow
{G : Type u} [Group G] [Finite G] {p n : β} [hp : Fact (Nat.Prime p)] {H : Subgroup G} (hH : Nat.card β₯H = p ^ n) : Nat.card (β₯(Subgroup.normalizer βH) β§Έ Subgroup.comap (Subgroup.normalizer βH).subtype H) β‘ Nat.card (G β§Έ H) [MOD p] - Sylow.prime_dvd_card_quotient_normalizer π Mathlib.GroupTheory.Sylow
{G : Type u} [Group G] [Finite G] {p n : β} [Fact (Nat.Prime p)] (hdvd : p ^ (n + 1) β£ Nat.card G) {H : Subgroup G} (hH : Nat.card β₯H = p ^ n) : p β£ Nat.card (β₯(Subgroup.normalizer βH) β§Έ Subgroup.comap (Subgroup.normalizer βH).subtype H) - Sylow.fixedPointsMulLeftCosetsEquivQuotient π Mathlib.GroupTheory.Sylow
{G : Type u} [Group G] (H : Subgroup G) [Finite ββH] : β(MulAction.fixedPoints (β₯H) (G β§Έ H)) β β₯(Subgroup.normalizer βH) β§Έ Subgroup.comap (Subgroup.normalizer βH).subtype H - MonoidWithZeroHom.ValueGroupβ.embedding_apply π Mathlib.Algebra.GroupWithZero.Range
{A : Type u_1} {B : Type u_2} [MonoidWithZero A] [GroupWithZero B] {f : A β*β B} (aβ : f.ValueGroupβ) : MonoidWithZeroHom.ValueGroupβ.embedding aβ = WithZero.recZeroCoe 0 Units.val ((WithZero.map' f.valueGroup.subtype) aβ) - Representation.ofQuotient π Mathlib.RepresentationTheory.Basic
{k : Type u_1} {G : Type u_2} {V : Type u_3} [Semiring k] [Group G] [AddCommMonoid V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp Ο S.subtype)] : Representation k (G β§Έ S) V - Representation.apply_eq_of_coe_eq π Mathlib.RepresentationTheory.Basic
{k : Type u_1} {G : Type u_2} {V : Type u_3} [Semiring k] [Group G] [AddCommMonoid V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [Representation.IsTrivial (MonoidHom.comp Ο S.subtype)] (g h : G) (hgh : βg = βh) : Ο g = Ο h - Representation.ofQuotient_coe_apply π Mathlib.RepresentationTheory.Basic
{k : Type u_1} {G : Type u_2} {V : Type u_3} [Semiring k] [Group G] [AddCommMonoid V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp Ο S.subtype)] (g : G) (x : V) : ((Ο.ofQuotient S) βg) x = (Ο g) x - ValuationSubring.ker_unitGroupToResidueFieldUnits π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) : A.unitGroupToResidueFieldUnits.ker = Subgroup.comap A.unitGroup.subtype A.principalUnitGroup - ValuationSubring.unitsModPrincipalUnitsEquivResidueFieldUnits π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) : β₯A.unitGroup β§Έ Subgroup.comap A.unitGroup.subtype A.principalUnitGroup β* (IsLocalRing.ResidueField β₯A)Λ£ - ValuationSubring.unitsModPrincipalUnitsEquivResidueFieldUnits_comp_quotientGroup_mk_apply π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) (x : β₯A.unitGroup) : A.unitsModPrincipalUnitsEquivResidueFieldUnits.toMonoidHom βx = A.unitGroupToResidueFieldUnits x - ValuationSubring.unitsModPrincipalUnitsEquivResidueFieldUnits_comp_quotientGroup_mk π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) : (βA.unitsModPrincipalUnitsEquivResidueFieldUnits).comp (QuotientGroup.mk' (A.principalUnitGroup.subgroupOf A.unitGroup)) = A.unitGroupToResidueFieldUnits - DiscreteTiling.PlacedTile.mk π Mathlib.Combinatorics.Tiling.Tile
{G : Type u_1} {X : Type u_2} {ΞΉβ : Type u_3} [Group G] [MulAction G X] {ps : DiscreteTiling.Protoset G X ΞΉβ} (index : ΞΉβ) (groupElts : G β§Έ Subgroup.map (MulAction.stabilizer G β(βps index)).subtype (βps index).symmetries) : DiscreteTiling.PlacedTile ps - DiscreteTiling.PlacedTile.induction_on π Mathlib.Combinatorics.Tiling.Tile
{G : Type u_1} {X : Type u_2} {ΞΉβ : Type u_3} [Group G] [MulAction G X] {ps : DiscreteTiling.Protoset G X ΞΉβ} {ppt : DiscreteTiling.PlacedTile ps β Prop} (pt : DiscreteTiling.PlacedTile ps) (h : β (i : ΞΉβ) (gx : G), ppt { index := i, groupElts := βgx }) : ppt pt - DiscreteTiling.PlacedTile.coe_mk_finite_iff π Mathlib.Combinatorics.Tiling.Tile
{G : Type u_1} {X : Type u_2} {ΞΉβ : Type u_3} [Group G] [MulAction G X] {ps : DiscreteTiling.Protoset G X ΞΉβ} {i : ΞΉβ} (g : G β§Έ Subgroup.map (MulAction.stabilizer G β(βps i)).subtype (βps i).symmetries) : (β{ index := i, groupElts := g }).Finite β (β(βps i)).Finite - DiscreteTiling.PlacedTile.coe_mk_nonempty_iff π Mathlib.Combinatorics.Tiling.Tile
{G : Type u_1} {X : Type u_2} {ΞΉβ : Type u_3} [Group G] [MulAction G X] {ps : DiscreteTiling.Protoset G X ΞΉβ} {i : ΞΉβ} (g : G β§Έ Subgroup.map (MulAction.stabilizer G β(βps i)).subtype (βps i).symmetries) : (β{ index := i, groupElts := g }).Nonempty β (β(βps i)).Nonempty - DiscreteTiling.PlacedTile.groupElts π Mathlib.Combinatorics.Tiling.Tile
{G : Type u_1} {X : Type u_2} {ΞΉβ : Type u_3} [Group G] [MulAction G X] {ps : DiscreteTiling.Protoset G X ΞΉβ} (self : DiscreteTiling.PlacedTile ps) : G β§Έ Subgroup.map (MulAction.stabilizer G β(βps self.index)).subtype (βps self.index).symmetries - DiscreteTiling.PlacedTile.coe_mk_coe π Mathlib.Combinatorics.Tiling.Tile
{G : Type u_1} {X : Type u_2} {ΞΉβ : Type u_3} [Group G] [MulAction G X] {ps : DiscreteTiling.Protoset G X ΞΉβ} (i : ΞΉβ) (g : G) : β{ index := i, groupElts := βg } = g β’ β(βps i) - DiscreteTiling.PlacedTile.coe_mk_mk π Mathlib.Combinatorics.Tiling.Tile
{G : Type u_1} {X : Type u_2} {ΞΉβ : Type u_3} [Group G] [MulAction G X] {ps : DiscreteTiling.Protoset G X ΞΉβ} (i : ΞΉβ) (g : G) : β{ index := i, groupElts := β¦gβ§ } = g β’ β(βps i) - DiscreteTiling.PlacedTile.smul_mk_coe π Mathlib.Combinatorics.Tiling.Tile
{G : Type u_1} {X : Type u_2} {ΞΉβ : Type u_3} [Group G] [MulAction G X] {ps : DiscreteTiling.Protoset G X ΞΉβ} (g h : G) (i : ΞΉβ) : g β’ { index := i, groupElts := βh } = { index := i, groupElts := β(g * h) } - DiscreteTiling.PlacedTile.smul_mk_mk π Mathlib.Combinatorics.Tiling.Tile
{G : Type u_1} {X : Type u_2} {ΞΉβ : Type u_3} [Group G] [MulAction G X] {ps : DiscreteTiling.Protoset G X ΞΉβ} (g h : G) (i : ΞΉβ) : g β’ { index := i, groupElts := β¦hβ§ } = { index := i, groupElts := β(g * h) } - DiscreteTiling.PlacedTile.ext π Mathlib.Combinatorics.Tiling.Tile
{G : Type u_1} {X : Type u_2} {ΞΉβ : Type u_3} {instβ : Group G} {instβΒΉ : MulAction G X} {ps : DiscreteTiling.Protoset G X ΞΉβ} {x y : DiscreteTiling.PlacedTile ps} (index : x.index = y.index) (groupElts : x.groupElts β y.groupElts) : x = y - DiscreteTiling.PlacedTile.ext_iff π Mathlib.Combinatorics.Tiling.Tile
{G : Type u_1} {X : Type u_2} {ΞΉβ : Type u_3} {instβ : Group G} {instβΒΉ : MulAction G X} {ps : DiscreteTiling.Protoset G X ΞΉβ} {x y : DiscreteTiling.PlacedTile ps} : x = y β x.index = y.index β§ x.groupElts β y.groupElts - DiscreteTiling.PlacedTile.ext_iff_of_exists π Mathlib.Combinatorics.Tiling.Tile
{G : Type u_1} {X : Type u_2} {ΞΉβ : Type u_3} [Group G] [MulAction G X] {ps : DiscreteTiling.Protoset G X ΞΉβ} {ptβ ptβ : DiscreteTiling.PlacedTile ps} : ptβ = ptβ β ptβ.index = ptβ.index β§ β g, β¦gβ§ = ptβ.groupElts β§ β¦gβ§ = ptβ.groupElts - DiscreteTiling.PlacedTile.ext_iff_of_preimage π Mathlib.Combinatorics.Tiling.Tile
{G : Type u_1} {X : Type u_2} {ΞΉβ : Type u_3} [Group G] [MulAction G X] {ps : DiscreteTiling.Protoset G X ΞΉβ} {ptβ ptβ : DiscreteTiling.PlacedTile ps} : ptβ = ptβ β ptβ.index = ptβ.index β§ Quotient.mk (QuotientGroup.leftRel (Subgroup.map (MulAction.stabilizer G β(βps ptβ.index)).subtype (βps ptβ.index).symmetries)) β»ΒΉ' {ptβ.groupElts} = Quotient.mk (QuotientGroup.leftRel (Subgroup.map (MulAction.stabilizer G β(βps ptβ.index)).subtype (βps ptβ.index).symmetries)) β»ΒΉ' {ptβ.groupElts} - Subgroup.map_focalSubgroupOf π Mathlib.GroupTheory.Focal
{G : Type u_1} [Group G] (H : Subgroup G) : Subgroup.map H.subtype H.focalSubgroupOf = H.focalSubgroup - Subgroup.top_subtype_lowerCentralSeries π Mathlib.GroupTheory.Nilpotent
{G : Type u_1} [Group G] (H : Subgroup G) (n : β) : Subgroup.map H.subtype (β€.lowerCentralSeries n) = H.lowerCentralSeries n - lowerCentralSeries_map_subtype_le π Mathlib.GroupTheory.Nilpotent
{G : Type u_1} [Group G] (H : Subgroup G) (n : β) : Subgroup.map H.subtype (β€.lowerCentralSeries n) β€ β€.lowerCentralSeries n - Subgroup.lowerCentralSeries_map_subtype_le π Mathlib.GroupTheory.Nilpotent
{G : Type u_1} [Group G] (H : Subgroup G) (n : β) : Subgroup.map H.subtype (β€.lowerCentralSeries n) β€ β€.lowerCentralSeries n - Subgroup.normal_goursatFst π Mathlib.GroupTheory.Goursat
{G : Type u_1} {H : Type u_2} [Group G] [Group H] {I : Subgroup (G Γ H)} (hIβ : Function.Surjective (Prod.fst β βI.subtype)) : I.goursatFst.Normal - Subgroup.normal_goursatSnd π Mathlib.GroupTheory.Goursat
{G : Type u_1} {H : Type u_2} [Group G] [Group H] {I : Subgroup (G Γ H)} (hIβ : Function.Surjective (Prod.snd β βI.subtype)) : I.goursatSnd.Normal - Subgroup.mk_goursatFst_eq_iff_mk_goursatSnd_eq π Mathlib.GroupTheory.Goursat
{G : Type u_1} {H : Type u_2} [Group G] [Group H] {I : Subgroup (G Γ H)} (hIβ : Function.Surjective (Prod.fst β βI.subtype)) (hIβ : Function.Surjective (Prod.snd β βI.subtype)) {x y : G Γ H} (hx : x β I) (hy : y β I) : βx.1 = βy.1 β βx.2 = βy.2 - Subgroup.goursat_surjective π Mathlib.GroupTheory.Goursat
{G : Type u_1} {H : Type u_2} [Group G] [Group H] {I : Subgroup (G Γ H)} (hIβ : Function.Surjective (Prod.fst β βI.subtype)) (hIβ : Function.Surjective (Prod.snd β βI.subtype)) : have this := β―; have this_1 := β―; β e, (((QuotientGroup.mk' I.goursatFst).prodMap (QuotientGroup.mk' I.goursatSnd)).comp I.subtype).range = e.toMonoidHom.graph - Subgroup.goursat π Mathlib.GroupTheory.Goursat
{G : Type u_1} {H : Type u_2} [Group G] [Group H] {I : Subgroup (G Γ H)} : β G' H' M N, β (x : M.Normal) (x_1 : N.Normal), β e, I = Subgroup.map (G'.subtype.prodMap H'.subtype) (Subgroup.comap ((QuotientGroup.mk' M).prodMap (QuotientGroup.mk' N)) e.toMonoidHom.graph) - alternatingGroup.ofSubtype_comp_subtype π Mathlib.GroupTheory.SpecificGroups.Alternating
{Ξ± : Type u_1} [Fintype Ξ±] [DecidableEq Ξ±] (s : Finset Ξ±) : (alternatingGroup Ξ±).subtype.comp (alternatingGroup.ofSubtype s) = Equiv.Perm.ofSubtype.comp (alternatingGroup β₯s).subtype - SubMulAction.of_fixingSubgroupEmpty_mapScalars_surjective π Mathlib.GroupTheory.GroupAction.SubMulAction.OfFixingSubgroup
{M : Type u_1} {Ξ± : Type u_2} [Group M] [MulAction M Ξ±] : Function.Surjective β(fixingSubgroup M β ).subtype - SubMulAction.ofFixingSubgroup_equivariantMap π Mathlib.GroupTheory.GroupAction.SubMulAction.OfFixingSubgroup
(M : Type u_1) {Ξ± : Type u_2} [Group M] [MulAction M Ξ±] (s : Set Ξ±) : β₯(SubMulAction.ofFixingSubgroup M s) ββ[β(fixingSubgroup M s).subtype] Ξ± - SubMulAction.fixingSubgroup_of_insert π Mathlib.GroupTheory.GroupAction.SubMulAction.OfFixingSubgroup
{M : Type u_1} {Ξ± : Type u_2} [Group M] [MulAction M Ξ±] (a : Ξ±) (s : Set β₯(SubMulAction.ofStabilizer M a)) : fixingSubgroup M (insert a ((fun x => βx) '' s)) = Subgroup.map (MulAction.stabilizer M a).subtype (fixingSubgroup (β₯(MulAction.stabilizer M a)) s) - SubMulAction.ofFixingSubgroup_equivariantMap_injective π Mathlib.GroupTheory.GroupAction.SubMulAction.OfFixingSubgroup
{M : Type u_1} {Ξ± : Type u_2} [Group M] [MulAction M Ξ±] {s : Set Ξ±} : Function.Injective β(SubMulAction.ofFixingSubgroup_equivariantMap M s) - SubMulAction.ofFixingSubgroupEmpty_equivariantMap_bijective π Mathlib.GroupTheory.GroupAction.SubMulAction.OfFixingSubgroup
{M : Type u_1} {Ξ± : Type u_2} [Group M] [MulAction M Ξ±] : Function.Bijective β(SubMulAction.ofFixingSubgroup_equivariantMap M β ) - Subgroup.IsSubnormal.trans' π Mathlib.GroupTheory.IsSubnormal
{G : Type u_1} [Group G] {K : Subgroup G} {H : Subgroup β₯K} (Hsn : H.IsSubnormal) (Ksn : K.IsSubnormal) : (Subgroup.map K.subtype H).IsSubnormal - Equiv.Perm.OnCycleFactors.kerParam_range_eq π Mathlib.GroupTheory.Perm.Centralizer
{Ξ± : Type u_1} [DecidableEq Ξ±] [Fintype Ξ±] {g : Equiv.Perm Ξ±} : (Equiv.Perm.OnCycleFactors.kerParam g).range = Subgroup.map (Subgroup.centralizer {g}).subtype (Equiv.Perm.OnCycleFactors.toPermHom g).ker - TopologicalGroup.IsSES.ofClosedSubgroup π Mathlib.Topology.Algebra.Group.Extension
{G : Type u_1} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] (H : Subgroup G) [H.Normal] (hH : IsClosed βH) : TopologicalGroup.IsSES H.subtype (QuotientGroup.mk' H) - Rep.ofQuotient π Mathlib.RepresentationTheory.Rep.Res
{k : Type u} [Semiring k] {G : Type v} [Group G] (A : Rep.{u_1, u, v} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.Ο S.subtype)] : Rep.{u_1, u, v} k (G β§Έ S) - Rep.resOfQuotientIso π Mathlib.RepresentationTheory.Rep.Res
{k : Type u} [Semiring k] {G : Type v} [Group G] (A : Rep.{u_1, u, v} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.Ο S.subtype)] : Rep.res (QuotientGroup.mk' S) (A.ofQuotient S) β A - Representation.le_comap_invariants π Mathlib.RepresentationTheory.Invariants
{k : Type u_1} {G : Type u_2} [CommRing k] [Group G] {V : Type u_5} [AddCommGroup V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [S.Normal] (g : G) : Representation.invariants (MonoidHom.comp Ο S.subtype) β€ Submodule.comap (Ο g) (Representation.invariants (MonoidHom.comp Ο S.subtype)) - Representation.toInvariants π Mathlib.RepresentationTheory.Invariants
{k : Type u_1} {G : Type u_2} [CommRing k] [Group G] {V : Type u_5} [AddCommGroup V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [S.Normal] : Representation k G β₯(Representation.invariants (MonoidHom.comp Ο S.subtype)) - Representation.quotientToInvariants π Mathlib.RepresentationTheory.Invariants
{k : Type u_1} {G : Type u_2} [CommRing k] [Group G] {V : Type u_5} [AddCommGroup V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [S.Normal] : Representation k (G β§Έ S) β₯(Representation.invariants (MonoidHom.comp Ο S.subtype)) - Representation.quotientToInvariants_lift π Mathlib.RepresentationTheory.Invariants
{k : Type u_1} {G : Type u_2} [CommRing k] [Group G] {V : Type u_5} [AddCommGroup V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [S.Normal] : Representation.IntertwiningMap (MonoidHom.comp (Ο.quotientToInvariants S) (QuotientGroup.mk' S)) Ο - Representation.instIsTrivialSubtypeMemSubgroupSubmoduleInvariantsCompLinearMapIdSubtypeToInvariants π Mathlib.RepresentationTheory.Invariants
{k : Type u_1} {G : Type u_2} [CommRing k] [Group G] {V : Type u_5} [AddCommGroup V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [S.Normal] : Representation.IsTrivial (MonoidHom.comp (Ο.toInvariants S) S.subtype) - Rep.instPreservesEpimorphismsSubtypeMemSubgroupCoindFunctorSubtype π Mathlib.RepresentationTheory.Coinduced
{k : Type u} [CommRing k] {G : Type v'} [Group G] (S : Subgroup G) : (Rep.coindFunctor k S.subtype).PreservesEpimorphisms - Rep.instPreservesProjectiveObjectsSubtypeMemSubgroupResFunctorSubtype π Mathlib.RepresentationTheory.Coinduced
{k : Type u} [CommRing k] {G : Type w} [Group G] (S : Subgroup G) : (Rep.resFunctor S.subtype).PreservesProjectiveObjects - Representation.Coinvariants.le_comap_ker π Mathlib.RepresentationTheory.Coinvariants
{k : Type u_6} {G : Type u_7} {V : Type u_8} [CommRing k] [Group G] [AddCommGroup V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [S.Normal] (g : G) : Representation.Coinvariants.ker (MonoidHom.comp Ο S.subtype) β€ Submodule.comap (Ο g) (Representation.Coinvariants.ker (MonoidHom.comp Ο S.subtype)) - Rep.quotientToCoinvariantsFunctor_obj_V π Mathlib.RepresentationTheory.Coinvariants
(k : Type u) {G : Type v} [CommRing k] [Group G] (S : Subgroup G) [S.Normal] (X : Rep.{w, u, v} k G) : β((Rep.quotientToCoinvariantsFunctor k S).obj X) = Representation.Coinvariants (MonoidHom.comp X.Ο S.subtype) - Representation.toCoinvariantsKer π Mathlib.RepresentationTheory.Coinvariants
{k : Type u_6} {G : Type u_7} {V : Type u_8} [CommRing k] [Group G] [AddCommGroup V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [S.Normal] : Representation k G β₯(Representation.Coinvariants.ker (MonoidHom.comp Ο S.subtype)) - Representation.toCoinvariants π Mathlib.RepresentationTheory.Coinvariants
{k : Type u_6} {G : Type u_7} {V : Type u_8} [CommRing k] [Group G] [AddCommGroup V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [S.Normal] : Representation k G (Representation.Coinvariants (MonoidHom.comp Ο S.subtype)) - Representation.toCoinvariantsMkQ π Mathlib.RepresentationTheory.Coinvariants
{k : Type u_6} {G : Type u_7} {V : Type u_8} [CommRing k] [Group G] [AddCommGroup V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [S.Normal] : Ο.IntertwiningMap (Ο.toCoinvariants S) - Representation.quotientToCoinvariants π Mathlib.RepresentationTheory.Coinvariants
{k : Type u_6} {G : Type u_7} {V : Type u_8} [CommRing k] [Group G] [AddCommGroup V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [S.Normal] : Representation k (G β§Έ S) (Representation.Coinvariants (MonoidHom.comp Ο S.subtype)) - Rep.coinvariantsShortComplex_f π Mathlib.RepresentationTheory.Coinvariants
{k : Type u} {G : Type v} [CommRing k] [Group G] (A : Rep.{w, u, v} k G) (S : Subgroup G) [S.Normal] : (A.coinvariantsShortComplex S).f = Rep.ofHom { toLinearMap := (Representation.Coinvariants.ker (MonoidHom.comp A.Ο S.subtype)).subtype, isIntertwining' := β― } - Rep.quotientToCoinvariantsFunctor_map_hom_toLinearMap π Mathlib.RepresentationTheory.Coinvariants
(k : Type u) {G : Type v} [CommRing k] [Group G] (S : Subgroup G) [S.Normal] {X Y : Rep.{w, u, v} k G} (f : X βΆ Y) : (Rep.Hom.hom ((Rep.quotientToCoinvariantsFunctor k S).map f)).toLinearMap = Representation.Coinvariants.map (MonoidHom.comp X.Ο S.subtype) (MonoidHom.comp Y.Ο S.subtype) (Rep.Hom.hom (Rep.resMap S.subtype f)) - Representation.instIsTrivialSubtypeMemSubgroupCoinvariantsCompLinearMapIdSubtypeToCoinvariants π Mathlib.RepresentationTheory.Coinvariants
{k : Type u_6} {G : Type u_7} {V : Type u_8} [CommRing k] [Group G] [AddCommGroup V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [S.Normal] : Representation.IsTrivial (MonoidHom.comp (Ο.toCoinvariants S) S.subtype) - Representation.toCoinvariants_mk π Mathlib.RepresentationTheory.Coinvariants
{k : Type u_6} {G : Type u_7} {V : Type u_8} [CommRing k] [Group G] [AddCommGroup V] [Module k V] (Ο : Representation k G V) (S : Subgroup G) [S.Normal] (g : G) (x : V) : ((Ο.toCoinvariants S) g) ((Representation.Coinvariants.mk (MonoidHom.comp Ο S.subtype)) x) = (Representation.Coinvariants.mk (MonoidHom.comp Ο S.subtype)) ((Ο g) x) - Rep.instIsRightAdjointSubtypeMemSubgroupIndFunctorSubtype π Mathlib.RepresentationTheory.FiniteIndex
(k : Type u) {G : Type v} [CommRing k] [Group G] (S : Subgroup G) [S.FiniteIndex] : (Rep.indFunctor k S.subtype).IsRightAdjoint - Rep.indCoindIso π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] (A : Rep.{max w u, u, v} k β₯S) : Rep.ind S.subtype A β Rep.coind.{u, v, v, max u w} S.subtype A - Rep.instIsLeftAdjointSubtypeMemSubgroupCoindFunctorSubtype π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [S.FiniteIndex] : (Rep.coindFunctor k S.subtype).IsLeftAdjoint - Rep.resIndAdjunction π Mathlib.RepresentationTheory.FiniteIndex
(k : Type u) {G : Type v} [CommRing k] [Group G] (S : Subgroup G) [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] : Rep.resFunctor S.subtype β£ Rep.indFunctor k S.subtype - Rep.coindResAdjunction π Mathlib.RepresentationTheory.FiniteIndex
(k : Type u) {G : Type v} [CommRing k] [Group G] (S : Subgroup G) [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] : Rep.coindFunctor k S.subtype β£ Rep.resFunctor S.subtype - Rep.indCoindNatIso π Mathlib.RepresentationTheory.FiniteIndex
(k : Type u) {G : Type v} [CommRing k] [Group G] (S : Subgroup G) [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] : Rep.indFunctor k S.subtype β Rep.coindFunctor k S.subtype - Rep.indCoindNatIso_hom_app π Mathlib.RepresentationTheory.FiniteIndex
(k : Type u) {G : Type v} [CommRing k] [Group G] (S : Subgroup G) [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] (X : Rep.{max u w, u, v} k β₯S) : (Rep.indCoindNatIso k S).hom.app X = X.indCoindIso.hom - Rep.indCoindNatIso_inv_app π Mathlib.RepresentationTheory.FiniteIndex
(k : Type u) {G : Type v} [CommRing k] [Group G] (S : Subgroup G) [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] (X : Rep.{max u w, u, v} k β₯S) : (Rep.indCoindNatIso k S).inv.app X = X.indCoindIso.inv - Rep.coindResAdjunction_counit_app π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] (B : Rep.{max w u v, u, v} k G) : (Rep.coindResAdjunction k S).counit.app B = CategoryTheory.CategoryStruct.comp (Rep.res S.subtype B).indCoindIso.inv ((Rep.indResAdjunction k S.subtype).counit.app B) - Rep.resIndAdjunction_unit_app π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] (B : Rep.{max w u v, u, v} k G) : (Rep.resIndAdjunction k S).unit.app B = CategoryTheory.CategoryStruct.comp ((Rep.resCoindAdjunction k S.subtype).unit.app B) (Rep.res S.subtype B).indCoindIso.inv - Rep.resIndAdjunction_counit_app π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] (A : Rep.{max w u v, u, v} k β₯S) : (Rep.resIndAdjunction k S).counit.app A = CategoryTheory.CategoryStruct.comp ((Rep.resFunctor S.subtype).map A.indCoindIso.hom) ((Rep.resCoindAdjunction k S.subtype).counit.app A) - Rep.coindResAdjunction_unit_app π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] (A : Rep.{max w u v, u, v} k β₯S) : (Rep.coindResAdjunction k S).unit.app A = CategoryTheory.CategoryStruct.comp ((Rep.indResAdjunction k S.subtype).unit.app A) ((Rep.resFunctor S.subtype).map A.indCoindIso.hom) - Rep.coindToInd π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} (A : Rep.{w, u, v} k β₯S) [S.FiniteIndex] : β(Rep.coind.{u, v, v, w} S.subtype A) ββ[k] β(Rep.ind S.subtype A) - Rep.indToCoind π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [DecidableRel β(QuotientGroup.rightRel S)] (A : Rep.{w, u, v} k β₯S) : β(Rep.ind S.subtype A) ββ[k] β(Rep.coind.{u, v, v, w} S.subtype A) - Rep.coindResAdjunction_homEquiv_apply π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] (A : Rep.{max w u v, u, v} k β₯S) {B : Rep.{max (max u v) w, u, v} k G} (f : Rep.coind.{u, v, v, max (max u v) w} S.subtype A βΆ B) : ((Rep.coindResAdjunction k S).homEquiv A B) f = (Rep.indResHomEquiv S.subtype A B) (CategoryTheory.CategoryStruct.comp A.indCoindIso.hom f) - Rep.resIndAdjunction_homEquiv_apply π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] (A : Rep.{max w u v, u, v} k β₯S) {B : Rep.{max w u v, u, v} k G} (f : Rep.res S.subtype B βΆ A) : ((Rep.resIndAdjunction k S).homEquiv B A) f = CategoryTheory.CategoryStruct.comp ((Rep.resCoindHomEquiv.{max w u v, u, v, v} S.subtype B A) f) A.indCoindIso.inv - Rep.coindResAdjunction_homEquiv_symm_apply π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] (A : Rep.{max w u v, u, v} k β₯S) {B : Rep.{max (max u v) w, u, v} k G} (f : A βΆ Rep.res S.subtype B) : ((Rep.coindResAdjunction k S).homEquiv A B).symm f = CategoryTheory.CategoryStruct.comp A.indCoindIso.inv ((Rep.indResHomEquiv S.subtype A B).symm f) - Rep.resIndAdjunction_homEquiv_symm_apply π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] (A : Rep.{max w u v, u, v} k β₯S) {B : Rep.{max w u v, u, v} k G} (f : B βΆ (Rep.indFunctor k S.subtype).obj A) : ((Rep.resIndAdjunction k S).homEquiv B A).symm f = (Rep.resCoindHomEquiv.{max w u v, u, v, v} S.subtype B A).symm (CategoryTheory.CategoryStruct.comp f A.indCoindIso.hom) - Rep.coindToInd_indToCoind π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [DecidableRel β(QuotientGroup.rightRel S)] (A : Rep.{w, u, v} k β₯S) [S.FiniteIndex] : A.indToCoind ββ A.coindToInd = LinearMap.id - Rep.indToCoind_coindToInd π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [DecidableRel β(QuotientGroup.rightRel S)] (A : Rep.{w, u, v} k β₯S) [S.FiniteIndex] : A.coindToInd ββ A.indToCoind = LinearMap.id - Rep.coindToInd_apply π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} (A : Rep.{w, u, v} k β₯S) [S.FiniteIndex] (f : β(Rep.coind.{u, v, v, w} S.subtype A)) : A.coindToInd f = β g, g.liftOn (fun g => (Representation.IndV.mk S.subtype A.Ο g) (βf g)) β― - Rep.coindToInd_of_support_subset_orbit π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} {A : Rep.{w, u, v} k β₯S} [S.FiniteIndex] (g : G) (f : β(Rep.coind.{u, v, v, w} S.subtype A)) (hx : Function.support βf β MulAction.orbit (β₯S) g) : A.coindToInd f = (Representation.IndV.mk S.subtype A.Ο g) (βf g) - Rep.indCoindIso_hom_hom_toLinearMap π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] (A : Rep.{max w u, u, v} k β₯S) : (Rep.Hom.hom A.indCoindIso.hom).toLinearMap = A.indToCoind - Rep.indCoindIso_inv_hom_toLinearMap π Mathlib.RepresentationTheory.FiniteIndex
{k : Type u} {G : Type v} [CommRing k] [Group G] {S : Subgroup G} [DecidableRel β(QuotientGroup.rightRel S)] [S.FiniteIndex] (A : Rep.{max w u, u, v} k β₯S) : (Rep.Hom.hom A.indCoindIso.inv).toLinearMap = { toFun := (Representation.Equiv.mk (LinearEquiv.ofLinearMap A.indToCoind A.coindToInd β― β―) β―).invFun, map_add' := β―, map_smul' := β― } - groupCohomology.H1InfRes_Xβ π Mathlib.RepresentationTheory.Homological.GroupCohomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] : (groupCohomology.H1InfRes A S).Xβ = groupCohomology (Rep.res S.subtype A) 1 - groupCohomology.H1InfRes_g π Mathlib.RepresentationTheory.Homological.GroupCohomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] : (groupCohomology.H1InfRes A S).g = groupCohomology.map S.subtype (CategoryTheory.CategoryStruct.id (Rep.res S.subtype A)) 1 - groupCohomology.coindIso π Mathlib.RepresentationTheory.Homological.GroupCohomology.Shapiro
{k G : Type u} [CommRing k] [Group G] {S : Subgroup G} (A : Rep.{u, u, u} k β₯S) (n : β) : groupCohomology (Rep.coind.{u, u, u, u} S.subtype A) n β groupCohomology A n - groupCohomology.linearYonedaObjResProjectiveResolutionIso π Mathlib.RepresentationTheory.Homological.GroupCohomology.Shapiro
{k G : Type u} [CommRing k] [Group G] {S : Subgroup G} (P : CategoryTheory.ProjectiveResolution (Rep.trivial k G k)) (A : Rep.{u, u, u} k β₯S) : ((Rep.resFunctor S.subtype).mapProjectiveResolution P).complex.linearYonedaObj k A β P.complex.linearYonedaObj k (Rep.coind.{u, u, u, u} S.subtype A) - groupHomology.H1CoresCoinf_Xβ π Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] : (groupHomology.H1CoresCoinf A S).Xβ = groupHomology.H1 (Rep.res S.subtype A) - groupHomology.H1CoresCoinf_f π Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] : (groupHomology.H1CoresCoinf A S).f = groupHomology.map S.subtype (CategoryTheory.CategoryStruct.id (Rep.res S.subtype A)) 1 - groupHomology.H1CoresCoinfOfTrivial π Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.Ο S.subtype)] : CategoryTheory.ShortComplex (ModuleCat k) - groupHomology.H1CoresCoinfOfTrivial_exact π Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.Ο S.subtype)] : (groupHomology.H1CoresCoinfOfTrivial A S).Exact - groupHomology.H1CoresCoinfOfTrivial_Xβ π Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.Ο S.subtype)] : (groupHomology.H1CoresCoinfOfTrivial A S).Xβ = groupHomology.H1 A - groupHomology.H1CoresCoinfOfTrivial_Xβ π Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.Ο S.subtype)] : (groupHomology.H1CoresCoinfOfTrivial A S).Xβ = groupHomology.H1 (A.ofQuotient S) - groupHomology.H1CoresCoinfOfTrivial_g_epi π Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.Ο S.subtype)] : CategoryTheory.Epi (groupHomology.H1CoresCoinfOfTrivial A S).g - groupHomology.H1CoresCoinfOfTrivial_Xβ π Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.Ο S.subtype)] : (groupHomology.H1CoresCoinfOfTrivial A S).Xβ = groupHomology.H1 (Rep.res S.subtype A) - groupHomology.mapβ_quotientGroupMk'_epi π Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.Ο S.subtype)] : CategoryTheory.Epi (groupHomology.map (QuotientGroup.mk' S) (A.resOfQuotientIso S).inv 1) - groupHomology.H1CoresCoinfOfTrivial_g π Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.Ο S.subtype)] : (groupHomology.H1CoresCoinfOfTrivial A S).g = groupHomology.map (QuotientGroup.mk' S) (A.resOfQuotientIso S).inv 1 - groupHomology.H1CoresCoinfOfTrivial_f π Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.Ο S.subtype)] : (groupHomology.H1CoresCoinfOfTrivial A S).f = groupHomology.map S.subtype (CategoryTheory.CategoryStruct.id (Rep.res S.subtype A)) 1 - groupHomology.comap_coinvariantsKer_pOpcycles_range_subtype_pOpcycles_eq_top π Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] : Submodule.comap (ModuleCat.Hom.hom (CategoryTheory.CategoryStruct.comp (groupHomology.mapShortComplexH1 (MonoidHom.id G) (A.coinvariantsShortComplex S).f).Οβ (groupHomology.shortComplexH1 A).pOpcycles)) (ModuleCat.Hom.hom (CategoryTheory.CategoryStruct.comp (groupHomology.mapShortComplexH1 S.subtype (CategoryTheory.CategoryStruct.id (Rep.res S.subtype A))).Οβ (groupHomology.shortComplexH1 A).pOpcycles)).range = β€ - groupHomology.mapCyclesβ_quotientGroupMk'_epi π Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.Ο S.subtype)] : CategoryTheory.Epi (groupHomology.mapCyclesβ (QuotientGroup.mk' S) (A.resOfQuotientIso S).inv) - groupHomology.indIso π Mathlib.RepresentationTheory.Homological.GroupHomology.Shapiro
{k G : Type u} [CommRing k] [Group G] (S : Subgroup G) [DecidableEq G] (A : Rep.{u, u, u} k β₯S) (n : β) : groupHomology (Rep.ind S.subtype A) n β groupHomology A n - groupHomology.coinvariantsTensorResProjectiveResolutionIso π Mathlib.RepresentationTheory.Homological.GroupHomology.Shapiro
{k G : Type u} [CommRing k] [Group G] (S : Subgroup G) (A : Rep.{u, u, u} k β₯S) (P : CategoryTheory.ProjectiveResolution (Rep.trivial k G k)) : HomologicalComplex.coinvariantsTensorObj A ((Rep.resFunctor S.subtype).mapProjectiveResolution P).complex β HomologicalComplex.coinvariantsTensorObj (Rep.ind S.subtype A) P.complex
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59