Allows Term Form subset allows Term of allows Term
SuperSymmetry.SU5.ChargeSpectrum.allowsTermForm_subset_allowsTerm_of_allowsTerm
Project documentation
The charge spectrum allowsTermForm a b c T allows the potential term T. -/ lemma allowsTermForm_allowsTerm {a b c : 𝓩} {T : PotentialTerm} : (allowsTermForm a b c T).AllowsTerm T := by simp [AllowsTerm, ofPotentialTerm, allowsTermForm] cases T all_goals simp [PotentialTerm.toFieldLabel, ofFieldLabel] case Λ => exact ⟨a, b, by simp⟩ case K1 | topYukaw...
Exact Lean statement
lemma allowsTermForm_subset_allowsTerm_of_allowsTerm {T : PotentialTerm} {x : ChargeSpectrum 𝓩}
(h : x.AllowsTerm T) :
∃ a b c, allowsTermForm a b c T ⊆ x ∧ (allowsTermForm a b c T).AllowsTerm TFormal artifact
Lean source
lemma allowsTermForm_subset_allowsTerm_of_allowsTerm {T : PotentialTerm} {x : ChargeSpectrum 𝓩} (h : x.AllowsTerm T) : ∃ a b c, allowsTermForm a b c T ⊆ x ∧ (allowsTermForm a b c T).AllowsTerm T := by simp [AllowsTerm, ofPotentialTerm] at h cases T all_goals simp [PotentialTerm.toFieldLabel, -existsAndEq] at h obtain ⟨f1, f2, ⟨⟨f3, f4, ⟨h3, f4_mem⟩, rfl⟩, f2_mem⟩, f1_add_f2_eq_zero⟩ := h case' μ | β => obtain ⟨rfl⟩ := h3 case' Λ | W1 | W2 | W3 | W4 | K1 | K2 | topYukawa | bottomYukawa => obtain ⟨f5, f6, ⟨h4, f6_mem⟩, rfl⟩ := h3 case' Λ | K1 | K2 | topYukawa | bottomYukawa => obtain ⟨rfl⟩ := h4 case' W1 | W2 | W3 | W4 => obtain ⟨f7, f8, ⟨rfl, f8_mem⟩, rfl⟩ := h4 -- The cases which are present case' μ => use f4, (f2), 0 case' β => use (- f4), f2, 0 case' Λ => use f4, f6, f2 case' W1 => use f4, f6, f8 case' W2 => use f4, f6, f8 case' W3 => use (f2), f6, f8 case' W4 => use f6, (f2), f8 case' K1 => use f2, f4, f6 case' K2 => use f4, f6, f2 case' topYukawa => use (f2), f4, f6 case' bottomYukawa => use f2, f4, f6 all_goals rw [subset_def] simp_all [ofFieldLabel, Finset.insert_subset_iff, allowsTermForm] all_goals simp [AllowsTerm, ofPotentialTerm, PotentialTerm.toFieldLabel, ofFieldLabel] -- Replacements of equalities case' W1 | W2 => obtain rfl : f2 = -f4 - f6 - f8 := by rw [← sub_zero f2, ← f1_add_f2_eq_zero] abel simp_all case β => obtain rfl : f4 = - f2 := eq_neg_of_add_eq_zero_left f1_add_f2_eq_zero simp_all case K2 => obtain rfl : f2 = - f4 - f6 := by rw [← sub_zero f2, ← f1_add_f2_eq_zero] abel simp_all case' Λ => obtain rfl : f2 = -f4 - f6 := by rw [← sub_zero f2, ← f1_add_f2_eq_zero] abel simp_all case' W3 => subst f4_mem obtain rfl : f8 = - f6 - 2 • f4 := by rw [← sub_zero f8, ← f1_add_f2_eq_zero] abel simp_all case' bottomYukawa => obtain rfl : f6 = - f2 - f4 := by rw [← sub_zero f2, ← f1_add_f2_eq_zero] abel simp_all -- AllowsTerm case W3 => use (- f6 - 2 • f4), f6 simpa using f1_add_f2_eq_zero case W1 | W2 => use f4, f6, f8 simp only [true_or, or_true, and_self, true_and] abel case K1 => obtain rfl : f6 = - f2 - f4 := by rw [← sub_zero f2, ← f1_add_f2_eq_zero] abel simp_all use (-f2 - f4), f4 simp case' topYukawa => obtain rfl : f2 = - f4 - f6 := by rw [← sub_zero f2, ← f1_add_f2_eq_zero] abel simp_all case topYukawa | Λ => use f6, f4 simp only [or_true, true_or, and_self, true_and] abel case W4 => apply And.intro · rw [← sub_zero f8, ← f1_add_f2_eq_zero] abel · abel case μ => rw [← sub_zero f2, ← f1_add_f2_eq_zero] abel- Project
- Physlib
- License
- Apache-2.0
- Commit
- dd43e9e65791
- Source
- Physlib/Particles/SuperSymmetry/SU5/ChargeSpectrum/AllowsTerm.lean:277-368
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.