[Merged by Bors] - feat(Algebra): Transcendence degree - #20887
[Merged by Bors] - feat(Algebra): Transcendence degree#20887alreadydone wants to merge 40 commits into
Conversation
PR summary 2661729d66Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
I think injective AlgHom version should be a consequence of your EDIT2: Maybe the AlgebraicIndependent.ringHom_of_comp_eq should imply a slight generalization of your injective AlgHom inequality, and the AlgebraicIndependent.of_ringHom_of_comp_eq + g surjective should imply a slight generalization of your surjective AlgHom inequality. EDIT3: Maybe there is an unconditional |
|
What is the status of this PR? I would very much like to have these results in mathlib. |
Yeah it's ready for review and I had no plan to split it up further.
Okay, changes in that file are now split to #23539. |
| nontriviality R | ||
| rwa [algebraicIndependent_subtype_range hx.injective] | ||
|
|
||
| theorem AlgebraicIndependent.to_subtype_range' (hx : AlgebraicIndependent R x) {t} |
There was a problem hiding this comment.
I wonder why the docPrime linter does not complain here.
There was a problem hiding this comment.
It's an existing theorem, just moved up, and it's in nolints_prime_decls.txt.
|
🚀 Pull request has been placed on the maintainer queue by erdOne. |
|
Thanks! bors merge |
Define transcendence degree `Algebra.trdeg` and proves some basic properties: In **AlgebraicIndependent/Basic.lean**: define `Algebra.trdeg` to be the supremum of the cardinalities of all AlgebraicIndependent sets, just like `Module.rank` is defined to be the supremum of the cardinalities of all LinearIndependent sets. Add some API lemmas and trivial results about `trdeg`, e.g. that injective/surjective AlgHoms induce inequalities between `trdeg`s, and AlgEquivs induce equalities. In **AlgebraicIndependent/Transcendental.lean**: add API lemmas and show the inequality `trdeg R S + trdeg S A ≤ trdeg R A` (which does not require a domain). In **AlgebraicIndependent/Defs.lean**: add Stacks tags and some trivial API lemmas about IsTranscendenceBasis. Thanks to Chris Hughes and Jz Pan for preliminary works and Peter Nelson for the hint about Finitary and IndepMatroid. TODO: + [The analogue of StrongRankCondition](https://mathoverflow.net/a/484564) in the setting of algebras, which implies `trdeg R (MvPolynomial (Fin n) R) = n` for all Nontrivial CommRing R.
|
Pull request successfully merged into master. Build succeeded: |
Define transcendence degree `Algebra.trdeg` and proves some basic properties: In **AlgebraicIndependent/Basic.lean**: define `Algebra.trdeg` to be the supremum of the cardinalities of all AlgebraicIndependent sets, just like `Module.rank` is defined to be the supremum of the cardinalities of all LinearIndependent sets. Add some API lemmas and trivial results about `trdeg`, e.g. that injective/surjective AlgHoms induce inequalities between `trdeg`s, and AlgEquivs induce equalities. In **AlgebraicIndependent/Transcendental.lean**: add API lemmas and show the inequality `trdeg R S + trdeg S A ≤ trdeg R A` (which does not require a domain). In **AlgebraicIndependent/Defs.lean**: add Stacks tags and some trivial API lemmas about IsTranscendenceBasis. Thanks to Chris Hughes and Jz Pan for preliminary works and Peter Nelson for the hint about Finitary and IndepMatroid. TODO: + [The analogue of StrongRankCondition](https://mathoverflow.net/a/484564) in the setting of algebras, which implies `trdeg R (MvPolynomial (Fin n) R) = n` for all Nontrivial CommRing R.
Define transcendence degree
Algebra.trdegand proves some basic properties:In AlgebraicIndependent/Basic.lean: define
Algebra.trdegto be the supremum of the cardinalities of all AlgebraicIndependent sets, just likeModule.rankis defined to be the supremum of the cardinalities of all LinearIndependent sets. Add some API lemmas and trivial results abouttrdeg, e.g. that injective/surjective AlgHoms induce inequalities betweentrdegs, and AlgEquivs induce equalities.In AlgebraicIndependent/Transcendental.lean: add API lemmas and show the inequality
trdeg R S + trdeg S A ≤ trdeg R A(which does not require a domain).In AlgebraicIndependent/Defs.lean: add Stacks tags and some trivial API lemmas about IsTranscendenceBasis.
Thanks to Chris Hughes and Jz Pan for preliminary works and Peter Nelson for the hint about Finitary and IndepMatroid.
TODO:
trdeg R (MvPolynomial (Fin n) R) = nfor all Nontrivial CommRing R.