All proofs
Project-declaredLean 4.32.0 · mathlib@81a5d257c8e4

Exists minimal Super Set

SuperSymmetry.SU5.ChargeSpectrum.exists_minimalSuperSet

Project documentation

Given a collection of charges x in ofFinset S5 S10, the minimal charges y in ofFinset S5 S10 which are a super sets of x. -/ def minimalSuperSet (S5 S10 : Finset 𝓩) (x : ChargeSpectrum 𝓩) : Finset (ChargeSpectrum 𝓩) := let SqHd := if x.qHd.isSome then ∅ else S5.map ⟨fun y => ⟨some y, x.qHu, x.Q5, x.Q10⟩, by intro y1 y2; simp⟩ let SqHu := if x...

Exact Lean statement

lemma exists_minimalSuperSet (S5 S10 : Finset 𝓩) {x y : ChargeSpectrum 𝓩}
    (hy : y ∈ ofFinset S5 S10) (hsubset : x ⊆ y)
    (hxneqy : x ≠ y) : ∃ z ∈ minimalSuperSet S5 S10 x, z ⊆ y

Formal artifact

Lean source

Canonical source
Full Lean sourceLean 4
lemma exists_minimalSuperSet (S5 S10 : Finset 𝓩) {x y : ChargeSpectrum 𝓩}    (hy : y  ofFinset S5 S10) (hsubset : x  y)    (hxneqy : x  y) :  z  minimalSuperSet S5 S10 x, z  y := by  rw [Subset] at hsubset  dsimp [hasSubset] at hsubset  match x, y with  | x1, x2, x3, x4, y1, y2, y3, y4 =>  simp at hxneqy  simp [mem_ofFinset_iff] at hy  by_cases h3 : x3  y3  · obtain z3, hz3, hz3not :=      Finset.exists_of_ssubset (ssubset_of_subset_of_ne hsubset.2.2.1 h3)    refine ⟨⟨x1, x2, insert z3 x3, x4, insert_Q5_mem_minimalSuperSet z3 (hy.2.2.1 hz3) hz3not, ?_    rw [Subset]    dsimp [hasSubset]    simp_all [Finset.insert_subset_iff]  simp at h3  subst h3  by_cases h4 : x4  y4  · obtain z4, hz4, hz4not :=      Finset.exists_of_ssubset (ssubset_of_subset_of_ne hsubset.2.2.2 h4)    refine ⟨⟨x1, x2, x3, insert z4 x4, insert_Q10_mem_minimalSuperSet z4 (hy.2.2.2 hz4) hz4not, ?_    rw [Subset]    dsimp [hasSubset]    simp_all [Finset.insert_subset_iff]  simp at h4  subst h4  simp_all  match x1, y1, x2, y2 with  | some x1, none, x2, y2 =>    simp at hsubset  | none, some y1, x2, y2 =>    simp at hsubset    use some y1, x2, x3, x4    constructor    · have h0 := (some_qHd_mem_minimalSuperSet_of_none (S5 := S5) (S10 := S10) y1        (by simp_all) (x2 := (x2, x3, x4)))      simpa using h0    · simp_all [subset_def]  | x1, y1, some x2, none =>    simp at hsubset  | x1, y1, none, some y2 =>    simp at hsubset    use x1, some y2, x3, x4    constructor    · have h0 := (some_qHu_mem_minimalSuperSet_of_none (x1 := x1) (S5 := S5) (S10 := S10) y2        (by simp_all) (x2 := (x3, x4)))      simpa using h0    · simp_all [subset_def]  | none, none, none, none =>    simp_all  | some x1, some y1, none, none =>    simp_all  | none, none, some x2, some y2 =>    simp_all  | some x1, some y1, some x2, some y2 =>    simp_all
Project
Physlib
License
Apache-2.0
Commit
dd43e9e65791
Source
Physlib/Particles/SuperSymmetry/SU5/ChargeSpectrum/MinimalSuperSet.lean:250-306

Reuse this declaration

Bring the exact result into your workflow

The import identifies the source module. Your project still needs the pinned package dependency shown on this page.

What this badge means

This completion status comes from the project or community source. It has not yet been represented here as an independent rebuild and axiom audit.

Continue in this project

Related declarations

Project-declaredLean 4.32.0

Adiabatic relation log

adiabatic_relation_log

Plain-language statement

Adiabatic relation in logarithmic form: If S(Ua,Va,N) = S(Ub,Vb,N) with N fixed, then c * log (Ua/Ub) + log (Va/Vb) = 0.

physicsquantum field theoryrelativity

Source project: Physlib

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.0

Adiabatic relation Ua Ub Va Vb

adiabatic_relation_UaUbVaVb

Plain-language statement

Adiabatic relation in product form: If S(Ua,Va,N) = S(Ub,Vb,N) with N fixed, then (Ua/Ub)^c * (Va/Vb) = 1.

physicsquantum field theoryrelativity

Source project: Physlib

Person-level attribution pending.

View proof record