ModuleSchreierTransversals.lean
Nyll.ProCGroups.ReidemeisterSchreier.Profinite.OpenSubgroups.SchreierTransversals
43 declarations indexed from sourceView source ↗ Declarations
ReidemeisterSchreier.Profinite.openSubgroupLeftSchreierSection
DocumentationThe normalized continuous section of the left quotient by an open subgroup.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section LeftQuotientSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
ReidemeisterSchreier.Profinite.openSubgroupLeftSchreierSection_rightInverse
DocumentationThe normalized section of the left quotient is a right inverse to the quotient projection.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section LeftQuotientSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.continuous_openSubgroupLeftSchreierSection
DocumentationThe corresponding Schreier section is continuous.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section LeftQuotientSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
ReidemeisterSchreier.Profinite.openSubgroupLeftSchreierSection_mk
DocumentationThe Schreier generator component of the corresponding rewriting map.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section LeftQuotientSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.openSubgroupLeftSchreierSection_one
DocumentationThe normalized left-quotient section sends the identity coset to the identity.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section LeftQuotientSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.SchreierOrientation
DocumentationThe two cocycle orientations used by left- and right-coset Schreier generators.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
ReidemeisterSchreier.Profinite.SchreierOrientation.cocycle
DocumentationThe oriented Schreier cocycle associated to a section and a next-coset operation.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierOrientation
ReidemeisterSchreier.Profinite.SchreierCocycleData
DocumentationA section-level Schreier generator package. It abstracts over the quotient type, the left/right cocycle orientation, and the next-coset operation, so the common generator-set, continuity, closure, and cardinality formulation can be formulated once.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
ReidemeisterSchreier.Profinite.ActualSchreierSection
DocumentationGenuine left-quotient Schreier section data.
The equivalence identifies the abstract cocycle index with the actual quotient F ⧸ H; the remaining fields state that both the representative and the next-coset operation project to that quotient. Thus no arbitrary raw map can masquerade as a quotient projection.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
ReidemeisterSchreier.Profinite.ActualRightSchreierSection
DocumentationGenuine right-quotient Schreier section data.
This is the right-coset counterpart of ActualSchreierSection; its index type is explicitly identified with OpenSubgroupRightQuotient H.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
ReidemeisterSchreier.Profinite.FiniteSchreierCocycleData
DocumentationA cocycle package together with the finiteness data required by its Nat.card estimates. This prevents a finite-index formula from silently using Nat.card = 0 on an infinite quotient.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
ReidemeisterSchreier.Profinite.SchreierCocycleData.generator
DocumentationThe subgroup-valued generator attached to an abstract Schreier section.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
ReidemeisterSchreier.Profinite.SchreierCocycleData.generator_coe
DocumentationForgetting the subgroup proof from a Schreier generator yields its defining cocycle value.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.SchreierCocycleData.generatorSet
DocumentationNontrivial generator values of an abstract Schreier section.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
ReidemeisterSchreier.Profinite.SchreierCocycleData.NontrivialPairs
DocumentationThis type records the nontrivial Schreier pairs whose cocycle values form the abstract Schreier generator set.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
ReidemeisterSchreier.Profinite.SchreierCocycleData.finite_nontrivialPairs
DocumentationThe abstract Schreier generator or next-coset formula is obtained by evaluating the chosen section cocycle.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.SchreierCocycleData.nontrivialPairsToGeneratorSet
DocumentationThe tautological map from nontrivial abstract Schreier pairs to the generator value set.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.SchreierCocycleData.surjective_nontrivialPairsToGeneratorSet
DocumentationThe map from nontrivial abstract Schreier pairs onto the abstract Schreier generator set is surjective.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.SchreierCocycleData.natCard_generatorSet_le_nontrivialPairs
DocumentationSurjectivity of the map from nontrivial Schreier pairs bounds the cardinality of the abstract Schreier generator set by the number of nontrivial pairs.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.SchreierCocycleData.natCard_nontrivialPairs_le
DocumentationThe number of nontrivial abstract Schreier pairs is bounded by the corresponding finite coset-generator product.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.SchreierCocycleData.natCard_generatorSet_le
DocumentationThe Schreier generator set has cardinality at most the number of quotient cosets times the number of original generators.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.SchreierCocycleData.subgroupClosure_generatorSet_eq_closure_range
DocumentationThe subgroup closure of the abstract Schreier generator set is the closure of the corresponding generator-map range.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.SchreierCocycleData.topologicallyGenerates_generatorSet_iff
DocumentationThe Schreier generator family topologically generates precisely when the corresponding subgroup-generation condition holds.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
ReidemeisterSchreier.Profinite.SchreierCocycleData.generator_eq_one_iff_left
DocumentationIt characterizes exactly when generator identity with the unit equivalence left is equal to the unit for the chosen Schreier transversal and induced coset representatives.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.SchreierCocycleData.generator_eq_one_iff_right
DocumentationThe right Schreier generator is trivial exactly in the corresponding unit-representative case.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.SchreierCocycleData.generator_eq_of_section_next_eq_one
DocumentationThe rewritten Reidemeister--Schreier generator evaluates to the identity when the next section value is the basepoint.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.SchreierCocycleData.continuous_generator
DocumentationThe abstract Schreier section generator is the cocycle value determined by the chosen section and next coset.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace SchreierCocycleData
variable {H}
ReidemeisterSchreier.Profinite.FiniteSchreierCocycleData.natCard_generatorSet_le
DocumentationThe generator-cardinality bound with all finiteness evidence carried by the data object rather than repeated as ambient typeclass assumptions.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section AbstractSchreierSections
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable {X : Type v}
variable (H : OpenSubgroup F)
namespace FiniteSchreierCocycleData
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.leftSchreierNextCoset
DocumentationThe next left coset obtained from a chosen representative and a generator.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section LeftSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (σ : F ⧸ (H : Subgroup F) → F)
variable (hσ : Function.RightInverse σ (QuotientGroup.mk (s := (H : Subgroup F))))
variable (ι : X → F)
ReidemeisterSchreier.Profinite.leftSchreierGenerator
DocumentationLeft-coset Schreier generator attached to a section of the quotient by an open subgroup.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section LeftSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (σ : F ⧸ (H : Subgroup F) → F)
variable (hσ : Function.RightInverse σ (QuotientGroup.mk (s := (H : Subgroup F))))
variable (ι : X → F)
ReidemeisterSchreier.Profinite.leftSchreierSection
DocumentationThe left-coset Schreier data as an instance of the abstract section formulation.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section LeftSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (σ : F ⧸ (H : Subgroup F) → F)
variable (hσ : Function.RightInverse σ (QuotientGroup.mk (s := (H : Subgroup F))))
variable (ι : X → F)
ReidemeisterSchreier.Profinite.actualLeftSchreierSection
DocumentationThe left quotient construction with its projection, section law, and next-coset coherence retained in the type.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section LeftSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (σ : F ⧸ (H : Subgroup F) → F)
variable (hσ : Function.RightInverse σ (QuotientGroup.mk (s := (H : Subgroup F))))
variable (ι : X → F)
ReidemeisterSchreier.Profinite.leftSchreierSection_generator
DocumentationThe left Schreier section generator is the cocycle value determined by the chosen section and next coset.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section LeftSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (σ : F ⧸ (H : Subgroup F) → F)
variable (hσ : Function.RightInverse σ (QuotientGroup.mk (s := (H : Subgroup F))))
variable (ι : X → F)
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.instMulActionOpenSubgroupRightQuotient
DocumentationThe right quotient by an open subgroup carries the natural multiplication action.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section RightSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (τ : OpenSubgroupRightQuotient H → F)
variable (hτ : ∀ q, Quotient.mk'' (τ q) = q)
variable (ι : X → F)
ReidemeisterSchreier.Profinite.rightSchreierNextCoset
DocumentationThe next right Schreier coset is obtained by acting on the current right coset by the inverse of the chosen generator image.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section RightSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (τ : OpenSubgroupRightQuotient H → F)
variable (hτ : ∀ q, Quotient.mk'' (τ q) = q)
variable (ι : X → F)
attribute [-instance] instMulActionOpenSubgroupRightQuotient
ReidemeisterSchreier.Profinite.rightSchreierGenerator
DocumentationThe Schreier generator formula records the element determined by the chosen representative associated to the chosen transversal and letter.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section RightSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (τ : OpenSubgroupRightQuotient H → F)
variable (hτ : ∀ q, Quotient.mk'' (τ q) = q)
variable (ι : X → F)
attribute [-instance] instMulActionOpenSubgroupRightQuotient
ReidemeisterSchreier.Profinite.rightSchreierSection
DocumentationThe right-coset Schreier data as an instance of the abstract section formulation.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section RightSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (τ : OpenSubgroupRightQuotient H → F)
variable (hτ : ∀ q, Quotient.mk'' (τ q) = q)
variable (ι : X → F)
attribute [-instance] instMulActionOpenSubgroupRightQuotient
ReidemeisterSchreier.Profinite.actualRightSchreierSection
DocumentationThe right quotient construction with its projection, section law, and next-coset coherence retained in the type.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section RightSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (τ : OpenSubgroupRightQuotient H → F)
variable (hτ : ∀ q, Quotient.mk'' (τ q) = q)
variable (ι : X → F)
attribute [-instance] instMulActionOpenSubgroupRightQuotient
ReidemeisterSchreier.Profinite.rightSchreierSection_generator
DocumentationThe right Schreier section generator is the cocycle value determined by the chosen section and next coset.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section RightSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (τ : OpenSubgroupRightQuotient H → F)
variable (hτ : ∀ q, Quotient.mk'' (τ q) = q)
variable (ι : X → F)
attribute [-instance] instMulActionOpenSubgroupRightQuotient
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.rightSchreierGenerator_eq_one
DocumentationThe right Schreier generator evaluates to the identity in the target subgroup presentation.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section RightSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (τ : OpenSubgroupRightQuotient H → F)
variable (hτ : ∀ q, Quotient.mk'' (τ q) = q)
variable (ι : X → F)
attribute [-instance] instMulActionOpenSubgroupRightQuotient
omit [IsTopologicalGroup F] in
ReidemeisterSchreier.Profinite.continuous_rightSchreierNextCoset
DocumentationThe corresponding Schreier next-coset map is continuous.
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section RightSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (τ : OpenSubgroupRightQuotient H → F)
variable (hτ : ∀ q, Quotient.mk'' (τ q) = q)
variable (ι : X → F)
attribute [-instance] instMulActionOpenSubgroupRightQuotient
section Topological
variable [TopologicalSpace X]
variable [TopologicalSpace (OpenSubgroupRightQuotient H)]
variable [DiscreteTopology (OpenSubgroupRightQuotient H)]
ReidemeisterSchreier.Profinite.continuous_rightSchreierGenerator
DocumentationThe corresponding Schreier generator map is continuous.
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section RightSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (τ : OpenSubgroupRightQuotient H → F)
variable (hτ : ∀ q, Quotient.mk'' (τ q) = q)
variable (ι : X → F)
attribute [-instance] instMulActionOpenSubgroupRightQuotient
section Topological
variable [TopologicalSpace X]
variable [TopologicalSpace (OpenSubgroupRightQuotient H)]
variable [DiscreteTopology (OpenSubgroupRightQuotient H)]
ReidemeisterSchreier.Profinite.rightQuotientBasepointProjectionHom_rightSchreierGenerator
DocumentationThe basepoint projection induced by a wreath-product homomorphism evaluates a right Schreier generator by the corresponding left coordinate.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ReidemeisterSchreier
namespace Profinite
open ProCGroups
open ProCGroups.ProC
open ProCGroups.FreeProC
open ProCGroups.WreathProducts
universe u v
section RightSchreierGenerators
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
variable (H : OpenSubgroup F)
variable {X : Type v}
variable (τ : OpenSubgroupRightQuotient H → F)
variable (hτ : ∀ q, Quotient.mk'' (τ q) = q)
variable (ι : X → F)
attribute [-instance] instMulActionOpenSubgroupRightQuotient
omit [IsTopologicalGroup F] in