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.ReverseLogKodaira.complexBase line 16
abbrev complexBase : Scheme := Spec (CommRingCat.of ℂ)
abbreviation OAI.ReverseLogKodaira.projectiveGrading line 18
abbrev projectiveGrading (N : ℕ) := MvPolynomial.homogeneousSubmodule (Fin (N + 1)) ℂ
abbreviation OAI.ReverseLogKodaira.complexProjectiveSpace line 20
abbrev complexProjectiveSpace (N : ℕ) : Scheme := Proj (projectiveGrading N)
definition OAI.ReverseLogKodaira.projectiveConstants line 22
def projectiveConstants (N : ℕ) : ℂ →+* projectiveGrading N 0 where toFun r := ⟨MvPolynomial.C r, MvPolynomial.isHomogeneous_C (Fin (N + 1)) r⟩ map_zero' := Subtype.ext (map_zero MvPolynomial.C) map_one' := Subtype.ext (map_one MvPolynomial.C) map_add' x y := Subtype.ext (map_add MvPolynomial.C x y) map_mul' x y := Subtype.ext (map_mul MvPolynomial.C x y)
definition OAI.ReverseLogKodaira.complexProjectiveStructure line 29
def complexProjectiveStructure (N : ℕ) : complexProjectiveSpace N ⟶ complexBase := Proj.toSpecZero (projectiveGrading N) ≫ Spec.map (CommRingCat.ofHom (projectiveConstants N))
structure OAI.ReverseLogKodaira.SmoothProjectiveVariety line 33
structure SmoothProjectiveVariety where scheme : Scheme structural : scheme ⟶ complexBase dimension : ℕ integral : IsIntegral scheme smooth : SmoothOfRelativeDimension dimension structural projective : ∃ (N : ℕ) (i : scheme ⟶ complexProjectiveSpace N), IsClosedImmersion i ∧ i ≫ complexProjectiveStructure N = structural
abbreviation OAI.ReverseLogKodaira.SmoothProjectiveVariety.RationalCanonical line 82
abbrev RationalCanonical (X : SmoothProjectiveVariety) := ⋀[X.scheme.functionField]^X.dimension (KaehlerDifferential ℂ X.scheme.functionField)
abbreviation OAI.ReverseLogKodaira.SmoothProjectiveVariety.RationalPluriform line 85
abbrev RationalPluriform (X : SmoothProjectiveVariety) (m : ℕ) := ⨂[X.scheme.functionField]^m X.RationalCanonical
definition OAI.ReverseLogKodaira.SmoothProjectiveVariety.regularPluriformLattice line 91
def regularPluriformLattice (X : SmoothProjectiveVariety) (U : X.scheme.affineOpens) [Nonempty U.1] (m : ℕ) : Submodule Γ(X.scheme, U.1) (X.RationalPluriform m) := Submodule.span Γ(X.scheme, U.1) <| Set.range fun a : Fin m → Fin X.dimension → Γ(X.scheme, U.1) => PiTensorProduct.tprod X.scheme.functionField fun j => exteriorPower.ιMulti X.scheme.functionField X.dimension fun i => KaehlerDifferential.D ℂ X.scheme.functionField (algebraMap _ _ (a j i))
definition OAI.ReverseLogKodaira.SmoothProjectiveVariety.IsCartierIdeal line 100
def IsCartierIdeal (X : SmoothProjectiveVariety) (I : X.scheme.IdealSheafData) : Prop := ∀ x : X.scheme, ∃ (U : X.scheme.affineOpens), x ∈ U.1 ∧ ∃ t : Γ(X.scheme, U.1), t ≠ 0 ∧ I.ideal U = Ideal.span {t}
structure OAI.ReverseLogKodaira.SmoothProjectiveVariety.ReducedSNCBoundary line 104
structure ReducedSNCBoundary (X : SmoothProjectiveVariety) where count : ℕ components : Fin count → X.scheme.IdealSheafData cartier : ∀ i, X.IsCartierIdeal (components i) transverse : ∀ S : Finset (Fin count), S.Nonempty → IsEmpty ((S.sup components).subscheme) ∨ (S.card ≤ X.dimension ∧ SmoothOfRelativeDimension (X.dimension - S.card) ((S.sup components).subschemeι ≫ X.structural)) union_cartier : X.IsCartierIdeal (∏ i, components i)
definition OAI.ReverseLogKodaira.SmoothProjectiveVariety.ReducedSNCBoundary.ideal line 116
def ideal {X : SmoothProjectiveVariety} (E : X.ReducedSNCBoundary) : X.scheme.IdealSheafData := ∏ i, E.components i
definition OAI.ReverseLogKodaira.SmoothProjectiveVariety.ReducedSNCBoundary.support line 120
def support {X : SmoothProjectiveVariety} (E : X.ReducedSNCBoundary) : Set X.scheme := E.ideal.support
definition OAI.ReverseLogKodaira.SmoothProjectiveVariety.ReducedSNCBoundary.IsLogPluriform line 123
def IsLogPluriform {X : SmoothProjectiveVariety} (E : X.ReducedSNCBoundary) (m : ℕ) (s : X.RationalPluriform m) : Prop := ∀ (U : X.scheme.affineOpens) (_ : Nonempty U.1) (t : Γ(X.scheme, U.1)), t ≠ 0 → E.ideal.ideal U = Ideal.span {t} → (algebraMap Γ(X.scheme, U.1) X.scheme.functionField t)^m • s ∈ X.regularPluriformLattice U m
definition OAI.ReverseLogKodaira.SmoothProjectiveVariety.ReducedSNCBoundary.sections line 153
def sections {X : SmoothProjectiveVariety} (E : X.ReducedSNCBoundary) (m : ℕ) : Submodule ℂ (X.RationalPluriform m) where carrier := E.IsLogPluriform m zero_mem' := E.isLogPluriform_zero m add_mem' := E.isLogPluriform_add m smul_mem' := E.isLogPluriform_smul m
definition OAI.ReverseLogKodaira.SmoothProjectiveVariety.ReducedSNCBoundary.HasImageDimensionAtLeast line 162
def HasImageDimensionAtLeast {X : SmoothProjectiveVariety} (E : X.ReducedSNCBoundary) (k : ℕ) : Prop := ∃ (m : ℕ), 0 < m ∧ ∃ s : X.RationalPluriform m, s ∈ E.sections m ∧ s ≠ 0 ∧ ∃ r : Fin k → X.scheme.functionField, AlgebraicIndependent ℂ r ∧ ∀ i, r i • s ∈ E.sections m
definition OAI.ReverseLogKodaira.SmoothProjectiveVariety.ReducedSNCBoundary.kodaira line 170
def kodaira {X : SmoothProjectiveVariety} (E : X.ReducedSNCBoundary) : WithBot ℕ∞ := ⨆ (k : ℕ) (_ : E.HasImageDimensionAtLeast k), ((k : ℕ∞) : WithBot ℕ∞)
structure OAI.ReverseLogKodaira.SmoothProjectiveVariety.ComplexPoint line 176
structure ComplexPoint (X : SmoothProjectiveVariety) where hom : complexBase ⟶ X.scheme over_base : hom ≫ X.structural = 𝟙 complexBase
definition OAI.ReverseLogKodaira.SmoothProjectiveVariety.complexBasePoint line 181
def complexBasePoint : complexBase := ⟨⊥, Ideal.isPrime_bot⟩
definition OAI.ReverseLogKodaira.SmoothProjectiveVariety.ComplexPoint.point line 184
def ComplexPoint.point {X : SmoothProjectiveVariety} (y : X.ComplexPoint) : X.scheme := y.hom complexBasePoint
definition OAI.ReverseLogKodaira.SmoothProjectiveVariety.ReducedSNCBoundary.complement line 188
def ReducedSNCBoundary.complement {X : SmoothProjectiveVariety} (E : X.ReducedSNCBoundary) : X.scheme.Opens := E.ideal.support.compl
structure OAI.ReverseLogKodaira.SmoothProjectiveVariety.BoundaryFibration line 193
structure BoundaryFibration (X Y : SmoothProjectiveVariety) (E : X.ReducedSNCBoundary) (D : Y.ReducedSNCBoundary) where hom : X.scheme ⟶ Y.scheme over_base : hom ≫ Y.structural = X.structural surjective : Surjective hom connected : ∀ y : Y.ComplexPoint, ConnectedSpace ↥(CategoryTheory.Limits.pullback hom y.hom) support : hom ⁻¹' D.support ⊆ E.support
structure OAI.ReverseLogKodaira.SmoothProjectiveVariety.StratumSmoothFibration line 203
structure StratumSmoothFibration (X Y : SmoothProjectiveVariety) (E : X.ReducedSNCBoundary) (D : Y.ReducedSNCBoundary) extends BoundaryFibration X Y E D where smooth : Smooth (hom.resLE D.complement (hom ⁻¹ᵁ D.complement) le_rfl) strata : ∀ (S : Finset (Fin E.count)), S.Nonempty → Smooth (((S.sup E.components).subschemeι ≫ hom).resLE D.complement (((S.sup E.components).subschemeι ≫ hom) ⁻¹ᵁ D.complement) le_rfl)
structure OAI.ReverseLogKodaira.SmoothProjectiveVariety.FiberModel line 213
structure FiberModel {X Y : SmoothProjectiveVariety} {E : X.ReducedSNCBoundary} {D : Y.ReducedSNCBoundary} (f : BoundaryFibration X Y E D) (y : Y.ComplexPoint) where variety : SmoothProjectiveVariety inclusion : variety.scheme ⟶ X.scheme square : IsPullback inclusion variety.structural f.hom y.hom boundary : variety.ReducedSNCBoundary boundary_pullback : boundary.ideal = E.ideal.comap inclusion
1 more definitions are reached the same way; the full file lists them.