The lines of the Lean statement that state the theorem, then the definitions in the file that it uses.
Local definitions the statement names, followed through the definitions they name in turn. The match is by name in the source text, so a name reached only through notation can be missed; the full file is below.
abbreviation OAI.UniversalCoverSplitting.Model line 14
abbrev Model (n : ℕ) := Fin n → ℂ
abbreviation OAI.UniversalCoverSplitting.model line 15
abbrev model (n : ℕ) := 𝓘(ℂ, Model n)
structure OAI.UniversalCoverSplitting.ComplexManifold line 17
structure ComplexManifold (n : ℕ) where Carrier : Type u [topology : TopologicalSpace Carrier] [charted : ChartedSpace (Model n) Carrier] [hausdorff : T2Space Carrier] [secondCountable : SecondCountableTopology Carrier] [complexSmooth : IsManifold (model n) ∞ Carrier]
abbreviation OAI.UniversalCoverSplitting.Tangent line 30
abbrev Tangent (X : ComplexManifold.{u} n) (x : X.Carrier) := TangentSpace (model n) x
abbreviation OAI.UniversalCoverSplitting.RealMetricField line 31
abbrev RealMetricField (X : ComplexManifold.{u} n) := ∀ x : X.Carrier, Tangent X x →ₗ[ℝ] Tangent X x →ₗ[ℝ] ℝ
definition OAI.UniversalCoverSplitting.metricInChart line 34
def metricInChart {X : ComplexManifold.{u} n} (g : RealMetricField X) (c : X.Carrier) (z u v : Model n) : ℝ := let e := extChartAt (model n) c let q := mfderiv (model n) (model n) e.symm z g (e.symm z) (q u) (q v)
definition OAI.UniversalCoverSplitting.fundamentalInChart line 40
def fundamentalInChart {X : ComplexManifold.{u} n} (g : RealMetricField X) (c : X.Carrier) (z u v : Model n) : ℝ := metricInChart g c z (Complex.I • u) v
structure OAI.UniversalCoverSplitting.KahlerMetric line 44
structure KahlerMetric (X : ComplexManifold.{u} n) where
Show the remaining 10 lines
metric : RealMetricField X symmetric : ∀ x u v, metric x u v = metric x v u positive : ∀ x u, u ≠ 0 → 0 < metric x u u hermitian : ∀ x u v, metric x (Complex.I • u) (Complex.I • v) = metric x u v smooth : ∀ c u v, ContDiffOn ℝ ∞ (fun z ↦ metricInChart metric c z u v) (extChartAt (model n) c).target closed : ∀ c z, z ∈ (extChartAt (model n) c).target → ∀ u v w : Model n, fderiv ℝ (fun y ↦ fundamentalInChart metric c y v w) z u + fderiv ℝ (fun y ↦ fundamentalInChart metric c y w u) z v + fderiv ℝ (fun y ↦ fundamentalInChart metric c y u v) z w = 0
abbreviation OAI.UniversalCoverSplitting.ProjectionField line 56
abbrev ProjectionField (X : ComplexManifold.{u} n) := ∀ x : X.Carrier, Tangent X x →L[ℂ] Tangent X x
definition OAI.UniversalCoverSplitting.projectionInChart line 59
def projectionInChart {X : ComplexManifold.{u} n} (P : ProjectionField X) (c : X.Carrier) (z : Model n) : Model n →L[ℂ] Model n := let e := extChartAt (model n) c (mfderiv (model n) (model n) e (e.symm z)).comp ((P (e.symm z)).comp (mfderiv (model n) (model n) e.symm z))
definition OAI.UniversalCoverSplitting.HolomorphicProjection line 65
def HolomorphicProjection {X : ComplexManifold.{u} n} (P : ProjectionField X) : Prop := ∀ c, DifferentiableOn ℂ (projectionInChart P c) (extChartAt (model n) c).target
definition OAI.UniversalCoverSplitting.Integrable line 68
def Integrable {X : ComplexManifold.{u} n} (P : ProjectionField X) : Prop := ∀ c U, IsOpen U → U ⊆ (extChartAt (model n) c).target → ∀ V W : Model n → Model n, DifferentiableOn ℂ V U → DifferentiableOn ℂ W U → (∀ z ∈ U, projectionInChart P c z (V z) = V z) → (∀ z ∈ U, projectionInChart P c z (W z) = W z) → ∀ z ∈ U, projectionInChart P c z (VectorField.lieBracket ℂ V W z) = VectorField.lieBracket ℂ V W z
structure OAI.UniversalCoverSplitting.HolomorphicSplitting line 77
structure HolomorphicSplitting (X : ComplexManifold.{u} n) (r₁ r₂ : ℕ) where projection : ProjectionField X idempotent : ∀ x v, projection x (projection x v) = projection x v holomorphic : HolomorphicProjection projection first_rank : ∀ x, Module.finrank ℂ (LinearMap.range (projection x).toLinearMap) = r₁ second_rank : ∀ x, Module.finrank ℂ (LinearMap.ker (projection x).toLinearMap) = r₂
definition OAI.UniversalCoverSplitting.complementaryProjection line 84
def complementaryProjection {X : ComplexManifold.{u} n} (S : HolomorphicSplitting X r₁ r₂) : ProjectionField X := fun x ↦ ContinuousLinearMap.id ℂ (Tangent X x) - S.projection x
definition OAI.UniversalCoverSplitting.LocalBiholomorphism line 88
def LocalBiholomorphism {X : ComplexManifold.{u} n} {Z : ComplexManifold.{v} n} (π : Z.Carrier → X.Carrier) : Prop := ∀ z, ∃ e : OpenPartialHomeomorph Z.Carrier X.Carrier, z ∈ e.source ∧ (∀ w ∈ e.source, e w = π w) ∧ MDifferentiableOn (model n) (model n) e e.source ∧ MDifferentiableOn (model n) (model n) e.symm e.target
structure OAI.UniversalCoverSplitting.OrdinaryUniversalCover line 95
structure OrdinaryUniversalCover (X : ComplexManifold.{u} n) (Z : ComplexManifold.{v} n) where projection : Z.Carrier → X.Carrier covering : IsCoveringMap projection [connected : ConnectedSpace Z.Carrier] [simplyConnected : SimplyConnectedSpace Z.Carrier] liftedComplexStructure : LocalBiholomorphism projection
definition OAI.UniversalCoverSplitting.CompatibleProduct line 103
def CompatibleProduct {X : ComplexManifold.{u} n} {Z : ComplexManifold.{v} n} (S : HolomorphicSplitting X r₁ r₂) (π : OrdinaryUniversalCover X Z) (Y₁ : ComplexManifold.{v} r₁) (Y₂ : ComplexManifold.{v} r₂) : Prop :=
Show the remaining 13 lines
∃ Φ : Z.Carrier ≃ₜ (Y₁.Carrier × Y₂.Carrier), MDifferentiable (model n) ((model r₁).prod (model r₂)) Φ ∧ MDifferentiable ((model r₁).prod (model r₂)) (model n) Φ.symm ∧ (∀ z, Submodule.map (mfderiv (model n) ((model r₁).prod (model r₂)) Φ z).toLinearMap (Submodule.comap (mfderiv (model n) (model n) π.projection z).toLinearMap (LinearMap.range (S.projection (π.projection z)).toLinearMap)) = LinearMap.ker (ContinuousLinearMap.snd ℂ (Model r₁) (Model r₂)).toLinearMap) ∧ (∀ z, Submodule.map (mfderiv (model n) ((model r₁).prod (model r₂)) Φ z).toLinearMap (Submodule.comap (mfderiv (model n) (model n) π.projection z).toLinearMap (LinearMap.ker (S.projection (π.projection z)).toLinearMap)) = LinearMap.ker (ContinuousLinearMap.fst ℂ (Model r₁) (Model r₂)).toLinearMap)