The boundary contour of the standard fundamental domain #
The raw five-segment path family fdBoundary H, parameterized over [0, 5] at a height
parameter H: the right vertical from 1/2 + H·i through ρ + 1, the unit-circle arcs
from ρ + 1 to i and from i to ρ, the left vertical from ρ through -1/2 + H·i,
and the closing top horizontal. For 1 < H — so that the horizontal sits above the arc,
whose highest point is i — this is the boundary of the standard fundamental domain
truncated at height H; the definitions carry no hypothesis, and the boundary reading is
invoked with that bound downstream. The corner values and closedness recorded here are the
anchors of the valence-formula contour.
Main declarations #
TauCeti.ModularForm.fdBoundary(with the segmentsfdBoundarySegment1…fdBoundarySegment5, built fromAffineMap.lineMapandcircleMap).TauCeti.ModularForm.rho_im: the cornerρsits on the rowIm = √3/2.TauCeti.ModularForm.segment1_chord_im: the right vertical's chord spans the height difference√3/2 - H.TauCeti.ModularForm.fdBoundary_apply_three: the parameter3lands onρ.TauCeti.ModularForm.fdBoundary_closed: the contour is closed.TauCeti.ModularForm.continuous_fdBoundary: the contour is (globally) continuous.TauCeti.ModularForm.isPiecewiseC1On_fdBoundary: the contour is piecewiseC¹(contDiffOn_fdBoundarycertifiesfdBoundaryCornersas a breakpoint witness).TauCeti.ModularForm.injOn_fdBoundary_arc: the arc is traversed injectively — it covers less than a full turn of the unit circle.TauCeti.ModularForm.fdBoundary_four_sub_vertical,…_four_sub_arc: the reflectiont ↦ 4 - tidentifies the verticals throughz ↦ z - 1and the arc with its own reversal throughz ↦ -1/z— the boundary identifications driving the cancellations in the valence-formula contour integral.
References #
- AINTLIB
LeanModularForms— the valence-formula development this file ports onto the current Mathlib pin.
The corner ρ sits on the row Im = √3/2, the height at which the two vertical
edges of 𝒟 meet the unit circle.
Not @[simp], tested: Mathlib's UpperHalfPlane.coe_im is already @[simp] and rewrites the
left-hand side (↑ρ).im to ρ.im — the ℍ-valued imaginary part — so this statement is not in
simp-normal form and simpNF rejects the attribute. The lemma is a rw target for goals that
arrive in the complex form, which is how Complex.sub_im and friends leave them.
Segment 1: the right vertical from 1/2 + H·i through ρ + 1, over t ∈ [0, 1].
Equations
- TauCeti.ModularForm.fdBoundarySegment1 H t = (AffineMap.lineMap (1 / 2 + ↑H * Complex.I) (↑UpperHalfPlane.ρ + 1)) t
Instances For
Segment 4: the left vertical from ρ through -1/2 + H·i, over t ∈ [3, 4].
Equations
- TauCeti.ModularForm.fdBoundarySegment4 H t = (AffineMap.lineMap (↑UpperHalfPlane.ρ) (-1 / 2 + ↑H * Complex.I)) (t - 3)
Instances For
Segment 5: the top horizontal from -1/2 + H·i to 1/2 + H·i, over t ∈ [4, 5].
Equations
- TauCeti.ModularForm.fdBoundarySegment5 H t = (AffineMap.lineMap (-1 / 2 + ↑H * Complex.I) (1 / 2 + ↑H * Complex.I)) (t - 4)
Instances For
The five characteristic evaluation lemmas: the segment definitions are sealed by the module
system, and these equations are the supported cross-module rewrites. They are deliberately
not @[simp]: the endpoint values fdBoundary_segment*_apply_* below are the simp normal
forms, and a general unfolding rule would reduce their left-hand sides past them (the arc
endpoints do not simp-evaluate from circleMap).
Segment 1 evaluated: the line from 1/2 + H·i to ρ + 1.
Segment 4 evaluated: the line from ρ to -1/2 + H·i at parameter t - 3.
Segment 5 evaluated: the line from -1/2 + H·i to 1/2 + H·i at parameter t - 4.
Segment 1 starts at the top right corner 1/2 + H·i.
Segment 1 ends at the corner ρ + 1.
Segment 2 starts at the corner ρ + 1.
Segment 2 ends at i.
Segment 3 starts at i.
Segment 3 ends at the elliptic corner ρ.
Segment 4 starts at the elliptic corner ρ.
Segment 4 ends at the top left corner -1/2 + H·i.
Segment 5 starts at the top left corner -1/2 + H·i.
Segment 5 ends at the top right corner 1/2 + H·i.
The raw five-segment path at height parameter H, parameterized over [0, 5] and
closed for every H. For 1 < H it is the boundary of the standard fundamental domain
truncated at height H.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The four interior subdivision parameters of the five-segment parameterization; the
junction at 2 is smooth, so only fdBoundaryCorners are genuine corners.
Instances For
The simp normal form: the five branch selectors together with the segment-endpoint
values form the simp set, so fdBoundary H t at a corner numeral reduces in two steps —
branch selection, then the endpoint value (fdBoundary H 1 to fdBoundarySegment1 H 1 to
↑ρ + 1). The fdBoundary_apply_* corner lemmas below restate the composites for rw
ergonomics; they are deliberately not @[simp], since the two-step chain already
reduces their left-hand sides (simp-normal-form confluence).
On t ≤ 1 the path follows segment 1.
On 1 < t ≤ 2 the path follows segment 2.
On 2 < t ≤ 3 the path follows segment 3.
On 3 < t ≤ 4 the path follows segment 4.
On 4 < t the path follows segment 5.
The path starts at the top right corner 1/2 + H·i.
The parameter 1 lands on the corner ρ + 1.
The parameter 2 lands on i.
The parameter 3 lands on the elliptic corner ρ.
The parameter 4 lands on the top left corner -1/2 + H·i.
The path ends where it starts, at 1/2 + H·i.
The boundary contour is closed.
Segment 1 is smooth.
Segment 2 is smooth.
Segment 3 is smooth.
Segment 4 is smooth.
Segment 5 is smooth.
On [0, 1] the path agrees with segment 1.
On [1, 2] the path agrees with segment 2.
On [2, 3] the path agrees with segment 3.
On [3, 4] the path agrees with segment 4.
On [4, 5] the path agrees with segment 5.
On [1, 3] the path agrees with the unified unit-circle arc of angle (t + 1)·π/6:
the two arc segments continue one smooth circle parameterization.
The arc is traversed injectively. On [1, 3] the boundary runs through the angles
[π/3, 2π/3] of the unit circle — less than one full turn — so circleMap is injective there
and distinct parameters give distinct points.
The genuinely nonsmooth junctions of the boundary contour: the two arcs continue one
smooth circle parameterization through t = 2, so only 1, 3, and 4 are corners.
Instances For
The boundary path is continuous: consecutive segments agree at the junctions.
The boundary path is continuous on the parameter interval [0, 5].
A corner-free closed subinterval of [0, 5] lies inside one smooth piece — the
classification certificate shared by the smoothness and immersion witnesses.
On every closed subinterval of [0, 5] whose interior avoids the three genuine
corners, the contour is smooth at every order — the certificate that fdBoundaryCorners
is a valid breakpoint witness for isPiecewiseC1On_fdBoundary. The two arcs continue one
smooth circle map through t = 2, so no hypothesis excludes it.
The right vertical has constant real part 1/2.
The arc stays at height at most 1.
The arc stays in the open upper half-plane.
The left vertical has constant real part -1/2.
The truncation ceiling has constant height H.
The fundamental-domain boundary contour is piecewise C¹ on [0, 5];
contDiffOn_fdBoundary certifies the three genuine corners as a breakpoint witness.
The reflection t ↦ 4 - t of the parameter interval carries the right vertical onto
the left vertical through the translation z ↦ z - 1: the two verticals of the
fundamental-domain boundary are identified by T⁻¹.
The reflection t ↦ 4 - t of the parameter interval carries the unit-circle arc onto
itself, reversed, through the inversion z ↦ -1/z: the two halves of the arc of the
fundamental-domain boundary are identified by S.
Coordinates of the segments #
The real part, imaginary part and norm of the contour, segment by segment: elementary computations from the segment formulas, needed wherever a point of the boundary has to be located. They say nothing about winding, and are used by the principal-value and capture arguments as much as by the winding ones.
The right vertical has constant real part 1/2.
The segment-1 chord spans the height difference: the right vertical runs from the ceiling
H to the corner row √3/2, so its chord has imaginary part √3/2 - H.
Not @[simp], for the same reason as rho_im: UpperHalfPlane.coe_im normalises (↑ρ).im away
before this could fire, so the left-hand side is not in simp-normal form.
The left vertical has constant real part -1/2.
The truncation ceiling runs affinely from the left corner to the right.
The truncation ceiling has constant height H.
The arc lies on the unit circle.