Allows Term Q10 or allows Term of allows Term insert Q10
SuperSymmetry.SU5.ChargeSpectrum.allowsTermQ10_or_allowsTerm_of_allowsTerm_insertQ10
Project documentation
The proposition for which says, given a charge x adding a charge q5 permits the existence of a potential term T due to the addition of that charge. -/ def AllowsTermQ10 (x : ChargeSpectrum 𝓩) (q10 : 𝓩) (T : PotentialTerm) : Prop := match T with | .μ => false | .β => false | .Λ => (0 : 𝓩) ∈ (x.Q5.product x.Q5).val.map (fun (y, z) => y + z + q10) |...
Exact Lean statement
lemma allowsTermQ10_or_allowsTerm_of_allowsTerm_insertQ10 {qHd qHu : Option 𝓩}
{Q5 Q10: Finset 𝓩} {q10 : 𝓩} (T : PotentialTerm)
(h : AllowsTerm ⟨qHd, qHu, Q5, insert q10 Q10⟩ T) :
AllowsTermQ10 ⟨qHd, qHu, Q5, Q10⟩ q10 T ∨
AllowsTerm ⟨qHd, qHu, Q5, Q10⟩ TFormal artifact
Lean source
lemma allowsTermQ10_or_allowsTerm_of_allowsTerm_insertQ10 {qHd qHu : Option 𝓩} {Q5 Q10: Finset 𝓩} {q10 : 𝓩} (T : PotentialTerm) (h : AllowsTerm ⟨qHd, qHu, Q5, insert q10 Q10⟩ T) : AllowsTermQ10 ⟨qHd, qHu, Q5, Q10⟩ q10 T ∨ AllowsTerm ⟨qHd, qHu, Q5, Q10⟩ T := by rcases T all_goals simp [allowsTerm_iff_zero_mem_ofPotentialTerm', ofPotentialTerm', AllowsTermQ10] at h ⊢ · simp_all · simp_all · obtain ⟨a1, a2, a3, ⟨h1, h2, h3⟩, hsum⟩ := h rcases h3 with h3 | h3 · subst h3 left use a1, a2 · right use a1, a2, a3 · obtain ⟨a1, a2, a3, a4, ⟨h1, h2, h3, h4⟩, hsum⟩ := h rcases h2 with h2 | h2 · subst h2 left use a1, a3, a4 simp_all rw [← hsum] abel rcases h3 with h3 | h3 · subst h3 left use a1, a2, a4 simp_all rw [← hsum] abel rcases h4 with h4 | h4 · subst h4 left use a1, a2, a3 simp_all right use a1, a2, a3, a4 · match qHd with | none => simp at h | some qHd => simp_all obtain ⟨a1, a2, a3, ⟨h1, h2, h3⟩, hsum⟩ := h rcases h1 with h1 | h1 · subst h1 left use a2, a3 simp_all rw [← hsum] abel rcases h2 with h2 | h2 · subst h2 left use a1, a3 simp_all rw [← hsum] abel rcases h3 with h3 | h3 · subst h3 left use a1, a2 simp_all right use a1, a2, a3 · match qHu with | none => simp at h | some qHu => simp_all · match qHd, qHu with | none, _ => simp at h | some x, none => simp at h | some qHd, some qHu => simp_all · obtain ⟨a1, a2, a3, ⟨h1, h2, h3⟩, hsum⟩ := h rcases h2 with h2 | h2 · left use a1, a3 simp_all rw [← hsum] abel rcases h3 with h3 | h3 · left use a1, a2 simp_all right use a1, a2, a3 · match qHd, qHu with | none, _ => simp at h | some x, none => simp at h | some qHd, some qHu => simp_all · match qHu with | none => simp at h | some qHu => simp at h obtain ⟨a1, a2, ⟨h1, h2⟩, hsum⟩ := h rcases h1 with h1 | h1 · subst h1 left rcases h2 with h2 | h2 · subst h2 left rw [← hsum] abel · right use a2 simp_all rw [← hsum] abel rcases h2 with h2 | h2 · subst h2 left; right use a1 simp_all rw [← hsum] abel · right simp only [Multiset.mem_map, Multiset.mem_product, Finset.mem_val, Prod.exists] use a1, a2 · match qHd with | none => simp at h | some qHd => simp_all obtain ⟨a1, a2, ⟨h1, h2⟩, hsum⟩ := h rcases h2 with h2 | h2 · subst h2 left use a1 simp_all rw [← hsum] abel right use a1, a2- Project
- Physlib
- License
- Apache-2.0
- Commit
- dd43e9e65791
- Source
- Physlib/Particles/SuperSymmetry/SU5/ChargeSpectrum/AllowsTerm.lean:804-934
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
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.
Source project: Physlib
Person-level attribution pending.
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.
Source project: Physlib
Person-level attribution pending.
Deriv Within mean Energy Beta eq neg variance
CanonicalEnsemble.derivWithin_meanEnergy_Beta_eq_neg_variance
Plain-language statement
(∂U/∂β) = -Var(E) for finite systems.
Source project: Physlib
Person-level attribution pending.