Imports
/- Copyright (c) 2026 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 PhyslibAlpha.Particles.BeyondTheStandardModel.TwoHDM.Module public import PhyslibAlpha.Particles.BeyondTheStandardModel.TwoHDM.GaugeTorus public import PhyslibAlpha.Particles.BeyondTheStandardModel.TwoHDM.OrbitRepresentative

The gauge slice and the hypercharges of the doublet components

After using SU(2) to align the first doublet with the first axis, a configuration lies on the upper-triangular slice sliceHiggs z w₀ w₁ = ⟨(z, 0), (w₀, w₁)⟩. The gauge torus acts on the three surviving components z = Φ1₀, w₀ = Φ2₀, w₁ = Φ2₁ by their hypercharges:

    the Cartan phase a multiplies the first components z, w₀ (and conjugates the would-be second component of Φ1, which vanishes here), giving (z, w₀, w₁) ↦ (a z, a w₀, ā w₁);

    the residual U(1) (ofU1Subgroup c) multiplies the second component w₁ by c⁶, giving (z, w₀, w₁) ↦ (z, w₀, c⁶ w₁).

These two phase rotations are the source of the charge balancing of the effective potential.

@[expose] public section

The upper-triangular slice configuration ⟨(z, 0), (w₀, w₁)⟩. It specialises to repHiggs when the components take their real "canonical frame" values.

def sliceHiggs (z w0 w1 : ) : TwoHiggsDoublet where Φ1 := !2[z, 0] Φ2 := !2[w0, w1]
@[simp] lemma sliceHiggs_Φ1 (z w0 w1 : ) : (sliceHiggs z w0 w1).Φ1 = !2[z, 0] := rfl@[simp] lemma sliceHiggs_Φ2 (z w0 w1 : ) : (sliceHiggs z w0 w1).Φ2 = !2[w0, w1] := rfl@[simp] lemma real_smul_fst (c : ) (H : TwoHiggsDoublet) : (c H).Φ1 = c H.Φ1 := rfl@[simp] lemma real_smul_snd (c : ) (H : TwoHiggsDoublet) : (c H).Φ2 = c H.Φ2 := rfl

The slice as a real-linear map from the six real field parameters (Re Φ1₀, Im Φ1₀, Re Φ2₀, Im Φ2₀, Re Φ2₁, Im Φ2₁).

