Paper XI · Lean source

FiniteJointQuotient108.lean

Selected results recorded Coverage and evidence

Compiler/replay evidence is reported for a subset or bounded block. No whole-work coverage is implied.

This viewer reads the retained source; it does not run Lean or assign new claim mappings.

Local imports (1)

PaperXI/FiniteJointQuotient108.lean47 lines

Original source pathformalization/PaperXI/FiniteJointQuotient108.lean
Skip declarations and read code

Skip source text

1 import PaperXI.SmoothDegreeQuotient
2 import Mathlib.Topology.Algebra.OpenSubgroup
3 
4 /-! A single finite quotient for two smooth actions, constructed from their
5 actual joint kernel. No faithful quotient or finite image is assumed. -/
6 set_option autoImplicit false
7 noncomputable section
8 namespace PaperXI.FiniteJointQuotient108
9 open Representation
10 variable {k K W U : Type*} [Field k] [Group K]
11   [AddCommGroup W] [Module k W] [AddCommGroup U] [Module k U]
12 
13 def kernel (ρ : Representation k K W) (σ : Representation k K U) : Subgroup K :=
14   ρ.ker ⊓ σ.ker
15 
16 instance kernel_normal (ρ : Representation k K W) (σ : Representation k K U) :
17     (kernel ρ σ).Normal := by unfold kernel; infer_instance
18 
19 abbrev quotient (ρ : Representation k K W) (σ : Representation k K U) := K ⧸ kernel ρ σ
20 
21 def first (ρ : Representation k K W) (σ : Representation k K U) :
22     Representation k (quotient ρ σ) W :=
23   QuotientRepresentation.descend (kernel ρ σ) ρ inf_le_left
24 
25 def second (ρ : Representation k K W) (σ : Representation k K U) :
26     Representation k (quotient ρ σ) U :=
27   QuotientRepresentation.descend (kernel ρ σ) σ inf_le_right
28 
29 @[simp] theorem first_comp (ρ : Representation k K W) (σ : Representation k K U) :
30     (first ρ σ).comp (QuotientGroup.mk' (kernel ρ σ)) = ρ := rfl
31 
32 @[simp] theorem second_comp (ρ : Representation k K W) (σ : Representation k K U) :
33     (second ρ σ).comp (QuotientGroup.mk' (kernel ρ σ)) = σ := rfl
34 
35 variable [TopologicalSpace K] [IsTopologicalGroup K] [CompactSpace K]
36   [FiniteDimensional k W] [FiniteDimensional k U]
37 
38 /-- Finiteness follows from compactness and smoothness on finite-dimensional
39 carriers; the two actions descend through the same quotient. -/
40 theorem finite (ρ : Representation k K W) (σ : Representation k K U)
41     (hρ : SmoothDegreeQuotient.IsSmooth ρ) (hσ : SmoothDegreeQuotient.IsSmooth σ) :
42     Finite (quotient ρ σ) :=
43   (kernel ρ σ).quotient_finite_of_isOpen
44     ((SmoothDegreeQuotient.isOpen_kernel_of_smooth ρ hρ).inter
45       (SmoothDegreeQuotient.isOpen_kernel_of_smooth σ hσ))
46 
47 end PaperXI.FiniteJointQuotient108

Back to source controls

Original file and source record

This copy matches the recorded source file. Its publication here does not change the work’s review status.

SHA-256: bd7174c5b31be9c6750454626e3e5627651dbea5f5465b49f2f3cbfbedc846df

Original source on GitHub

Back to Paper XI: Packets, Arithmetic Realization, and Conditional Comparison