Imports
/- Copyright (c) 2025 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.SU5.ChargeSpectrum.AllowsTerm

Charge spectrum which minimally allows terms

i. Overview

We can say that a charge spectrum x : ChargeSpectrum 𝓩 minimally allows a potential term T : PotentialTerm if it allows the term T and no strict subset of x allows T.

That is to say, you need all of the charges in x to allow the term T.

We show that any charge spectrum which allows T has a subset which minimally allows T.

We show that every charge spectrum which minimally allows T is of the form allowsTermForm a b c T for some a b c : 𝓩, and the reverse is true for T not equal to W1 or W2.

ii. Key results

    MinimallyAllowsTerm : Predicate on charge spectra which is true if the charge spectrum minimally allows a potential term.

    allowsTerm_iff_subset_minimallyAllowsTerm : A charge spectrum which allows a term has a subset which minimally allows the term, and vice versa.

    eq_allowsTermForm_of_minimallyAllowsTerm : Any charge spectrum which minimally allows a term is of the form allowsTermForm a b c T for some a b c : 𝓩.

iii. Table of contents

    A. Charge spectra which minimally allow potential terms

      A.1. Decidability of MinimallyAllowsTerm

      A.2. A charge spectrum which minimally allows a term allows the term

      A.3. Spectrum with a subset which minimally allows a term, allows the term

      A.4. Minimally allows term iff only member of powerset allowing term

      A.5. Minimally allows term iff powerset allowing term has cardinal one

      A.6. A charge spectrum which allows a term has a subset which minimally allows the term

      A.7. A charge spectrum allows a term iff it has a subset which minimally allows the term

      A.8. Cardinality of spectrum which minimally allows term is at most degree of term

    B. Relation between MinimallyAllowsTerm and allowsTermForm

      B.1. A charge spectrum which minimally allows a term is of the form allowsTermForm a b c T

      B.2. allowsTermForm a b c T minimally allows T if T is not W1 or W2

iv. References

There are no known references for this material.

@[expose] public section

A. Charge spectra which minimally allow potential terms

We define the predicate MinimallyAllowsTerm on charge spectra which is true if the charge spectrum allows a given potential term and no strict subset of it allows the term.

We prove properties of charge spectra which minimally allow potential terms.

A collection of charges x : Charges is said to minimally allow the potential term T if it allows T and no strict subset of it allows T.

def MinimallyAllowsTerm (x : ChargeSpectrum 𝓩) (T : PotentialTerm) : Prop := βˆ€ y ∈ x.powerset, y = x ↔ y.AllowsTerm T

A.1. Decidability of MinimallyAllowsTerm

We show that MinimallyAllowsTerm is decidable.

instance (x : ChargeSpectrum 𝓩) (T : PotentialTerm) : Decidable (x.MinimallyAllowsTerm T) := inferInstanceAs (Decidable (βˆ€ y ∈ powerset x, y = x ↔ y.AllowsTerm T))

A.2. A charge spectrum which minimally allows a term allows the term

Somewhat trivially a charge spectrum which minimally allows the term does indeed allow the term.

lemma allowsTerm_of_minimallyAllowsTerm (h : x.MinimallyAllowsTerm T) : x.AllowsTerm T := 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩h:x.MinimallyAllowsTerm T⊒ x.AllowsTerm T 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩h:βˆ€ y ∈ x.powerset, y = x ↔ y.AllowsTerm T⊒ x.AllowsTerm T All goals completed! πŸ™

A.3. Spectrum with a subset which minimally allows a term, allows the term

If a charge spectrum x has a subset which minimally allows a term T, then x allows T.

lemma allowsTerm_of_has_minimallyAllowsTerm_subset (hx : βˆƒ y ∈ powerset x, y.MinimallyAllowsTerm T) : x.AllowsTerm T := 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩hx:βˆƒ y ∈ x.powerset, y.MinimallyAllowsTerm T⊒ x.AllowsTerm T 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩y:ChargeSpectrum 𝓩hy:y ∈ x.powerset ∧ y.MinimallyAllowsTerm T⊒ x.AllowsTerm T 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩y:ChargeSpectrum 𝓩hy:y βŠ† x ∧ y.MinimallyAllowsTerm T⊒ x.AllowsTerm T 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩y:ChargeSpectrum 𝓩hy:y βŠ† x ∧ y.MinimallyAllowsTerm T⊒ y.AllowsTerm T All goals completed! πŸ™

A.4. Minimally allows term iff only member of powerset allowing term

A charge spectrum x minimally allows a term T if and only if the only member of its own powerset which allows T is itself.

𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩h:x ∈ {y ∈ x.powerset | y.AllowsTerm T} ∧ βˆ€ x_1 ∈ {y ∈ x.powerset | y.AllowsTerm T}, x_1 = xy:ChargeSpectrum 𝓩hy:y βŠ† x⊒ y = x ↔ y.AllowsTerm T 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩y:ChargeSpectrum 𝓩hy:y βŠ† xh:x.AllowsTerm T ∧ βˆ€ x_1 βŠ† x, x_1.AllowsTerm T β†’ x_1 = x⊒ y = x ↔ y.AllowsTerm T 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩y:ChargeSpectrum 𝓩hy:y βŠ† xh:x.AllowsTerm T ∧ βˆ€ x_1 βŠ† x, x_1.AllowsTerm T β†’ x_1 = x⊒ y = x β†’ y.AllowsTerm T𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩y:ChargeSpectrum 𝓩hy:y βŠ† xh:x.AllowsTerm T ∧ βˆ€ x_1 βŠ† x, x_1.AllowsTerm T β†’ x_1 = x⊒ y.AllowsTerm T β†’ y = x 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩y:ChargeSpectrum 𝓩hy:y βŠ† xh:x.AllowsTerm T ∧ βˆ€ x_1 βŠ† x, x_1.AllowsTerm T β†’ x_1 = x⊒ y = x β†’ y.AllowsTerm T 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩y:ChargeSpectrum 𝓩hy:y βŠ† xh:x.AllowsTerm T ∧ βˆ€ x_1 βŠ† x, x_1.AllowsTerm T β†’ x_1 = xh1:y = x⊒ y.AllowsTerm T 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermy:ChargeSpectrum 𝓩hy:y βŠ† yh:y.AllowsTerm T ∧ βˆ€ x βŠ† y, x.AllowsTerm T β†’ x = y⊒ y.AllowsTerm T All goals completed! πŸ™ 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩y:ChargeSpectrum 𝓩hy:y βŠ† xh:x.AllowsTerm T ∧ βˆ€ x_1 βŠ† x, x_1.AllowsTerm T β†’ x_1 = x⊒ y.AllowsTerm T β†’ y = x 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩y:ChargeSpectrum 𝓩hy:y βŠ† xh:x.AllowsTerm T ∧ βˆ€ x_1 βŠ† x, x_1.AllowsTerm T β†’ x_1 = xh1:y.AllowsTerm T⊒ y = x 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩y:ChargeSpectrum 𝓩hy:y βŠ† xh:x.AllowsTerm T ∧ βˆ€ x_1 βŠ† x, x_1.AllowsTerm T β†’ x_1 = xh1:y.AllowsTerm T⊒ y βŠ† x𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩y:ChargeSpectrum 𝓩hy:y βŠ† xh:x.AllowsTerm T ∧ βˆ€ x_1 βŠ† x, x_1.AllowsTerm T β†’ x_1 = xh1:y.AllowsTerm T⊒ y.AllowsTerm T 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩y:ChargeSpectrum 𝓩hy:y βŠ† xh:x.AllowsTerm T ∧ βˆ€ x_1 βŠ† x, x_1.AllowsTerm T β†’ x_1 = xh1:y.AllowsTerm T⊒ y βŠ† x All goals completed! πŸ™ 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩y:ChargeSpectrum 𝓩hy:y βŠ† xh:x.AllowsTerm T ∧ βˆ€ x_1 βŠ† x, x_1.AllowsTerm T β†’ x_1 = xh1:y.AllowsTerm T⊒ y.AllowsTerm T All goals completed! πŸ™

A.5. Minimally allows term iff powerset allowing term has cardinal one

A charge spectrum x minimally allows a term T if and only the the number of members of its powerset which allow T is one.

𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩h:Multiset.countP (fun y => y.AllowsTerm T) x.powerset.val = 1a:ChargeSpectrum 𝓩ha:Multiset.filter (fun y => y.AllowsTerm T) x.powerset.val = {a}haMem:a βŠ† x ∧ a.AllowsTerm ThxMem:x ∈ {a}⊒ {y ∈ x.powerset | y.AllowsTerm T} = {x} 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩h:Multiset.countP (fun y => y.AllowsTerm T) x.powerset.val = 1a:ChargeSpectrum 𝓩ha:Multiset.filter (fun y => y.AllowsTerm T) x.powerset.val = {a}haMem:a βŠ† x ∧ a.AllowsTerm ThxMem:x = a⊒ {y ∈ x.powerset | y.AllowsTerm T} = {x} 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩h:Multiset.countP (fun y => y.AllowsTerm T) x.powerset.val = 1ha:Multiset.filter (fun y => y.AllowsTerm T) x.powerset.val = {x}haMem:x βŠ† x ∧ x.AllowsTerm T⊒ {y ∈ x.powerset | y.AllowsTerm T} = {x} All goals completed! πŸ™

A.6. A charge spectrum which allows a term has a subset which minimally allows the term

If a charge spectrum x allows a term T, then it has a subset which minimally allows T.

𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩hx:x.AllowsTerm Ty:ChargeSpectrum 𝓩hPresent:βˆƒ x_1 βŠ† x, x_1.AllowsTerm Th2:y.powerset ∩ {y ∈ x.powerset | y.AllowsTerm T} = {y}h1:y βŠ† x ∧ y.AllowsTerm T⊒ {y ∈ y.powerset | y.AllowsTerm T} = y.powerset ∩ {y ∈ x.powerset | y.AllowsTerm T} 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩hx:x.AllowsTerm Ty:ChargeSpectrum 𝓩hPresent:βˆƒ x_1 βŠ† x, x_1.AllowsTerm Th2:y.powerset ∩ {y ∈ x.powerset | y.AllowsTerm T} = {y}h1:y βŠ† x ∧ y.AllowsTerm Tz:ChargeSpectrum π“©βŠ’ z ∈ {y ∈ y.powerset | y.AllowsTerm T} ↔ z ∈ y.powerset ∩ {y ∈ x.powerset | y.AllowsTerm T} 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩hx:x.AllowsTerm Ty:ChargeSpectrum 𝓩hPresent:βˆƒ x_1 βŠ† x, x_1.AllowsTerm Th2:y.powerset ∩ {y ∈ x.powerset | y.AllowsTerm T} = {y}h1:y βŠ† x ∧ y.AllowsTerm Tz:ChargeSpectrum π“©βŠ’ z βŠ† y β†’ z.AllowsTerm T β†’ z βŠ† x 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩hx:x.AllowsTerm Ty:ChargeSpectrum 𝓩hPresent:βˆƒ x_1 βŠ† x, x_1.AllowsTerm Th2:y.powerset ∩ {y ∈ x.powerset | y.AllowsTerm T} = {y}h1:y βŠ† x ∧ y.AllowsTerm Tz:ChargeSpectrum 𝓩hzy:z βŠ† yhzpres:z.AllowsTerm T⊒ z βŠ† x All goals completed! πŸ™

A.7. A charge spectrum allows a term iff it has a subset which minimally allows the term

We combine results above to show that a charge spectrum allows a term if and only if it has a subset which minimally allows the term.

lemma allowsTerm_iff_subset_minimallyAllowsTerm : x.AllowsTerm T ↔ βˆƒ y ∈ powerset x, y.MinimallyAllowsTerm T := ⟨fun h => subset_minimallyAllowsTerm_of_allowsTerm h, fun h => allowsTerm_of_has_minimallyAllowsTerm_subset h⟩

A.8. Cardinality of spectrum which minimally allows term is at most degree of term

We show that the cardinality of a charge spectrum which minimally allows a term T is at most the degree of T.

𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩h:{y ∈ x.powerset | y.AllowsTerm T} = {x}y:ChargeSpectrum 𝓩y_mem_power:y ∈ x.powersety_card:y.card ≀ T.degreey_present:y.AllowsTerm Thy:y ∈ {x}⊒ x.card ≀ T.degree 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩h:{y ∈ x.powerset | y.AllowsTerm T} = {x}y:ChargeSpectrum 𝓩y_mem_power:y ∈ x.powersety_card:y.card ≀ T.degreey_present:y.AllowsTerm Thy:y = x⊒ x.card ≀ T.degree 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermy:ChargeSpectrum 𝓩y_card:y.card ≀ T.degreey_present:y.AllowsTerm Th:{y ∈ y.powerset | y.AllowsTerm T} = {y}y_mem_power:y ∈ y.powerset⊒ y.card ≀ T.degree All goals completed! πŸ™

B. Relation between MinimallyAllowsTerm and allowsTermForm

We now relate the predicate MinimallyAllowsTerm to charge spectra of the form allowsTermForm a b c T.

B.1. A charge spectrum which minimally allows a term is of the form allowsTermForm a b c T

We show that any charge spectrum which minimally allows a term T is of the form allowsTermForm a b c T for some a b c : 𝓩.

𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩h1:{y ∈ x.powerset | y.AllowsTerm T} = {x}a:𝓩b:𝓩c:𝓩h2:allowsTermForm a b c T βŠ† xh3:(allowsTermForm a b c T).AllowsTerm Thy:allowsTermForm a b c T ∈ {x}⊒ x = allowsTermForm a b c T 𝓩:Typeinst✝¹:AddCommGroup 𝓩inst✝:DecidableEq 𝓩T:PotentialTermx:ChargeSpectrum 𝓩h1:{y ∈ x.powerset | y.AllowsTerm T} = {x}a:𝓩b:𝓩c:𝓩h2:allowsTermForm a b c T βŠ† xh3:(allowsTermForm a b c T).AllowsTerm Thy:allowsTermForm a b c T = x⊒ x = allowsTermForm a b c T All goals completed! πŸ™

B.2. allowsTermForm a b c T minimally allows T if T is not W1 or W2

We show that charge spectra of the form allowsTermForm a b c T minimally allow T provided that T is not one of W1 or W2.