def sliceR : (Fin 6 ) →ₗ[] TwoHiggsDoublet where toFun a := sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) map_add' a b := a:Fin 6 b:Fin 6 sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5)) = sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5)) a:Fin 6 b:Fin 6 (sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5))).Φ1 = (sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5))).Φ1a:Fin 6 b:Fin 6 (sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5))).Φ2 = (sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5))).Φ2 a:Fin 6 b:Fin 6 (sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5))).Φ1 = (sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5))).Φ1 a:Fin 6 b:Fin 6 i:Fin 2(sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5))).Φ1.ofLp i = (sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5))).Φ1.ofLp i; a:Fin 6 b:Fin 6 (sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5))).Φ1.ofLp ((fun i => i) 0, ) = (sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5))).Φ1.ofLp ((fun i => i) 0, )a:Fin 6 b:Fin 6 (sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5))).Φ1.ofLp ((fun i => i) 1, ) = (sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5))).Φ1.ofLp ((fun i => i) 1, ) a:Fin 6 b:Fin 6 (sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5))).Φ1.ofLp ((fun i => i) 0, ) = (sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5))).Φ1.ofLp ((fun i => i) 0, )a:Fin 6 b:Fin 6 (sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5))).Φ1.ofLp ((fun i => i) 1, ) = (sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5))).Φ1.ofLp ((fun i => i) 1, ) All goals completed! 🐙 All goals completed! 🐙 a:Fin 6 b:Fin 6 (sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5))).Φ2 = (sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5))).Φ2 a:Fin 6 b:Fin 6 i:Fin 2(sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5))).Φ2.ofLp i = (sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5))).Φ2.ofLp i; a:Fin 6 b:Fin 6 (sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5))).Φ2.ofLp ((fun i => i) 0, ) = (sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5))).Φ2.ofLp ((fun i => i) 0, )a:Fin 6 b:Fin 6 (sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5))).Φ2.ofLp ((fun i => i) 1, ) = (sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5))).Φ2.ofLp ((fun i => i) 1, ) a:Fin 6 b:Fin 6 (sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5))).Φ2.ofLp ((fun i => i) 0, ) = (sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5))).Φ2.ofLp ((fun i => i) 0, )a:Fin 6 b:Fin 6 (sliceHiggs (((a + b) 0) + Complex.I * ((a + b) 1)) (((a + b) 2) + Complex.I * ((a + b) 3)) (((a + b) 4) + Complex.I * ((a + b) 5))).Φ2.ofLp ((fun i => i) 1, ) = (sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) + sliceHiggs ((b 0) + Complex.I * (b 1)) ((b 2) + Complex.I * (b 3)) ((b 4) + Complex.I * (b 5))).Φ2.ofLp ((fun i => i) 1, ) a:Fin 6 b:Fin 6 (a 4) + (b 4) + Complex.I * ((a 5) + (b 5)) = (a 4) + Complex.I * (a 5) + ((b 4) + Complex.I * (b 5)) a:Fin 6 b:Fin 6 (a 2) + (b 2) + Complex.I * ((a 3) + (b 3)) = (a 2) + Complex.I * (a 3) + ((b 2) + Complex.I * (b 3))a:Fin 6 b:Fin 6 (a 4) + (b 4) + Complex.I * ((a 5) + (b 5)) = (a 4) + Complex.I * (a 5) + ((b 4) + Complex.I * (b 5)) All goals completed! 🐙 map_smul' c a := c:a:Fin 6 sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5)) = (RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) c:a:Fin 6 (sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5))).Φ1 = ((RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5))).Φ1c:a:Fin 6 (sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5))).Φ2 = ((RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5))).Φ2 c:a:Fin 6 (sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5))).Φ1 = ((RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5))).Φ1 c:a:Fin 6 i:Fin 2(sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5))).Φ1.ofLp i = ((RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5))).Φ1.ofLp i; c:a:Fin 6 (sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5))).Φ1.ofLp ((fun i => i) 0, ) = ((RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5))).Φ1.ofLp ((fun i => i) 0, )c:a:Fin 6 (sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5))).Φ1.ofLp ((fun i => i) 1, ) = ((RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5))).Φ1.ofLp ((fun i => i) 1, ) c:a:Fin 6 (sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5))).Φ1.ofLp ((fun i => i) 0, ) = ((RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5))).Φ1.ofLp ((fun i => i) 0, )c:a:Fin 6 (sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5))).Φ1.ofLp ((fun i => i) 1, ) = ((RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5))).Φ1.ofLp ((fun i => i) 1, ) All goals completed! 🐙 All goals completed! 🐙 c:a:Fin 6 (sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5))).Φ2 = ((RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5))).Φ2 c:a:Fin 6 i:Fin 2(sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5))).Φ2.ofLp i = ((RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5))).Φ2.ofLp i; c:a:Fin 6 (sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5))).Φ2.ofLp ((fun i => i) 0, ) = ((RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5))).Φ2.ofLp ((fun i => i) 0, )c:a:Fin 6 (sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5))).Φ2.ofLp ((fun i => i) 1, ) = ((RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5))).Φ2.ofLp ((fun i => i) 1, ) c:a:Fin 6 (sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5))).Φ2.ofLp ((fun i => i) 0, ) = ((RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5))).Φ2.ofLp ((fun i => i) 0, )c:a:Fin 6 (sliceHiggs (((c a) 0) + Complex.I * ((c a) 1)) (((c a) 2) + Complex.I * ((c a) 3)) (((c a) 4) + Complex.I * ((c a) 5))).Φ2.ofLp ((fun i => i) 1, ) = ((RingHom.id ) c sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5))).Φ2.ofLp ((fun i => i) 1, ) c:a:Fin 6 Complex.I * (c * (a 5)) = c * (Complex.I * (a 5)) c:a:Fin 6 Complex.I * (c * (a 3)) = c * (Complex.I * (a 3))c:a:Fin 6 Complex.I * (c * (a 5)) = c * (Complex.I * (a 5)) All goals completed! 🐙
@[simp] lemma sliceR_apply (a : Fin 6 ) : sliceR a = sliceHiggs ((a 0) + Complex.I * (a 1)) ((a 2) + Complex.I * (a 3)) ((a 4) + Complex.I * (a 5)) := rfl

The representative family is the real slice.

lemma repHiggs_eq_sliceHiggs (X : Fin 4 ) : repHiggs X = sliceHiggs (X 0) ((X 1 : ) + Complex.I * (X 2 : )) (X 3) := rfl

