Module

IsTraceDiff_traceDiff.lean

Nyll.AlgebraicCurves.Differentials.IsTraceDiff_traceDiff
6 declarations indexed from sourceView source ↗

Is Trace Diff trace Diff

Imports3
Imported by1

Declarations

AlgebraicCurves.Differentials.Proofs.IsTraceDiff_traceDiff.AlgebraicCurve.exists_isTraceDiff
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Differentials.Proofs.IsTraceDiff_traceDiff
open _root_.AlgebraicCurve
open scoped AlgebraicCurve in
open TensorProduct in
theorem AlgebraicCurve.exists_isTraceDiff (K F F' : Type*) [Field K] [Field F] [Field F']
  [Algebra K F] [Algebra K F'] [Algebra F F'] [IsScalarTower K F F'] [Algebra.IsSeparable F F'] : ∃
  t : Ω[F'⁄K] →ₗ[F] Ω[F⁄K], IsTraceDiff K F F' t
AlgebraicCurves.Differentials.Proofs.IsTraceDiff_traceDiff.AlgebraicCurve.isTraceDiff_traceDiff_aux
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Differentials.Proofs.IsTraceDiff_traceDiff
open _root_.AlgebraicCurve
open scoped AlgebraicCurve in
theorem AlgebraicCurve.isTraceDiff_traceDiff_aux (K F F' : Type*) [Field K] [Field F]
  [Field F'] [Algebra K F] [Algebra K F'] [Algebra F F'] [IsScalarTower K F F']
  [Algebra.IsSeparable F F'] : IsTraceDiff K F F' (traceDiff K F F')
AlgebraicCurves.Differentials.Proofs.IsTraceDiff_traceDiff.AlgebraicCurve.traceDiff_apply
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Differentials.Proofs.IsTraceDiff_traceDiff
open _root_.AlgebraicCurve
open scoped AlgebraicCurve in
theorem AlgebraicCurve.traceDiff_apply (K F F' : Type*) [Field K] [Field F] [Field F']
  [Algebra K F] [Algebra K F'] [Algebra F F'] [IsScalarTower K F F'] [Algebra.IsSeparable F F'] (y
  : F') (ω : Ω[F⁄K]) : traceDiff K F F' (y • KaehlerDifferential.map K K F F' ω) = Algebra.trace F
  F' y • ω
AlgebraicCurves.Differentials.Proofs.IsTraceDiff_traceDiff.AlgebraicCurve.isTraceDiff_unique
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Differentials.Proofs.IsTraceDiff_traceDiff
open _root_.AlgebraicCurve
open scoped AlgebraicCurve in
theorem AlgebraicCurve.isTraceDiff_unique (K F F' : Type*) [Field K] [Field F] [Field F']
  [Algebra K F] [Algebra K F'] [Algebra F F'] [IsScalarTower K F F'] [Algebra.IsSeparable F F'] {t₁
  t₂ : Ω[F'⁄K] →ₗ[F] Ω[F⁄K]} (h₁ : IsTraceDiff K F F' t₁) (h₂ : IsTraceDiff K F F' t₂) : t₁ = t₂
AlgebraicCurves.Differentials.Proofs.IsTraceDiff_traceDiff.AlgebraicCurve.eq_traceDiff_of_isTraceDiff
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Differentials.Proofs.IsTraceDiff_traceDiff
open _root_.AlgebraicCurve
open scoped AlgebraicCurve in
theorem AlgebraicCurve.eq_traceDiff_of_isTraceDiff (K F F' : Type*) [Field K] [Field F]
  [Field F'] [Algebra K F] [Algebra K F'] [Algebra F F'] [IsScalarTower K F F']
  [Algebra.IsSeparable F F'] {t : Ω[F'⁄K] →ₗ[F] Ω[F⁄K]} (ht : IsTraceDiff K F F' t) : t = traceDiff
  K F F'
AlgebraicCurve.isTraceDiff_traceDiff
Source context 3 commands

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

section ProofImplementation
namespace AlgebraicCurves.Differentials.Proofs.IsTraceDiff_traceDiff
open _root_.AlgebraicCurve
theorem _root_.AlgebraicCurve.isTraceDiff_traceDiff (K F F' : Type*) [Field K] [Field F] [Field F']
  [Algebra K F] [Algebra K F'] [Algebra F F'] [IsScalarTower K F F'] [Algebra.IsSeparable F F'] :
  IsTraceDiff K F F' (traceDiff K F F')