Even sign changes on the Markoff surface #
Changing the signs of exactly two coordinates preserves the Markoff equation.
The four transformations form a Klein four-group. Vieta involutions commute
with them, and coordinate transpositions permute them. Thus Gamma normalizes
the even-sign subgroup.
@[instance_reducible]
@[instance_reducible]
Equations
- BGS.Markoff.instReprEvenSign = { reprPrec := BGS.Markoff.instReprEvenSign.repr }
Equations
- One or more equations did not get rendered due to their size.
- BGS.Markoff.instReprEvenSign.repr BGS.Markoff.EvenSign.id prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "BGS.Markoff.EvenSign.id")).group prec✝
Instances For
@[instance_reducible]
Equations
Multiplication in the four-element even-sign group.
Equations
- BGS.Markoff.EvenSign.id.mul x✝ = x✝
- x✝.mul BGS.Markoff.EvenSign.id = x✝
- BGS.Markoff.EvenSign.neg12.mul BGS.Markoff.EvenSign.neg12 = BGS.Markoff.EvenSign.id
- BGS.Markoff.EvenSign.neg12.mul BGS.Markoff.EvenSign.neg13 = BGS.Markoff.EvenSign.neg23
- BGS.Markoff.EvenSign.neg12.mul BGS.Markoff.EvenSign.neg23 = BGS.Markoff.EvenSign.neg13
- BGS.Markoff.EvenSign.neg13.mul BGS.Markoff.EvenSign.neg12 = BGS.Markoff.EvenSign.neg23
- BGS.Markoff.EvenSign.neg13.mul BGS.Markoff.EvenSign.neg13 = BGS.Markoff.EvenSign.id
- BGS.Markoff.EvenSign.neg13.mul BGS.Markoff.EvenSign.neg23 = BGS.Markoff.EvenSign.neg12
- BGS.Markoff.EvenSign.neg23.mul BGS.Markoff.EvenSign.neg12 = BGS.Markoff.EvenSign.neg13
- BGS.Markoff.EvenSign.neg23.mul BGS.Markoff.EvenSign.neg13 = BGS.Markoff.EvenSign.neg12
- BGS.Markoff.EvenSign.neg23.mul BGS.Markoff.EvenSign.neg23 = BGS.Markoff.EvenSign.id
Instances For
@[instance_reducible]
Equations
@[instance_reducible]
Equations
@[instance_reducible]
Equations
- BGS.Markoff.EvenSign.instInv = { inv := fun (s : BGS.Markoff.EvenSign) => s }
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Apply an even sign vector to an affine point.
Equations
- BGS.Markoff.evenSignPoint BGS.Markoff.EvenSign.id x✝ = x✝
- BGS.Markoff.evenSignPoint BGS.Markoff.EvenSign.neg12 x✝ = { x1 := -x✝.x1, x2 := -x✝.x2, x3 := x✝.x3 }
- BGS.Markoff.evenSignPoint BGS.Markoff.EvenSign.neg13 x✝ = { x1 := -x✝.x1, x2 := x✝.x2, x3 := -x✝.x3 }
- BGS.Markoff.evenSignPoint BGS.Markoff.EvenSign.neg23 x✝ = { x1 := x✝.x1, x2 := -x✝.x2, x3 := -x✝.x3 }
Instances For
@[simp]
@[simp]
@[simp]
theorem
BGS.Markoff.markoffPolynomial_evenSignPoint
{R : Type u}
[CommRing R]
(s : EvenSign)
(x : Point R)
:
@[simp]
theorem
BGS.Markoff.isMarkoff_evenSignPoint
{R : Type u}
[CommRing R]
(s : EvenSign)
(x : Point R)
:
@[instance_reducible]
Equations
- BGS.Markoff.evenSignMulActionMarkoffSurface = { smul := fun (s : BGS.Markoff.EvenSign) (x : BGS.Markoff.MarkoffSurface R) => ⟨BGS.Markoff.evenSignPoint s ↑x, ⋯⟩, mul_smul := ⋯, one_smul := ⋯ }
@[simp]
theorem
BGS.Markoff.evenSign_smul_surface_coe
{R : Type u}
[CommRing R]
(s : EvenSign)
(x : MarkoffSurface R)
:
@[simp]
theorem
BGS.Markoff.evenSign_smul_ne_surfaceOrigin_iff
{R : Type u}
[CommRing R]
(s : EvenSign)
(x : MarkoffSurface R)
:
@[instance_reducible]
Equations
- BGS.Markoff.evenSignMulActionPuncturedMarkoffSurface = { smul := fun (s : BGS.Markoff.EvenSign) (x : BGS.Markoff.PuncturedMarkoffSurface R) => ⟨s • ↑x, ⋯⟩, mul_smul := ⋯, one_smul := ⋯ }
@[simp]
theorem
BGS.Markoff.evenSign_smul_punctured_coe
{R : Type u}
[CommRing R]
(s : EvenSign)
(x : PuncturedMarkoffSurface R)
:
The permutation representation of the even-sign action on the Markoff surface.
Equations
Instances For
@[simp]
theorem
BGS.Markoff.evenSignSurfacePermHom_apply
{R : Type u}
[CommRing R]
(s : EvenSign)
(x : MarkoffSurface R)
:
def
BGS.Markoff.evenSignSurfaceSubgroup
(R : Type u)
[CommRing R]
:
Subgroup (Equiv.Perm (MarkoffSurface R))
The subgroup of surface permutations generated by even-sign changes.
Instances For
@[simp]
@[simp]
@[simp]
The even-sign action conjugated by the swap of the first two coordinates.
Equations
Instances For
The even-sign action conjugated by the swap of the last two coordinates.
Equations
Instances For
@[simp]
@[simp]
theorem
BGS.Markoff.vieta1SurfacePerm_commute_evenSign
{R : Type u}
[CommRing R]
(s : EvenSign)
:
vieta1SurfacePerm R * (evenSignSurfacePermHom R) s = (evenSignSurfacePermHom R) s * vieta1SurfacePerm R
theorem
BGS.Markoff.vieta2SurfacePerm_commute_evenSign
{R : Type u}
[CommRing R]
(s : EvenSign)
:
vieta2SurfacePerm R * (evenSignSurfacePermHom R) s = (evenSignSurfacePermHom R) s * vieta2SurfacePerm R
theorem
BGS.Markoff.vieta3SurfacePerm_commute_evenSign
{R : Type u}
[CommRing R]
(s : EvenSign)
:
vieta3SurfacePerm R * (evenSignSurfacePermHom R) s = (evenSignSurfacePermHom R) s * vieta3SurfacePerm R
theorem
BGS.Markoff.swap12SurfacePerm_mul_evenSign
{R : Type u}
[CommRing R]
(s : EvenSign)
:
swap12SurfacePerm R * (evenSignSurfacePermHom R) s = (evenSignSurfacePermHom R) s.swap12 * swap12SurfacePerm R
theorem
BGS.Markoff.swap23SurfacePerm_mul_evenSign
{R : Type u}
[CommRing R]
(s : EvenSign)
:
swap23SurfacePerm R * (evenSignSurfacePermHom R) s = (evenSignSurfacePermHom R) s.swap23 * swap23SurfacePerm R
Every Markoff-group element normalizes the subgroup of even sign changes.