WikiLeanRecent changes · Proposals · Flags · Stats · About

Diff — Field extension

Revision #1219 → #2027 · back to history

modifiedComplex numbers over reals638aee34b1a8
FieldFrom #1219To #2027
mathlib.declComplex.instAlgebraComplex.instAlgebraOfReal
mathlib.moduleMathlib.Data.Complex.ModuleMathlib.LinearAlgebra.Complex.Module
noteMathlib provides the ℝ-algebra (hence field extension) structure on ℂ.Mathlib provides the ℝ-algebra (hence field extension) structure on ℂ via `Complex.instAlgebraOfReal`.
modifiedRationals as subfield60f151a817a6
FieldFrom #1219To #2027
mathlib.declRat.instAlgebraRealDivisionRing.toRatAlgebra
mathlib.match_kindexactgeneralization
mathlib.moduleMathlib.Data.Real.BasicMathlib.Algebra.Algebra.Rat
noteMathlib gives ℚ as a subfield/subring of ℝ via the canonical (injective) algebraMap.`DivisionRing.toRatAlgebra` gives ℝ (any char-zero division ring) a canonical ℚ-algebra structure with injective `algebraMap`.
modifiedDegree of extensionf3b963f72cdf
FieldFrom #1219To #2027
mathlib.moduleMathlib.LinearAlgebra.Dimension.FreeMathlib.LinearAlgebra.Dimension.Finrank
modifiedMultiplicativity of degree04ab052c29f6
FieldFrom #1219To #2027
anchor.snippetthe extensionis finite if and only if both
noteStates `finrank F K * finrank K A = finrank F A`, the tower law.States `finrank F K * finrank K A = finrank F A`, the tower law. (Anchor tightened from generic 'the extension' for uniqueness.)
provenanceaiai-moderated
modifiedRing homomorphisms between fields are injective02965871ad17
FieldFrom #1219To #2027
mathlib.moduleMathlib.Algebra.Field.BasicMathlib.RingTheory.SimpleRing.Basic
modifiedC over R over Qf6b5a15fa63a
FieldFrom #1219To #2027
mathlib.declComplex.instAlgebraComplex.instAlgebraOfReal
mathlib.moduleMathlib.Data.Complex.ModuleMathlib.LinearAlgebra.Complex.Module
noteℂ/ℝ/ℚ tower is fully populated via existing `Algebra` and `IsScalarTower` instances.ℂ/ℝ/ℚ tower is fully populated via `Complex.instAlgebraOfReal` plus `DivisionRing.toRatAlgebra` and `IsScalarTower` instances.
modifiedAlgebraic iff simple extension finite5939d7ebfbbe
FieldFrom #1219To #2027
mathlib.moduleMathlib.FieldTheory.IntermediateField.Adjoin.AlgebraMathlib.FieldTheory.IntermediateField.Adjoin.Basic
modifiedSimple algebraic iff finite6e72a4a87a5b
FieldFrom #1219To #2027
mathlib.moduleMathlib.FieldTheory.IntermediateField.Adjoin.AlgebraMathlib.FieldTheory.IntermediateField.Adjoin.Basic
addedEvery finite extension is algebraic61c30a66cbf8
modifiedPurely transcendental extension exampledf939ad7b3a3
FieldFrom #1219To #2027
mathlib.declMvRatFuncMvRatFunc.rank_eq_max_lift
noteMultivariate rational function fields exist (`MvRatFunc`), but the concept of "purely transcendental example" is not packaged as a named lemma.Multivariate rational function fields exist (`FractionRing (MvPolynomial σ F)`) with rank results, but no named lemma packages the purely transcendental example.
addedNormal closure61a6fdcaf6ad
modifiedFundamental theorem of Galois theory2bdfda6ffd05
FieldFrom #1219To #2027
mathlib.moduleMathlib.FieldTheory.Galois.IsGaloisGroupMathlib.FieldTheory.Galois.Basic
addedQuaternions as CSA over reals5e84b32380c8
addedBrauer equivalence / Brauer group70a9aaa520aa
modifiedExtension of scalars by complexificationa16cfdf526fd
FieldFrom #1219To #2027
mathlib.declTensorProduct.instAlgebraAlgebra.TensorProduct.instAlgebra
noteMathlib formalizes extension of scalars/base change as `TensorProduct R S M` with full algebra structure; complexification is the special case S = ℂ.Mathlib formalizes extension of scalars/base change as `Algebra.TensorProduct.instAlgebra` on `R ⊗[S] T`; complexification is the special case S = ℂ.