[Merged by Bors] - refactor(linear_algebra/affine_space/*): make affine_basis
more elementary
#18141
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In the linear algebra development of mathlib,
basis
is more elementary thanfinite_dimension
, and matrix results are not imported to the main theory until determinants. This PR changes the structure of the affine linear algebra development to match that.I think this is worth doing in any case, but my motivation is to decrease the length of the current longest chain in mathlib and particularly the length of the chain to
analysis.convex.specific_functions
, which is imported by measure theory. This actually only reduces those chains in length slightly, since there is a second nearly-as-long path fromdata.set.finite
toanalysis.convex.specific_functions
which passes through topology, metric spaces, and normed spaces, rather than through linear algebra, noetherian rings, free modules, and matrix theory. But that one can be studied later.