The elementary Markoff surface #
This file fixes the unscaled coordinates used in the introduction of Bourgain--Gamburd--Sarnak, arXiv:1607.01530v1. Later parts of the paper use trace coordinates obtained by multiplying each coordinate by three; that normalization is deliberately kept separate.
A point of affine three-space over a type R.
- x1 : R
The first coordinate.
- x2 : R
The second coordinate.
- x3 : R
The third coordinate.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- BGS.Markoff.instReprPoint = { reprPrec := BGS.Markoff.instReprPoint.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- BGS.Markoff.instFintypePoint = Fintype.ofEquiv ((_ : R✝) × (_ : R✝) × R✝) (BGS.Markoff.Point.proxyTypeEquiv R✝)
The origin in affine three-space.
Equations
- BGS.Markoff.origin = { x1 := 0, x2 := 0, x3 := 0 }
Instances For
The predicate that a point lies on the Markoff surface.
Equations
Instances For
The Markoff surface as a set.
Equations
Instances For
The punctured Markoff surface, with the origin removed.
Instances For
The first Vieta move as a permutation of affine three-space.
Equations
- BGS.Markoff.vieta1Equiv R = { toFun := BGS.Markoff.vieta1, invFun := BGS.Markoff.vieta1, left_inv := ⋯, right_inv := ⋯ }
Instances For
The second Vieta move as a permutation of affine three-space.
Equations
- BGS.Markoff.vieta2Equiv R = { toFun := BGS.Markoff.vieta2, invFun := BGS.Markoff.vieta2, left_inv := ⋯, right_inv := ⋯ }
Instances For
The third Vieta move as a permutation of affine three-space.
Equations
- BGS.Markoff.vieta3Equiv R = { toFun := BGS.Markoff.vieta3, invFun := BGS.Markoff.vieta3, left_inv := ⋯, right_inv := ⋯ }
Instances For
The transposition of the first two coordinates as a permutation.
Equations
- BGS.Markoff.swap12Equiv R = { toFun := BGS.Markoff.swap12, invFun := BGS.Markoff.swap12, left_inv := ⋯, right_inv := ⋯ }
Instances For
The transposition of the last two coordinates as a permutation.
Equations
- BGS.Markoff.swap23Equiv R = { toFun := BGS.Markoff.swap23, invFun := BGS.Markoff.swap23, left_inv := ⋯, right_inv := ⋯ }