Euclidean Plane #
This file defines the Euclidean Plane as an affine space, which admits an action of the standard inner product real vector space of dimension two.
Important definitions #
EuclideanPlane
: the class of Euclidean Plane
Notation #
VEC A B
: the vectorB -ᵥ A
inVec
Implementation Notes #
For simplicity, we use the standard inner product real vector space of dimension two as the underlying SeminormedAddCommGroup
of the NormedAddTorsor
in the definition of EuclideanPlane
.
Thus we define EuclideanPlane P
as NormedAddTorsor (ℝ × ℝ) P
and present instances involving EuclideanPlane
.
Further Works #
The current definition is far from being general enough. Roughly speaking, it suffices to define the Euclidean Plane to be a NormedAddTorsor
over any 2 dimensional normed real inner product spaces V
with a choice of an orientation on V
, rather than over the special ℝ × ℝ
. All further generalizations in this file should be done together with Vector.lean.
Instances
Equations
- EuclidGeom.Vec.mkPtPt A B = B -ᵥ A
Instances For
Equations
- EuclidGeom.termVEC = Lean.ParserDescr.node `EuclidGeom.termVEC 1024 (Lean.ParserDescr.symbol "VEC")
Instances For
Equations
- VEC_nd A B h = { val := EuclidGeom.Vec.mkPtPt A B, property := (_ : EuclidGeom.Vec.mkPtPt A B ≠ 0) }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Delaborator for VecND.mkPtPt
Equations
- One or more equations did not get rendered due to their size.