Algebraic Independence #
This file defines algebraic independence of a family of element of an R
algebra.
Main definitions #
AlgebraicIndependent
-AlgebraicIndependent R x
states the family of elementsx
is algebraically independent overR
, meaning that the canonical map out of the multivariable polynomial ring is injective.AlgebraicIndependent.repr
- The canonical map from the subalgebra generated by an algebraic independent family into the polynomial ring.
References #
TODO #
Define the transcendence degree and show it is independent of the choice of a transcendence basis.
Tags #
transcendence basis, transcendence degree, transcendence
AlgebraicIndependent R x
states the family of elements x
is algebraically independent over R
, meaning that the canonical
map out of the multivariable polynomial ring is injective.
Equations
Instances For
A one-element family x
is algebraically independent if and only if
its element is transcendental.
The one-element family ![x]
is algebraically independent if and only if
x
is transcendental.
If a family x
is algebraically independent, then any of its element is transcendental.
Alias of the forward direction of algebraicIndependent_subtype_range
.
A set of algebraically independent elements in an algebra A
over a ring K
is also
algebraically independent over a subring R
of K
.
Every finite subset of an algebraically independent set is algebraically independent.
If every finite set of algebraically independent element has cardinality at most n
,
then the same is true for arbitrary sets of algebraically independent elements.
Canonical isomorphism between polynomials and the subalgebra generated by algebraically independent elements.
Equations
- hx.aevalEquiv = AlgEquiv.ofBijective ((MvPolynomial.aeval x).codRestrict (Algebra.adjoin R (Set.range x)) ⋯) ⋯
Instances For
The canonical map from the subalgebra generated by an algebraic independent family into the polynomial ring.
Equations
- hx.repr = ↑hx.aevalEquiv.symm
Instances For
The isomorphism between MvPolynomial (Option ι) R
and the polynomial ring over
the algebra generated by an algebraically independent family.
Equations
- hx.mvPolynomialOptionEquivPolynomialAdjoin = (MvPolynomial.optionEquivLeft R ι).toRingEquiv.trans (Polynomial.mapEquiv hx.aevalEquiv.toRingEquiv)
Instances For
simp
-normal form of mvPolynomialOptionEquivPolynomialAdjoin_C
Variant of algebraicIndependent_of_finite
using Transcendental
.
A family is a transcendence basis if it is a maximal algebraically independent subset.
Equations
- IsTranscendenceBasis R x = (AlgebraicIndependent R x ∧ ∀ (s : Set A), AlgebraicIndependent R Subtype.val → Set.range x ≤ s → Set.range x = s)
Instances For
Type
version of exists_isTranscendenceBasis
.