Imports
/- Copyright (c) 2024 Joseph Tooby-Smith. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Joseph Tooby-Smith -/ module public import Physlib.Particles.SuperSymmetry.MSSMNu.AnomalyCancellation.OrthogY3B3.Basic

Plane Y₃ B₃ and an orthogonal third point

The plane spanned by Y₃, B₃ and third orthogonal point.

References

    https://arxiv.org/pdf/2107.07926.pdf

@[expose] public section

The plane of linear solutions spanned by Y₃, B₃ and R, a point orthogonal to Y₃ and B₃.

def planeY₃B₃ (R : MSSMACC.AnomalyFreePerp) (a b c : ) : MSSMACC.LinSols := a Y₃.1.1 + b B₃.1.1 + c R.1
lemma planeY₃B₃_val (R : MSSMACC.AnomalyFreePerp) (a b c : ) : (planeY₃B₃ R a b c).val = a Y₃.val + b B₃.val + c R.val := R:AnomalyFreePerpa:b:c:(planeY₃B₃ R a b c).val = a Y₃.val + b B₃.val + c R.val All goals completed! 🐙All goals completed! 🐙All goals completed! 🐙a':b':c':R:AnomalyFreePerpa:b:c:hR':R.val 0h:a' Y₃.val + b' B₃.val + c R.val = a' Y₃.val + b' B₃.val + c' R.valh1:a * 216 + b * 108 = a' * 216 + b' * 108h2:a * 108 + b * 108 = a' * 108 + b' * 108ha:a = a'hb:b = b'a = a' b = b' c = c' All goals completed! 🐙R:AnomalyFreePerpa:b:c:0 + c ^ 2 * (quadBiLin R.val) R.val + 2 * (a * (c * (quadBiLin Y₃.val) R.val) + b * (c * (quadBiLin B₃.val) R.val)) = c * (2 * a * (quadBiLin Y₃.val) R.val + 2 * b * (quadBiLin B₃.val) R.val + c * (quadBiLin R.val) R.val) All goals completed! 🐙R:AnomalyFreePerpa:b:c:0 + c ^ 3 * ((cubeTriLin R.val) R.val) R.val + 3 * (c * 0) + 3 * (c * (c * (a * ((cubeTriLin R.val) R.val) Y₃.val + b * ((cubeTriLin R.val) R.val) B₃.val))) = c ^ 2 * (3 * a * ((cubeTriLin R.val) R.val) Y₃.val + 3 * b * ((cubeTriLin R.val) R.val) B₃.val + c * ((cubeTriLin R.val) R.val) R.val) All goals completed! 🐙

The line in the plane spanned by Y₃, B₃ and R which is in the quadratic, as LinSols.

def lineQuadAFL (R : MSSMACC.AnomalyFreePerp) (c1 c2 c3 : ) : MSSMACC.LinSols := planeY₃B₃ R (c2 * quadBiLin R.val R.val - 2 * c3 * quadBiLin B₃.val R.val) (2 * c3 * quadBiLin Y₃.val R.val - c1 * quadBiLin R.val R.val) (2 * c1 * quadBiLin B₃.val R.val - 2 * c2 * quadBiLin Y₃.val R.val)
R:AnomalyFreePerpc1:c2:c3:2 * c1 * (quadBiLin B₃.val) R.val - 2 * c2 * (quadBiLin Y₃.val) R.val = 0 2 * (c2 * (quadBiLin R.val) R.val - 2 * c3 * (quadBiLin B₃.val) R.val) * (quadBiLin Y₃.val) R.val + 2 * (2 * c3 * (quadBiLin Y₃.val) R.val - c1 * (quadBiLin R.val) R.val) * (quadBiLin B₃.val) R.val + (2 * c1 * (quadBiLin B₃.val) R.val - 2 * c2 * (quadBiLin Y₃.val) R.val) * (quadBiLin R.val) R.val = 0 R:AnomalyFreePerpc1:c2:c3:2 * (c2 * (quadBiLin R.val) R.val - 2 * c3 * (quadBiLin B₃.val) R.val) * (quadBiLin Y₃.val) R.val + 2 * (2 * c3 * (quadBiLin Y₃.val) R.val - c1 * (quadBiLin R.val) R.val) * (quadBiLin B₃.val) R.val + (2 * c1 * (quadBiLin B₃.val) R.val - 2 * c2 * (quadBiLin Y₃.val) R.val) * (quadBiLin R.val) R.val = 0 All goals completed! 🐙

