Documentation

CsdLean4.SigmaLayer.FibreAffineShears

Two transverse shears with base-read offsets are the cat stroke up to a translation #

Category: 7-SigmaLayer. BACKLOG #175 (out of #19 and #153): the narrowing brick for Posit 1's discharge.

#153 said what a hyperbolic de-isolation must do to the fibre: shear both coordinates, each reading the other (catStroke_eq_two_shears), where the constructed witness shearEvolve shears one coordinate by a base-read amount. The natural class that does both is two transverse coordinate-reading shears each carrying a base-read offset g₁, g₂ (whatever the base says at that base point):

shearXOff g₁ ∘ shearYOff g₂ = affineCat (g₁ + g₂, g₂),

an affine cat map x ↦ A x + c. CatMapAffine.lean shows every affine cat map is conjugate to the cat map by a translation of the fibre, so it is strongly mixing and its lift stretches at 2 log φ — the base-read offsets are invisible to #19's criterion (the de-isolation flow has a positive Lyapunov exponent on the fibre). What decides the criterion is the transverse pair, not what the base says; the choice #19 is about is between conjugacy classes of fibre maps.

Honest scope #

References: specs/BACKLOG.md #175, #19, #153, #147, #148; specs/POSITS.md Posit 1, Posit 10; SigmaLayer/FibreTwoShears.lean (qshift, catStroke_eq_two_shears, fibre_two_shears); Mathlib/Dynamics/CatMapAffine.lean (affineCat, affineCat_mixing, affineCatR_fderiv_hasLyapunovExponent); RecordLayer/ShearWitness.lean (pshift); RecordLayer/CircleFibre.lean (rep, coe_rep).

The two shears with offsets #

noncomputable def CSD.SigmaLayer.shearXOff (g : ℝ) (x : LF4.KTorus) :

Shift the first fibre coordinate by the second plus an offset g.

Equations
Instances For
    noncomputable def CSD.SigmaLayer.shearYOff (g : ℝ) (x : LF4.KTorus) :

    Shift the second fibre coordinate by the first plus an offset g.

    Equations
    Instances For
      theorem CSD.SigmaLayer.shearXOff_apply (g : ℝ) (x : LF4.KTorus) :
      shearXOff g x = (x.1 + x.2 + ↑g, x.2)
      theorem CSD.SigmaLayer.shearYOff_apply (g : ℝ) (x : LF4.KTorus) :
      shearYOff g x = (x.1, x.2 + x.1 + ↑g)
      theorem CSD.SigmaLayer.shearXOff_comp_shearYOff (g₁ g₂ : ℝ) :
      shearXOff g₁ ∘ shearYOff g₂ = MeasureTheory.affineCat (↑(g₁ + g₂), ↑g₂)

      ★★ Two transverse coordinate-reading shears with offsets are the affine cat map x ↦ A x + (g₁ + g₂, g₂).

      Mixing and the exponent, for every pair of offsets #

      ★★★ Two offset shears are strongly mixing, whatever the offsets.

      theorem CSD.SigmaLayer.shearXOff_comp_shearYOff_coe (g₁ g₂ x y : ℝ) :
      (shearXOff g₁ ∘ shearYOff g₂) (↑x, ↑y) = (↑(MeasureTheory.affineCatR (g₁ + g₂, g₂) (x, y)).1, ↑(MeasureTheory.affineCatR (g₁ + g₂, g₂) (x, y)).2)

      The offset shears descend from the lift affineCatR (g₁ + g₂, g₂).

      ★ The lift's derivative has exponent 2 log φ off the stable line: the offsets do not enter.

      The package #

      ★★★ Two transverse coordinate-reading shears with base-read offsets are the cat stroke up to a translation of the fibre: they compose to the affine cat map A x + (g₁ + g₂, g₂), which is strongly mixing and whose lift stretches at 2 log φ off the stable line, for every pair of offsets. Read against #19's criterion: the base-read offsets are invisible to it; what decides it is the transverse pair. Which conjugacy class nature uses is BACKLOG #19.