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.
shearXOff,shearYOff— the two coordinate-reading shears with an offset; at offset0they areMeasureTheory.shearX,shearY(shearXOff_zero,shearYOff_zero);- ★★
shearXOff_comp_shearYOff— two offset shears are the affine cat mapaffineCat (g₁+g₂, g₂); - ★★★
mixing_shearXOff_comp_shearYOff,ergodic_shearXOff_comp_shearYOff,measurePreserving_shearXOff_comp_shearYOff— strongly mixing, for every pair of offsets; shearXOff_comp_shearYOff_coe, ★lift_fderiv_hasLyapunovExponent— the lift's derivative iscatR, exponent2 log φoff the stable line, offsets or not;- ★★★
fibre_affine_shears— the package, read against #19.
Honest scope #
- ⚠️ Narrows, does not decide. One whole conjugacy class of candidate fibre maps — the affine cat maps, i.e. two transverse coordinate-reading shears with any base-read offsets — is shown to be dynamically the cat stroke. Which class nature uses stays #19; nothing here says the de-isolation is of this class.
- The offsets
g₁, g₂are real numbers, read as "what the base says at this base point"; the statement is pointwise in the base, asfibre_two_shearsis. No base dependence is modelled. - The cat matrix only, as in the whole line.
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 #
Shift the first fibre coordinate by the second plus an offset g.
Equations
- CSD.SigmaLayer.shearXOff g x = CSD.RecordLayer.pshift (CSD.RecordLayer.rep x.2 + g) x
Instances For
Shift the second fibre coordinate by the first plus an offset g.
Equations
- CSD.SigmaLayer.shearYOff g x = CSD.SigmaLayer.qshift (CSD.RecordLayer.rep x.1 + g) x
Instances For
Mixing and the exponent, for every pair of offsets #
★★★ Two offset shears are strongly mixing, whatever the offsets.
★ 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.