Algebraic Independence #
This file defines algebraic independence of a family of element of an R
algebra
Main definitions #
-
algebraic_independent
-algebraic_independent R x
states the family of elementsx
is algebraically independent overR
, meaning that the canonical map out of the multivariable polynomial ring is injective. -
algebraic_independent.repr
- The canonical map from the subalgebra generated by an algebraic independent family into the polynomial ring.
References #
TODO #
Prove that a ring is an algebraic extension of the subalgebra generated by a transcendence basis.
Tags #
transcendence basis, transcendence degree, transcendence
algebraic_independent 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
Alias of the forward direction of algebraic_independent_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.aeval_equiv = alg_equiv.of_bijective ((mv_polynomial.aeval x).cod_restrict (algebra.adjoin R (set.range x)) algebraic_independent.aeval_equiv._proof_1) _
The canonical map from the subalgebra generated by an algebraic independent family into the polynomial ring.
Equations
- hx.repr = ↑(hx.aeval_equiv.symm)
The isomorphism between mv_polynomial (option ι) R
and the polynomial ring over
the algebra generated by an algebraically independent family.
A family is a transcendence basis if it is a maximal algebraically independent subset.
Equations
- is_transcendence_basis R x = (algebraic_independent R x ∧ ∀ (s : set A), algebraic_independent R coe → set.range x ≤ s → set.range x = s)