Module

NativeRamificationResidues.lean

Nyll.EtaleFundamentalGroups.Inertia.NativeRamificationResidues
6 declarations indexed from sourceView source ↗

Native residue data for the ramification diagram

Only the two coefficient fields and the actual set of invertible natural exponents are stored. The target is computed as the literal root inverse limit over these degrees. No root group or comparison is supplied separately.

Declarations

EtaleFundamentalGroups.Inertia.NativeRamificationResidues

The coefficient fields and degrees underlying a literal tame-root limit.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open ProCGroups.InverseSystems
universe u w
structure NativeRamificationResidues where
  /-- The original base residue field. -/
  baseResidue : Type u
  /-- Its retained field structure. -/
  [baseResidueField : Field baseResidue]
  /-- The residue field containing the roots. -/
  residue : Type w
  /-- Its retained field structure. -/
  [residueField : Field residue]
  /-- The actual residue-invertible natural degrees. -/
  degrees : Set (InvertibleExponent baseResidue)
EtaleFundamentalGroups.Inertia.NativeRamificationResidues.rootsSystem

The literal power-transition roots system on the stored degrees.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open ProCGroups.InverseSystems
universe u w
attribute [local instance] NativeRamificationResidues.baseResidueField
  NativeRamificationResidues.residueField
namespace NativeRamificationResidues
def rootsSystem (R : NativeRamificationResidues.{u, w}) :
    InverseSystem.{0, w} (I := {n : InvertibleExponent R.baseResidue // R.degrees n})
EtaleFundamentalGroups.Inertia.NativeRamificationResidues.rootsSystem_groups

The same canonical coordinatewise root groups.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open ProCGroups.InverseSystems
universe u w
attribute [local instance] NativeRamificationResidues.baseResidueField
  NativeRamificationResidues.residueField
namespace NativeRamificationResidues
instance rootsSystem_groups (R : NativeRamificationResidues.{u, w}) :
    ∀ n : {n : InvertibleExponent R.baseResidue // R.degrees n}, Group ((rootsSystem R).X n)
EtaleFundamentalGroups.Inertia.NativeRamificationResidues.rootsSystem_isGroupSystem
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open ProCGroups.InverseSystems
universe u w
attribute [local instance] NativeRamificationResidues.baseResidueField
  NativeRamificationResidues.residueField
namespace NativeRamificationResidues
instance rootsSystem_isGroupSystem (R : NativeRamificationResidues.{u, w}) :
    IsGroupSystem (rootsSystem R)
EtaleFundamentalGroups.Inertia.NativeRamificationResidues.rootsGroup

The actual inverse limit, retaining its coordinatewise group operations.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open ProCGroups.InverseSystems
universe u w
attribute [local instance] NativeRamificationResidues.baseResidueField
  NativeRamificationResidues.residueField
namespace NativeRamificationResidues
def rootsGroup (R : NativeRamificationResidues.{u, w}) : GrpCat.{w}
EtaleFundamentalGroups.Inertia.NativeRamificationResidues.rootsGroup_topologicalSpace

The root limit retains the original inverse-limit topology.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open ProCGroups.InverseSystems
universe u w
attribute [local instance] NativeRamificationResidues.baseResidueField
  NativeRamificationResidues.residueField
namespace NativeRamificationResidues
instance rootsGroup_topologicalSpace (R : NativeRamificationResidues.{u, w}) :
    TopologicalSpace (rootsGroup R).carrier