Commit 2020-08-09 01:11 17ef529d

View on Github →

refactor(linear_algebra/affine_space): split up file (#3726) linear_algebra/affine_space.lean was the 10th largest .lean file in mathlib. Move it to linear_algebra/affine_space/basic.lean and split out some pieces into separate files, so reducing its size to 41st largest as well as reducing dependencies for users not needing all those files. More pieces could also be split out (for example, splitting out homothety would eliminate the dependence of linear_algebra.affine_space.basic on linear_algebra.tensor_product), but this split seems a reasonable starting point. This split is intended to preserve the exact set of definitions present and their namespaces, just moving some of them to different files, even if the existing namespaces aren't very consistent (e.g. some definitions relating to affine combinations are in the finset namespace, so allowing dot notation to be used for such combinations, but others are in the affine_space namespace, and there may not be a consistent rule for the division between the two).

Estimated changes

deleted def affine_independent
deleted theorem affine_space.simplex.ext
deleted structure affine_space.simplex