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 -ᵥ AinVec
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.