The line in the plane spanned by Y₃, B₃ and R which is in the quadratic.

def lineQuad (R : MSSMACC.AnomalyFreePerp) (c1 c2 c3 : ) : MSSMACC.QuadSols := AnomalyFreeQuadMk' (lineQuadAFL R c1 c2 c3) (lineQuadAFL_quad R c1 c2 c3)
lemma lineQuad_val (R : MSSMACC.AnomalyFreePerp) (c1 c2 c3 : ) : (lineQuad R c1 c2 c3).val = (planeY₃B₃ R (c2 * quadBiLin R.val R.val - 2 * c3 * quadBiLin B₃.val R.val) (2 * c3 * quadBiLin Y₃.val R.val - c1 * quadBiLin R.val R.val) (2 * c1 * quadBiLin B₃.val R.val - 2 * c2 * quadBiLin Y₃.val R.val)).val := R:AnomalyFreePerpc1:c2:c3:(lineQuad R c1 c2 c3).val = (planeY₃B₃ R (c2 * (quadBiLin R.val) R.val - 2 * c3 * (quadBiLin B₃.val) R.val) (2 * c3 * (quadBiLin Y₃.val) R.val - c1 * (quadBiLin R.val) R.val) (2 * c1 * (quadBiLin B₃.val) R.val - 2 * c2 * (quadBiLin Y₃.val) R.val)).val All goals completed! 🐙R:AnomalyFreePerpa:b:c:d:(planeY₃B₃ R (d * b * (quadBiLin R.val) R.val - 2 * (d * c) * (quadBiLin B₃.val) R.val) (2 * (d * c) * (quadBiLin Y₃.val) R.val - d * a * (quadBiLin R.val) R.val) (2 * (d * a) * (quadBiLin B₃.val) R.val - 2 * (d * b) * (quadBiLin Y₃.val) R.val)).val = (planeY₃B₃ R (d * (b * (quadBiLin R.val) R.val - 2 * c * (quadBiLin B₃.val) R.val)) (d * (2 * c * (quadBiLin Y₃.val) R.val - a * (quadBiLin R.val) R.val)) (d * (2 * a * (quadBiLin B₃.val) R.val - 2 * b * (quadBiLin Y₃.val) R.val))).val All goals completed! 🐙

A helper function to simplify following expressions.

def α₁ (T : MSSMACC.AnomalyFreePerp) : := (3 * cubeTriLin T.val T.val B₃.val * quadBiLin T.val T.val - 2 * cubeTriLin T.val T.val T.val * quadBiLin B₃.val T.val)

A helper function to simplify following expressions.

def α₂ (T : MSSMACC.AnomalyFreePerp) : := (2 * cubeTriLin T.val T.val T.val * quadBiLin Y₃.val T.val - 3 * cubeTriLin T.val T.val Y₃.val * quadBiLin T.val T.val)

A helper function to simplify following expressions.

def α₃ (T : MSSMACC.AnomalyFreePerp) : := 6 * ((cubeTriLin T.val T.val Y₃.val) * quadBiLin B₃.val T.val - (cubeTriLin T.val T.val B₃.val) * quadBiLin Y₃.val T.val)
R:AnomalyFreePerpc₁:c₂:c₃:(2 * c₁ * (quadBiLin B₃.val) R.val - 2 * c₂ * (quadBiLin Y₃.val) R.val) ^ 2 * (3 * (c₂ * (quadBiLin R.val) R.val - 2 * c₃ * (quadBiLin B₃.val) R.val) * ((cubeTriLin R.val) R.val) Y₃.val + 3 * (2 * c₃ * (quadBiLin Y₃.val) R.val - c₁ * (quadBiLin R.val) R.val) * ((cubeTriLin R.val) R.val) B₃.val + (2 * c₁ * (quadBiLin B₃.val) R.val - 2 * c₂ * (quadBiLin Y₃.val) R.val) * ((cubeTriLin R.val) R.val) R.val) = -4 * (c₁ * (quadBiLin B₃.val) R.val - c₂ * (quadBiLin Y₃.val) R.val) ^ 2 * ((3 * ((cubeTriLin R.val) R.val) B₃.val * (quadBiLin R.val) R.val - 2 * ((cubeTriLin R.val) R.val) R.val * (quadBiLin B₃.val) R.val) * c₁ + (2 * ((cubeTriLin R.val) R.val) R.val * (quadBiLin Y₃.val) R.val - 3 * ((cubeTriLin R.val) R.val) Y₃.val * (quadBiLin R.val) R.val) * c₂ + 6 * (((cubeTriLin R.val) R.val) Y₃.val * (quadBiLin B₃.val) R.val - ((cubeTriLin R.val) R.val) B₃.val * (quadBiLin Y₃.val) R.val) * c₃) All goals completed! 🐙

