Module

IntermediateField_isDomain_tensorProduct_of_le_laurentSeries.lean

Nyll.AlgebraicCurves.Foundations.CommutativeAlgebra.IntermediateField_isDomain_tensorProduct_of_le_laurentSeries
8 declarations indexed from sourceView source ↗

Intermediate Field is Domain tensor Product of le laurent Series

Declarations

AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.IntermediateField_isDomain_tensorProduct_of_le_laurentSeries.RegExt.algebraMap_laurent
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace IntermediateField_isDomain_tensorProduct_of_le_laurentSeries
open scoped TensorProduct
namespace RegExt
variable (κ k : Type*) [Field κ] [Field k] [Algebra κ k]
theorem algebraMap_laurent (c : κ) :
    algebraMap κ (LaurentSeries k) c = HahnSeries.C (algebraMap κ k c)
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.IntermediateField_isDomain_tensorProduct_of_le_laurentSeries.RegExt.coeffAlgHom

The algebra map on Laurent series induced by extension of the coefficient field.

Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace IntermediateField_isDomain_tensorProduct_of_le_laurentSeries
open scoped TensorProduct
namespace RegExt
variable (κ k : Type*) [Field κ] [Field k] [Algebra κ k]
def coeffAlgHom : LaurentSeries κ →ₐ[κ] LaurentSeries k
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.IntermediateField_isDomain_tensorProduct_of_le_laurentSeries.RegExt.coeffAlgHom_coeff
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace IntermediateField_isDomain_tensorProduct_of_le_laurentSeries
open scoped TensorProduct
namespace RegExt
variable (κ k : Type*) [Field κ] [Field k] [Algebra κ k]
theorem coeffAlgHom_coeff (x : LaurentSeries κ) (n : ℤ) :
    (coeffAlgHom κ k x).coeff n = algebraMap κ k (x.coeff n)
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.IntermediateField_isDomain_tensorProduct_of_le_laurentSeries.RegExt.constAlgHom

The algebra map sending a field element to its constant Laurent series.

Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace IntermediateField_isDomain_tensorProduct_of_le_laurentSeries
open scoped TensorProduct
namespace RegExt
variable (κ k : Type*) [Field κ] [Field k] [Algebra κ k]
def constAlgHom : k →ₐ[κ] LaurentSeries k
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.IntermediateField_isDomain_tensorProduct_of_le_laurentSeries.RegExt.constAlgHom_apply
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace IntermediateField_isDomain_tensorProduct_of_le_laurentSeries
open scoped TensorProduct
namespace RegExt
variable (κ k : Type*) [Field κ] [Field k] [Algebra κ k]
theorem constAlgHom_apply (b : k) : constAlgHom κ k b = HahnSeries.C b
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.IntermediateField_isDomain_tensorProduct_of_le_laurentSeries.RegExt.linearDisjoint_range
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace IntermediateField_isDomain_tensorProduct_of_le_laurentSeries
open scoped TensorProduct
namespace RegExt
variable (κ k : Type*) [Field κ] [Field k] [Algebra κ k]
theorem linearDisjoint_range :
    (coeffAlgHom κ k).range.LinearDisjoint (constAlgHom κ k).range
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.IntermediateField_isDomain_tensorProduct_of_le_laurentSeries.RegExt.isDomain
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace IntermediateField_isDomain_tensorProduct_of_le_laurentSeries
open scoped TensorProduct
namespace RegExt
theorem isDomain (κ k : Type*) [Field κ] [Field k] [Algebra κ k] (R : IntermediateField κ
  (LaurentSeries κ)) :
    IsDomain (↥R ⊗[κ] k)
IntermediateField.isDomain_tensorProduct_of_le_laurentSeries
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace IntermediateField_isDomain_tensorProduct_of_le_laurentSeries
open scoped TensorProduct
theorem _root_.IntermediateField.isDomain_tensorProduct_of_le_laurentSeries
    (κ : Type*) [Field κ] (k : Type*) [Field k] [Algebra κ k]
    (R : IntermediateField κ (LaurentSeries κ)) :
    IsDomain (↥R ⊗[κ] k)