Module

KaehlerRankOne_of_transcendental.lean

Nyll.AlgebraicCurves.Differentials.KaehlerRankOne_of_transcendental
7 declarations indexed from sourceView source ↗

Differentials, residues, and divisor correspondences

Singleton bases for polynomial and rational-function differentials and their separable field extensions.

Imports9
  • Mathlib.FieldTheory.RatFunc.AsPolynomial
  • Mathlib.RingTheory.Etale.Field
  • Mathlib.RingTheory.Etale.Kaehler
  • Mathlib.RingTheory.Kaehler.Polynomial
  • Mathlib.LinearAlgebra.TensorProduct.Basis
  • Mathlib.LinearAlgebra.Dimension.StrongRankCondition
  • Mathlib.RingTheory.Henselian
  • Mathlib.RingTheory.RegularLocalRing.Defs
  • Mathlib.RingTheory.SimpleRing.Principal
Imported by3

Declarations

AlgebraicCurves.Differentials.Proofs.KaehlerRankOne_of_transcendental.S12Kaehler.kaehlerPolynomialBasis

The singleton basis of polynomial Kähler differentials obtained from the polynomial differential equivalence.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Differentials.Proofs.KaehlerRankOne_of_transcendental
noncomputable section
open IntermediateField Polynomial TensorProduct Module
namespace S12Kaehler
variable (K : Type*) [Field K]
def kaehlerPolynomialBasis : Basis Unit K[X] Ω[K[X]⁄K]
AlgebraicCurves.Differentials.Proofs.KaehlerRankOne_of_transcendental.S12Kaehler.instFormallyEtalePolynomialRatFunc
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Differentials.Proofs.KaehlerRankOne_of_transcendental
noncomputable section
open IntermediateField Polynomial TensorProduct Module
namespace S12Kaehler
variable (K : Type*) [Field K]
instance instFormallyEtalePolynomialRatFunc : Algebra.FormallyEtale K[X] (RatFunc K)
AlgebraicCurves.Differentials.Proofs.KaehlerRankOne_of_transcendental.S12Kaehler.kaehlerRatFuncBasis

The singleton basis of rational-function differentials obtained by formally étale base change.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Differentials.Proofs.KaehlerRankOne_of_transcendental
noncomputable section
open IntermediateField Polynomial TensorProduct Module
namespace S12Kaehler
variable (K : Type*) [Field K]
def kaehlerRatFuncBasis : Basis Unit (RatFunc K) Ω[(RatFunc K)⁄K]
AlgebraicCurves.Differentials.Proofs.KaehlerRankOne_of_transcendental.S12Kaehler.kaehlerOfRatFuncTowerBasis

The singleton differential basis transported along a separable rational-function-field tower.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Differentials.Proofs.KaehlerRankOne_of_transcendental
noncomputable section
open IntermediateField Polynomial TensorProduct Module
namespace S12Kaehler
variable (K : Type*) [Field K]
variable {F : Type*} [Field F] [Algebra K F]
def kaehlerOfRatFuncTowerBasis [Algebra (RatFunc K) F] [IsScalarTower K (RatFunc K) F]
    [Algebra.IsSeparable (RatFunc K) F] : Basis Unit F Ω[F⁄K]
AlgebraicCurves.Differentials.Proofs.KaehlerRankOne_of_transcendental.S12Kaehler.kaehlerRankOne_of_ratFuncTower
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Differentials.Proofs.KaehlerRankOne_of_transcendental
noncomputable section
open IntermediateField Polynomial TensorProduct Module
namespace S12Kaehler
variable (K : Type*) [Field K]
variable {F : Type*} [Field F] [Algebra K F]
theorem kaehlerRankOne_of_ratFuncTower [Algebra (RatFunc K) F] [IsScalarTower K (RatFunc K) F]
    [Algebra.IsSeparable (RatFunc K) F] : Module.Free F Ω[F⁄K] ∧ Module.finrank F Ω[F⁄K] = 1
AlgebraicCurves.Differentials.Proofs.KaehlerRankOne_of_transcendental.S12Kaehler.kaehlerRankOne_of_transcendental
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Differentials.Proofs.KaehlerRankOne_of_transcendental
noncomputable section
open IntermediateField Polynomial TensorProduct Module
namespace S12Kaehler
variable (K : Type*) [Field K]
variable {F : Type*} [Field F] [Algebra K F]
variable {K}
theorem kaehlerRankOne_of_transcendental {x : F} (htr : Transcendental K x)
    (hsep : Algebra.IsSeparable K⟮x⟯ F) : Module.Free F Ω[F⁄K] ∧ Module.finrank F Ω[F⁄K] = 1
AlgebraicCurve.kaehlerRankOne_of_transcendental
Source context 2 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Differentials.Proofs.KaehlerRankOne_of_transcendental
theorem _root_.AlgebraicCurve.kaehlerRankOne_of_transcendental
    {K F : Type*} [Field K] [Field F] [Algebra K F]
    {x : F} (htr : Transcendental K x)
    (hsep : Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F) :
    Module.Free F Ω[F⁄K] ∧ Module.finrank F Ω[F⁄K] = 1