The line in the plane spanned by Y₃, B₃ and R which is in the cubic.

def lineCube (R : MSSMACC.AnomalyFreePerp) (a₁ a₂ a₃ : ) : MSSMACC.LinSols := planeY₃B₃ R (a₂ * cubeTriLin R.val R.val R.val - 3 * a₃ * cubeTriLin R.val R.val B₃.val) (3 * a₃ * cubeTriLin R.val R.val Y₃.val - a₁ * cubeTriLin R.val R.val R.val) (3 * (a₁ * cubeTriLin R.val R.val B₃.val - a₂ * cubeTriLin R.val R.val Y₃.val))
R:AnomalyFreePerpa:b:c:d:(lineCube R (d * a) (d * b) (d * c)).val = (planeY₃B₃ R (d * (b * ((cubeTriLin R.val) R.val) R.val - 3 * c * ((cubeTriLin R.val) R.val) B₃.val)) (d * (3 * c * ((cubeTriLin R.val) R.val) Y₃.val - a * ((cubeTriLin R.val) R.val) R.val)) (d * (3 * (a * ((cubeTriLin R.val) R.val) B₃.val - b * ((cubeTriLin R.val) R.val) Y₃.val)))).val R:AnomalyFreePerpa:b:c:d:(planeY₃B₃ R (d * b * ((cubeTriLin R.val) R.val) R.val - 3 * (d * c) * ((cubeTriLin R.val) R.val) B₃.val) (3 * (d * c) * ((cubeTriLin R.val) R.val) Y₃.val - d * a * ((cubeTriLin R.val) R.val) R.val) (3 * (d * a * ((cubeTriLin R.val) R.val) B₃.val - d * b * ((cubeTriLin R.val) R.val) Y₃.val))).val = (planeY₃B₃ R (d * (b * ((cubeTriLin R.val) R.val) R.val - 3 * c * ((cubeTriLin R.val) R.val) B₃.val)) (d * (3 * c * ((cubeTriLin R.val) R.val) Y₃.val - a * ((cubeTriLin R.val) R.val) R.val)) (d * (3 * (a * ((cubeTriLin R.val) R.val) B₃.val - b * ((cubeTriLin R.val) R.val) Y₃.val)))).val All goals completed! 🐙R:AnomalyFreePerpa₁:a₂:a₃:(3 * (a₁ * ((cubeTriLin R.val) R.val) B₃.val - a₂ * ((cubeTriLin R.val) R.val) Y₃.val)) ^ 2 * (3 * (a₂ * ((cubeTriLin R.val) R.val) R.val - 3 * a₃ * ((cubeTriLin R.val) R.val) B₃.val) * ((cubeTriLin R.val) R.val) Y₃.val + 3 * (3 * a₃ * ((cubeTriLin R.val) R.val) Y₃.val - a₁ * ((cubeTriLin R.val) R.val) R.val) * ((cubeTriLin R.val) R.val) B₃.val + 3 * (a₁ * ((cubeTriLin R.val) R.val) B₃.val - a₂ * ((cubeTriLin R.val) R.val) Y₃.val) * ((cubeTriLin R.val) R.val) R.val) = 0 All goals completed! 🐙R:AnomalyFreePerpa₁:a₂:a₃:3 * (a₁ * ((cubeTriLin R.val) R.val) B₃.val - a₂ * ((cubeTriLin R.val) R.val) Y₃.val) * (2 * (a₂ * ((cubeTriLin R.val) R.val) R.val - 3 * a₃ * ((cubeTriLin R.val) R.val) B₃.val) * (quadBiLin Y₃.val) R.val + 2 * (3 * a₃ * ((cubeTriLin R.val) R.val) Y₃.val - a₁ * ((cubeTriLin R.val) R.val) R.val) * (quadBiLin B₃.val) R.val + 3 * (a₁ * ((cubeTriLin R.val) R.val) B₃.val - a₂ * ((cubeTriLin R.val) R.val) Y₃.val) * (quadBiLin R.val) R.val) = 3 * (a₁ * ((cubeTriLin R.val) R.val) B₃.val - a₂ * ((cubeTriLin R.val) R.val) Y₃.val) * ((3 * ((cubeTriLin R.val) R.val) B₃.val * (quadBiLin R.val) R.val - 2 * ((cubeTriLin R.val) R.val) R.val * (quadBiLin B₃.val) R.val) * a₁ + (2 * ((cubeTriLin R.val) R.val) R.val * (quadBiLin Y₃.val) R.val - 3 * ((cubeTriLin R.val) R.val) Y₃.val * (quadBiLin R.val) R.val) * a₂ + 6 * (((cubeTriLin R.val) R.val) Y₃.val * (quadBiLin B₃.val) R.val - ((cubeTriLin R.val) R.val) B₃.val * (quadBiLin Y₃.val) R.val) * a₃) All goals completed! 🐙T:MSSMACC.Sols6 * ((dot Y₃.val) B₃.val ^ 2 * ((cubeTriLin T.val) T.val) Y₃.val * ((dot Y₃.val) B₃.val * (quadBiLin B₃.val) T.val) - (dot Y₃.val) B₃.val ^ 2 * ((cubeTriLin T.val) T.val) B₃.val * ((dot Y₃.val) B₃.val * (quadBiLin Y₃.val) T.val)) = 6 * (dot Y₃.val) B₃.val ^ 3 * (((cubeTriLin T.val) T.val) Y₃.val * (quadBiLin B₃.val) T.val - ((cubeTriLin T.val) T.val) B₃.val * (quadBiLin Y₃.val) T.val) All goals completed! 🐙T:MSSMACC.Sols2 * (3 * (dot Y₃.val) B₃.val ^ 2 * (((dot B₃.val) T.val - (dot Y₃.val) T.val) * ((cubeTriLin T.val) T.val) Y₃.val + ((dot Y₃.val) T.val - 2 * (dot B₃.val) T.val) * ((cubeTriLin T.val) T.val) B₃.val)) * ((dot Y₃.val) B₃.val * (quadBiLin Y₃.val) T.val) - 3 * ((dot Y₃.val) B₃.val ^ 2 * ((cubeTriLin T.val) T.val) Y₃.val) * (2 * (dot Y₃.val) B₃.val * (((dot B₃.val) T.val - (dot Y₃.val) T.val) * (quadBiLin Y₃.val) T.val + ((dot Y₃.val) T.val - 2 * (dot B₃.val) T.val) * (quadBiLin B₃.val) T.val)) = -(6 * (dot Y₃.val) B₃.val ^ 3 * (((cubeTriLin T.val) T.val) Y₃.val * (quadBiLin B₃.val) T.val - ((cubeTriLin T.val) T.val) B₃.val * (quadBiLin Y₃.val) T.val)) * ((dot Y₃.val) T.val - 2 * (dot B₃.val) T.val) All goals completed! 🐙T:MSSMACC.Sols3 * ((dot Y₃.val) B₃.val ^ 2 * ((cubeTriLin T.val) T.val) B₃.val) * (2 * (dot Y₃.val) B₃.val * (((dot B₃.val) T.val - (dot Y₃.val) T.val) * (quadBiLin Y₃.val) T.val + ((dot Y₃.val) T.val - 2 * (dot B₃.val) T.val) * (quadBiLin B₃.val) T.val)) - 2 * (3 * (dot Y₃.val) B₃.val ^ 2 * (((dot B₃.val) T.val - (dot Y₃.val) T.val) * ((cubeTriLin T.val) T.val) Y₃.val + ((dot Y₃.val) T.val - 2 * (dot B₃.val) T.val) * ((cubeTriLin T.val) T.val) B₃.val)) * ((dot Y₃.val) B₃.val * (quadBiLin B₃.val) T.val) = -(6 * (dot Y₃.val) B₃.val ^ 3 * (((cubeTriLin T.val) T.val) Y₃.val * (quadBiLin B₃.val) T.val - ((cubeTriLin T.val) T.val) B₃.val * (quadBiLin Y₃.val) T.val)) * ((dot B₃.val) T.val - (dot Y₃.val) T.val) All goals completed! 🐙T:MSSMACC.Solsh1:α₃ (proj T.toLinSols) = 0-0 * ((dot B₃.val) T.val - (dot Y₃.val) T.val) = 0 All goals completed! 🐙T:MSSMACC.Solsh1:α₃ (proj T.toLinSols) = 0-0 * ((dot Y₃.val) T.val - 2 * (dot B₃.val) T.val) = 0 All goals completed! 🐙