Module

KaehlerDifferential_D_ne_zero_of_transcendental.lean

Nyll.AlgebraicCurves.Differentials.Kaehler.KaehlerDifferential_D_ne_zero_of_transcendental
2 declarations indexed from sourceView source ↗

The differential of a transcendental coordinate is nonzero.

Imports9
  • Mathlib.RingTheory.Etale.Kaehler
  • Mathlib.RingTheory.Etale.Field
  • Mathlib.RingTheory.Kaehler.Polynomial
  • Mathlib.FieldTheory.RatFunc.AsPolynomial
  • Mathlib.LinearAlgebra.TensorProduct.Basis
  • Mathlib.RingTheory.Kaehler.Basic
  • Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
  • Mathlib.FieldTheory.Separable
  • Mathlib.RingTheory.Algebraic.Defs
Imported by23

Declarations

AlgebraicCurves.Differentials.Kaehler.Proofs.KaehlerDifferential_D_ne_zero_of_transcendental.KaehlerDifferential.FF2.exists_basis
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Differentials.Kaehler.Proofs
namespace KaehlerDifferential_D_ne_zero_of_transcendental
noncomputable section
open _root_.Polynomial
open _root_.KaehlerDifferential
namespace KaehlerDifferential
open _root_.KaehlerDifferential
namespace FF2
open _root_.KaehlerDifferential
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x : F} (hx : Transcendental K x)
  [Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F]
include hx in
theorem exists_basis : ∃ b : Module.Basis Unit F Ω[F⁄K], b () = D K F x
KaehlerDifferential.D_ne_zero_of_transcendental
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Differentials.Kaehler.Proofs
namespace KaehlerDifferential_D_ne_zero_of_transcendental
noncomputable section
open _root_.Polynomial
open _root_.KaehlerDifferential
theorem _root_.KaehlerDifferential.D_ne_zero_of_transcendental (K : Type*) [Field K] {F : Type*}
    [Field F] [Algebra K F] (x : F) (hx : Transcendental K x)
    [Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F] :
    KaehlerDifferential.D K F x ≠ 0