§8: central double covers, liftable counts, and the lift torsor #
Central double covers and their pulled-back boundary-framed structure (Lemma 8.3 setup),
corestriction of continuous homs, the totalized stratum count exactImageCountOn, the
liftable count u^β_Γ(p, J) (liftableCount), and the scalar-twist torsor structure on
cover lifts (Lemma 8.2's second clause).
Central double covers and the pulled-back boundary-framed structure (Lemma 8.3 setup) #
A central double cover p : Ỹ ↠ Y carries its own group/topology data (all finite
discrete). The pulled-back marked target (Ỹ, p⁻¹(L_Y), π_Y∘p, θ_Y∘p) of Lemma 8.3 is
pullTarget; the paper's condition "the central kernel lies in ker(π̃, θ̃)" holds by
construction.
The pulled-back boundary-framed structure (Lemma 8.3): give Ỹ the marked normal
2-subgroup p⁻¹(L_Y), head π_Y ∘ p, decoration θ_Y ∘ p.
Equations
Instances For
Corestriction of continuous homs to a subgroup #
Mathlib has no ContinuousMonoidHom.codRestrict; we build the corestriction to a subgroup of
the codomain containing the image, and the bijection between homs onto a subgroup and homs into
the ambient group landing in it — the bookkeeping the Lemma 8.3 fibrations run on.
Corestrict a continuous hom to a subgroup of its codomain containing its image.
Equations
- GQ2.SectionEight.cmhCodRestrict f S h = { toFun := fun (x : G₁) => ⟨f x, ⋯⟩, map_one' := ⋯, map_mul' := ⋯, continuous_toFun := ⋯ }
Instances For
Include a continuous hom into a subgroup back into the ambient group.
Equations
- GQ2.SectionEight.cmhInclude S g = { toMonoidHom := S.subtype.comp g.toMonoidHom, continuous_toFun := ⋯ }
Instances For
Liftable counts and the totalized stratum count #
The covering map bundled as a continuous hom (continuous since the cover is discrete).
Instances For
The exact-image count of the J-stratum, totalized (0 when J does not project onto
H) — the summand shape of the partitions (124)/(138)/(142).
Equations
- GQ2.SectionEight.exactImageCountOn b F T J = if h : Function.Surjective ⇑(T.piY.comp J.subtype) then GQ2.exactImageCount b F (T.stratum J h) else 0
Instances For
u^β_Γ(p, J) (Lemma 8.3): the number of boundary-framed exact-image maps onto the
J-stratum whose pullback central cover is split — encoded as the existence of a
continuous lift through p (an unobstructed map has a lift, and conversely).
Equations
- GQ2.SectionEight.liftableCount b F T C J hJ = Nat.card { f : GQ2.BoundaryLifts b F (T.stratum J hJ) // ∃ (g : Γ →ₜ* C.cover), ∀ (γ : Γ), C.p (g γ) = ↑(↑↑f γ) }
Instances For
Scalar twisting (Lemma 8.2's second clause — proved) #
z-powers are central.
Scalar twist of a map into a central double cover by a 𝔽₂-character
(Lemma 8.2/8.3: "multiplying a lift by a scalar character"). A homomorphism because z is
central of square one.
Equations
- GQ2.SectionEight.scalarTwist C f c = { toFun := fun (γ : Γ) => f γ * C.z ^ (Multiplicative.toAdd (c γ)).val, map_one' := ⋯, map_mul' := ⋯, continuous_toFun := ⋯ }
Instances For
The torsor structure on cover lifts #
The continuous-hom lifts of a fixed f : Γ → Y through p form a torsor under
Hom_cont(Γ, 𝔽₂), acting by scalarTwist. This is the combinatorial heart of Lemma 8.3 (and
the half-torsor of 8.6): p_comp_scalarTwist (the action stays in the fibre),
scalarTwist_left_injective (freeness), and liftDiff/scalarTwist_liftDiff
(transitivity — every two lifts differ by a unique character).
z has order exactly 2.
z^a = z^b in the cover iff a ≡ b [MOD 2].
p kills z.
p kills every z-power.
Elements of ⟨z⟩ are 1 or z.
The twist projects to the same map: p ∘ (twist g c) = p ∘ g.
Freeness of the torsor action: c ↦ scalarTwist C g c is injective.
The difference character of two lifts agreeing under p. Defined so that
scalarTwist C g (liftDiff C g g' h) = g' (scalarTwist_liftDiff, transitivity).
Equations
- GQ2.SectionEight.liftDiff C g g' h = { toFun := fun (γ : Γ) => Multiplicative.ofAdd (GQ2.SectionEight.liftChar✝ C g g' γ), map_one' := ⋯, map_mul' := ⋯, continuous_toFun := ⋯ }
Instances For
Transitivity of the torsor action: g' is the liftDiff-twist of g.
The fibre of lifts over a fixed base is a torsor: twisting g₀ by a character bijects
Hom_cont(Γ, 𝔽₂) with the continuous-hom lifts sharing g₀'s projection under p. Hence
every such fibre has exactly |Hom_cont(Γ, 𝔽₂)| elements — the "8 lifts" of Lemma 8.3.
Equations
- One or more equations did not get rendered due to their size.