ModuleCrossRatio.lean
Nyll.AnabelianGeometry.ProjectiveLine.CrossRatio
17 declarations indexed from sourceView source ↗ Module documentation
Cross ratios on the projective line
The convention sends the first three ordered points to 0, ∞, 1. Homogeneous coordinates include infinity without a separate affine chart. Independent rescaling does not change the ratio, and the projective definition is evaluated by the proved representative formula.
Imports2
- Mathlib.LinearAlgebra.Projectivization.Basic
- Mathlib.Tactic.Ring
Imported by4
Declarations
AnabelianGeometry.ProjectiveLine.bracket
DocumentationThe alternating determinant of two homogeneous coordinates.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.homogeneousCrossRatio
DocumentationThe cross ratio in homogeneous coordinates, with convention (0, ∞, 1, t) ↦ t. As with field division, this is a total function; geometric applications use distinct points.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.bracket_smul
DocumentationDeterminants multiply by both scalar factors.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.bracket_swap
DocumentationSwapping the two coordinates of a determinant changes its sign.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.homogeneousCrossRatio_smul
DocumentationIndependent nonzero rescaling of the four representatives preserves the cross ratio.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.crossRatio
DocumentationThe cross ratio of four points of the projective line.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.crossRatio_mk
DocumentationThe projective cross ratio can be computed with any nonzero representatives.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.homogeneousCrossRatio_zero_infty_one
DocumentationEvaluation in the normalized coordinate.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.homogeneousCrossRatio_swap_pairs
DocumentationSimultaneously swapping the first pair and the last pair preserves the cross ratio.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.homogeneousCrossRatio_swap_first
DocumentationSwapping the first two points inverts the cross ratio, even for degenerate coordinates.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.homogeneousCrossRatio_ne_zero
DocumentationFour appropriate nonzero determinants give a nonzero cross ratio.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.bracket_crossRatio_relation
DocumentationThe determinant identity underlying the six cross-ratio transformations.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.one_sub_homogeneousCrossRatio
DocumentationThe complementary cross ratio is another quotient of the same brackets.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.homogeneousCrossRatio_ne_one
DocumentationThe cross ratio cannot equal one when both pairs are distinct and its denominator is nonzero.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.transform
DocumentationA linear change of homogeneous coordinates.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.bracket_transform
DocumentationA linear change multiplies each bracket by its determinant.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]
AnabelianGeometry.ProjectiveLine.homogeneousCrossRatio_transform
DocumentationEvery invertible linear coordinate change preserves the homogeneous cross ratio.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AnabelianGeometry.ProjectiveLine
universe u
variable {K : Type u} [Field K]