Affine space #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
In this file we introduce the following notation:
affine_space V P
is an alternative notation foradd_torsor V P
introduced at the end of this file.
We tried to use an abbreviation
instead of a notation
but this led to hard-to-debug elaboration
errors. So, we introduce a localized notation instead. When this notation is enabled with
open_locale affine
, Lean will use affine_space
instead of add_torsor
both in input and in the
proof state.
Here is an incomplete list of notions related to affine spaces, all of them are defined in other files:
affine_map
: a map between affine spaces that preserves the affine structure;affine_equiv
: an equivalence between affine spaces that preserves the affine structure;affine_subspace
: a subset of an affine space closed w.r.t. affine combinations of points;affine_combination
: an affine combination of points;affine_independent
: affine independent set of points;affine_basis.coord
: the barycentric coordinate of a point.
TODO #
Some key definitions are not yet present.
- Affine frames. An affine frame might perhaps be represented as an
affine_equiv
to afinsupp
(in the general case) or function type (in the finite-dimensional case) that gives the coordinates, with appropriate proofs of existence whenk
is a field.