Constant forms on a translation atlas, and the area form of the torus #
Category: 1-Mathlib (CSD-free; upstream target Mathlib.Geometry.Manifold).
A form on a manifold is a family of alternating maps on the tangent spaces with a smoothness condition read through the charts. When every chart transition is a translation, the tangent coordinate changes are all the identity, and a constant alternating map on the model is a global smooth form whose local representative in every chart is that constant. This module says that once, as a predicate on the atlas, and then reads the torus's area form off it.
HasTranslationAtlas E M— the derivative of every chart transition is the identity, at every point where the local-representative machinery ofExteriorDerivative.leanreads it. Instances:AddCircle Tcharted by translation (Instances/AddCircleTranslation.lean), a product of two such (ProductSelfModel.lean), and a normed space charted on itself (instHasTranslationAtlasSelf, the case a form on a rectangle is read in);DifferentialForm.constForm ξ— the constant family as aC^∞ι-form, with ★localRep_constForm(its local representative in every chart isξ) and ★constForm_mextDeriv(it is closed: the flatdof a constant is zero);areaForm— the area form(u, v) ↦ u₁ v₂ − u₂ v₁onℝ × ℝ, as a continuous alternating 2-form, withareaForm_nondegenerate;- ★★
torusAreaForm— the area formdθ₁ ∧ dθ₂onAddCircle T × AddCircle T', a term ofDifferentialForm 𝓘(ℝ, ℝ × ℝ) (AddCircle T × AddCircle T') ∞ (Fin 2) ℝ, and ★★torusAreaForm_isSymplectic— the torus is a symplectic manifold; AddCircle.translationChartCover(two charts cover the circle) andAddCircle.hasMFDerivAt_coe_comp(a real curve pushed to the circle has the curve's derivative).
Honest scope #
⚠️ Nothing is said about the torus's stereographic structure (Instances/AddCircle.lean);
the symplectic torus here is the one charted by translation, over the model ℝ × ℝ.
⚠️ No volume identity. That torusAreaForm integrates to the Haar measure of the torus is
not stated; the corpus's torus measure stays the product Haar measure it always was. (The area
T · T' of a translation chart target, and the top power of torusAreaForm summed with the
Fubini–Study form on a product chart, are Instances/ProjectiveSpaceTorusVolume.lean.)
References: Geometry/Manifold/ExteriorDerivative.lean (localRep, trivializationAt_snd,
mextDeriv); Geometry/Manifold/SymplecticForm.lean (IsSymplectic);
Geometry/Manifold/Instances/ProjectiveSpaceFubiniStudyForm.lean (the same construction for the
Fubini–Study form, where the transitions are not translations and chart invariance is a theorem);
Analysis/InnerProductSpace/KahlerClosed.lean (extDeriv_const_apply);
specs/BACKLOG.md (R-016′).
Atlases whose transitions are translations #
A translation atlas: the derivative of every chart transition is the identity, at every
point where ExteriorDerivative.lean's local-representative machinery reads it.
Instances
A normed space charted on itself is a translation atlas: there is one chart and it is the identity, so every transition is the identity.
A product of translation atlases is a translation atlas.
Constant forms #
The constant family x ↦ ξ on the tangent spaces.
Equations
Instances For
Through the tangent trivialisation at x₀, the constant family reads as the constant: the
coordinate change is the identity on a translation atlas.
★ The local representative of the constant family, in every chart, is the constant.
The constant family is a C^∞ section.
★ The constant form x ↦ ξ on a manifold with a translation atlas.
Equations
- DifferentialForm.constForm ξ = { toFun := DifferentialForm.constFamily ξ, contMDiff_toFun := ⋯ }
Instances For
The constant form is closed, pointwise: its local representative near the chart image of
x is the constant, whose flat d is zero.
★ The constant form is closed.
The area form on ℝ × ℝ #
The area pairing as a bilinear map.
Equations
- TorusForm.areaBilin = LinearMap.mk₂ ℝ TorusForm.area ⋯ ⋯ ⋯ ⋯
Instances For
The area pairing as a continuous bilinear map.
Equations
Instances For
★ The area form dx ∧ dy on ℝ × ℝ, as a continuous alternating 2-form.
Equations
- TorusForm.areaForm = { toContinuousMultilinearMap := TorusForm.areaMulti, map_eq_zero_of_eq' := TorusForm.areaForm._proof_1 }
Instances For
A two-chart cover of the circle #
Curves on the circle #
A real curve pushed to the circle: the manifold derivative is the curve's derivative
(hasMFDerivAt_coe composed with the curve).