Commit 2024-11-15 09:12 80126d53
View on Github →feat(RingTheory/AlgebraicIndependent): add AlgebraicIndependent.aevalEquivField and other results (#18648)
This PR mainly adds
AlgebraicIndependent.aevalEquivField: canonical isomorphism between rational function field and the intermediate field generated by algebraically independent elements.AlgebraicIndependent.reprField: canonical map from the intermediate field generated by an algebraic independent family into the rational function field. Other results:AlgebraicIndependent.aeval_of_algebraicIndependent: ifx = {x_i : A | i : ι}andf = {f_i : MvPolynomial ι R | i : ι}are algebraically independent overR, then{f_i(x) | i : ι}is also algebraically independent overR.AlgebraicIndependent.of_aeval: conversely, if{f_i(x) | i : ι}is algebraically independent overR, then{f_i : MvPolynomial ι R | i : ι}is also algebraically independent overR.AlgebraicIndependent.polynomial_aeval_of_transcendental: if{x_i : A | i : ι}is algebraically independent overR, and for eachi,f_i : R[X]is transcendental overR, then{f_i(x_i) | i : ι}is also algebraically independent overR.AlgebraicIndependent.isEmpty_of_isAlgebraic: ifA/Ris algebraic, then all algebraically independent families are empty.IsTranscendenceBasis.isEmpty_iff_isAlgebraic: ifxis a transcendence basis ofA/R, then it is empty if and only ifA/Ris algebraic.IsTranscendenceBasis.nonempty_iff_transcendental: ifxis a transcendence basis ofA/R, then it is not empty if and only ifA/Ris transcendental.IsTranscendenceBasis.isAlgebraic_field: ifxis a transcendence basis ofE / F, then the field extensionE / F(x)is algebraic. Also add[of_]ringHom_of_comp_eqfor[Algebra.]TranscendentalandAlgebraicIndependent. Also add some results forSubalgebrainspired byIntermediateField.isAlgebraic_iff. Some of them are not back-ported toIntermediateFieldyet; may be for another PR if they are useful.