Hypercharge action of the Cartan phase on the slice: it multiplies the first components by a and the perpendicular second component by ā.

a:(unitary )z:w0:w1:WithLp.toLp 2 (!![a, 0; 0, star a].mulVec (sliceHiggs z w0 w1).Φ2.ofLp) = (sliceHiggs (a * z) (a * w0) (star a * w1)).Φ2 a:(unitary )z:w0:w1:i:Fin 2(WithLp.toLp 2 (!![a, 0; 0, star a].mulVec (sliceHiggs z w0 w1).Φ2.ofLp)).ofLp i = (sliceHiggs (a * z) (a * w0) (star a * w1)).Φ2.ofLp i a:(unitary )z:w0:w1:(WithLp.toLp 2 (!![a, 0; 0, star a].mulVec (sliceHiggs z w0 w1).Φ2.ofLp)).ofLp ((fun i => i) 0, ) = (sliceHiggs (a * z) (a * w0) (star a * w1)).Φ2.ofLp ((fun i => i) 0, )a:(unitary )z:w0:w1:(WithLp.toLp 2 (!![a, 0; 0, star a].mulVec (sliceHiggs z w0 w1).Φ2.ofLp)).ofLp ((fun i => i) 1, ) = (sliceHiggs (a * z) (a * w0) (star a * w1)).Φ2.ofLp ((fun i => i) 1, ) a:(unitary )z:w0:w1:(WithLp.toLp 2 (!![a, 0; 0, star a].mulVec (sliceHiggs z w0 w1).Φ2.ofLp)).ofLp ((fun i => i) 0, ) = (sliceHiggs (a * z) (a * w0) (star a * w1)).Φ2.ofLp ((fun i => i) 0, )a:(unitary )z:w0:w1:(WithLp.toLp 2 (!![a, 0; 0, star a].mulVec (sliceHiggs z w0 w1).Φ2.ofLp)).ofLp ((fun i => i) 1, ) = (sliceHiggs (a * z) (a * w0) (star a * w1)).Φ2.ofLp ((fun i => i) 1, ) All goals completed! 🐙

Hypercharge action of the residual U(1) on the slice: it multiplies the perpendicular second component by c⁶ and leaves the first components fixed.

c:(unitary )z:w0:w1:WithLp.toLp 2 (!![1, 0; 0, c ^ 6].mulVec (sliceHiggs z w0 w1).Φ2.ofLp) = (sliceHiggs z w0 (c ^ 6 * w1)).Φ2 c:(unitary )z:w0:w1:i:Fin 2(WithLp.toLp 2 (!![1, 0; 0, c ^ 6].mulVec (sliceHiggs z w0 w1).Φ2.ofLp)).ofLp i = (sliceHiggs z w0 (c ^ 6 * w1)).Φ2.ofLp i c:(unitary )z:w0:w1:(WithLp.toLp 2 (!![1, 0; 0, c ^ 6].mulVec (sliceHiggs z w0 w1).Φ2.ofLp)).ofLp ((fun i => i) 0, ) = (sliceHiggs z w0 (c ^ 6 * w1)).Φ2.ofLp ((fun i => i) 0, )c:(unitary )z:w0:w1:(WithLp.toLp 2 (!![1, 0; 0, c ^ 6].mulVec (sliceHiggs z w0 w1).Φ2.ofLp)).ofLp ((fun i => i) 1, ) = (sliceHiggs z w0 (c ^ 6 * w1)).Φ2.ofLp ((fun i => i) 1, ) c:(unitary )z:w0:w1:(WithLp.toLp 2 (!![1, 0; 0, c ^ 6].mulVec (sliceHiggs z w0 w1).Φ2.ofLp)).ofLp ((fun i => i) 0, ) = (sliceHiggs z w0 (c ^ 6 * w1)).Φ2.ofLp ((fun i => i) 0, )c:(unitary )z:w0:w1:(WithLp.toLp 2 (!![1, 0; 0, c ^ 6].mulVec (sliceHiggs z w0 w1).Φ2.ofLp)).ofLp ((fun i => i) 1, ) = (sliceHiggs z w0 (c ^ 6 * w1)).Φ2.ofLp ((fun i => i) 1, ) All goals completed! 🐙

Acting by the Cartan phase on a slice configuration is the same as rotating its parameters.

All goals completed! 🐙

Acting by the residual U(1) on a slice configuration rotates only the perpendicular pair.

All goals completed! 🐙