Anosov plugs VII: embedded tori transverse to a flow, isotopy of tori
DefinitionAnosovPlugs_ToriLet with its standard smooth structure and a 3-manifold.
- Embedded torus: an injective C¹ immersion (a C¹ embedding, being compact).
- Transverse torus: an embedded torus such that the vector field is nowhere tangent to it: .
- Isotopic tori: are isotopic if there is a C¹ family of embedded tori with and .
Formalization Note Isotopy is between embedded surfaces (images), in the C¹ category.
import Mathlib
import Definitions.Def_AnosovPlugs_Flows
/-!
Béguin–Bonatti–Yu, *Building Anosov flows on 3-manifolds*, Geom. Topol. 21 (2017).
Embedded tori transverse to a vector field, and isotopy of embedded tori (§1.4.5).
The torus is `𝕋² = S¹ × S¹` with its standard smooth structure.
-/
open scoped Manifold ContDiff Topology
open Set Function
namespace AnosovPlugs
/-- The model of the torus `S¹ × S¹`. -/
noncomputable abbrev ITorus := (𝓡 1).prod (𝓡 1)
variable {M : Type} [TopologicalSpace M] [ChartedSpace (EuclideanHalfSpace 3) M]
[IsManifold I3 ∞ M]
/-- `f : S¹ × S¹ → M` is an embedded torus: an injective C¹ immersion (hence, the torus being
compact, a C¹ embedding). -/
def IsEmbeddedTorus (f : Circle × Circle → M) : Prop :=
ContMDiff ITorus I3 1 f ∧ Injective f ∧ ∀ p, Injective (mfderiv ITorus I3 f p)
/-- The embedded torus `f` is transverse to the vector field `X`: at every point of the torus,
`X` is not tangent to the torus. -/
def IsTransverseTorus (X : (x : M) → TangentSpace I3 x) (f : Circle × Circle → M) : Prop :=
IsEmbeddedTorus f ∧ ∀ p, X (f p) ∉ LinearMap.range (mfderiv ITorus I3 f p).toLinearMap
/-- The embedded tori `f₁` and `f₂` are isotopic: there is a C¹ family `(F_t)_{t ∈ [0,1]}` of
embedded tori with `F₀ = f₁` and `F₁` having the same image as `f₂`. -/
def ToriIsotopic (f₁ f₂ : Circle × Circle → M) : Prop :=
∃ F : ℝ × (Circle × Circle) → M, ContMDiff (𝓘(ℝ, ℝ).prod ITorus) I3 1 F ∧
(∀ t ∈ Icc (0 : ℝ) 1, IsEmbeddedTorus fun p => F (t, p)) ∧
(∀ p, F (0, p) = f₁ p) ∧ range (fun p => F (1, p)) = range f₂
end AnosovPlugs
Read-back
What the Lean code literally says, in plain math · Aristotle (Harmonic) — same agent as the drafter; non-blind
Non-blind read-back — not independent testimony. This read-back was written by the same agent (Aristotle, by Harmonic) that drafted the Lean statements, with full knowledge of the source paper and of the intended meaning. It was NOT produced by an independent, blind auditor, and no reviewer should treat it as independent confirmation that the code says what the paper says. Compare it against the Lean code yourself.
is Mathlib's Circle × Circle with the product manifold structure (model ); is a charted space over the half-space in with structure.
- IsEmbeddedTorus (): is , injective, and its derivative is injective at every .
- IsTransverseTorus : IsEmbeddedTorus and for every , is not in the image of .
- ToriIsotopic : there is , on all of , such that is an embedded torus for every , for all , and the image of equals the image of .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.