Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
381 commits
Select commit Hold shift + click to select a range
6867c00
feat: Boost weights -> Invariants
jstoobysmith Aug 11, 2026
1337bc1
feat: Add Boost weight for gauge kinetic term.
jstoobysmith Aug 11, 2026
12551c2
feat: Add bar kinetic term results.
jstoobysmith Aug 11, 2026
442a292
feat: Clean up invariants proof
jstoobysmith Aug 11, 2026
bbfba16
feat: Partial clean up
jstoobysmith Aug 12, 2026
20e5441
feat: Add lepton singlet covariantization compatibility
nateabr Aug 12, 2026
75d2c5f
feat: Clean up boost proof
jstoobysmith Aug 12, 2026
52cd823
feat: Clean up boost weight
jstoobysmith Aug 12, 2026
abd01b3
feat: Add QED formalization
doxtor6 Aug 12, 2026
0338fae
feat: Clean up boost weights
jstoobysmith Aug 13, 2026
a345d49
feat: add IsLorentzDeriv
jstoobysmith Aug 13, 2026
ff4c9fb
feat: IsLorentzDeriv more results
jstoobysmith Aug 13, 2026
dff096d
generalize some lemmas around IsLorentzDeriv
jstoobysmith Aug 14, 2026
9232179
feat: Add WeightDecomposition
jstoobysmith Aug 14, 2026
12315da
feat: Add start to JetGaugeALgebra
jstoobysmith Aug 14, 2026
1e9e027
feat: Add TODOs to MaurerCartan
jstoobysmith Aug 14, 2026
4e2a4d0
docs: Maurer Cartan
jstoobysmith Aug 14, 2026
9651450
docs: Jet Gauge Algebra
jstoobysmith Aug 14, 2026
bd9a23d
feat: Add script tracking the TODOs this branch introduces
nateabr Aug 15, 2026
4390daa
docs: Note the expected TODO format in todos.md
nateabr Aug 15, 2026
5c4cb45
feat: Convert the basis TODO in JetGaugeAlgebra to the TODO command
nateabr Aug 15, 2026
54f740d
refactor: Drop the commit SHA from the todos.md header
nateabr Aug 15, 2026
e53ddf9
feat: Improve docs around JetGaugeAlgebra
jstoobysmith Aug 17, 2026
41fbe74
feat: Add PureJet
jstoobysmith Aug 17, 2026
3c08e08
docs: Add file for the normal Gauge algebra
jstoobysmith Aug 17, 2026
53a1e51
docs: Add outline
jstoobysmith Aug 17, 2026
e5bcc61
Update Outline.md
jstoobysmith Aug 17, 2026
f96aa0a
feat: Update JetComponentSpace
jstoobysmith Aug 17, 2026
f75b17a
docs: Update outline.
jstoobysmith Aug 17, 2026
e4ca5ca
feat: Add pure subgroup
jstoobysmith Aug 17, 2026
3d4a3c3
feat: Starts on Jet Gauge Algebra
jstoobysmith Aug 17, 2026
7556727
Update MaurerCartan.lean
jstoobysmith Aug 17, 2026
5901955
feat: Improve API
jstoobysmith Aug 17, 2026
1ed0c46
feat: API around Gauge group and Gauge Algebra
jstoobysmith Aug 18, 2026
9a05b57
feat: Add Maurer Cartan Lemma
jstoobysmith Aug 18, 2026
c03949b
feat: More API
jstoobysmith Aug 18, 2026
dfd2e72
feat: More API
jstoobysmith Aug 18, 2026
c0d519a
feat: More API
jstoobysmith Aug 18, 2026
7b6f251
feat: Some long proofs, but more API
jstoobysmith Aug 18, 2026
3fe9c2e
feat: Add surjectivty proof
jstoobysmith Aug 18, 2026
6fbcf0f
feat: Bit of a clean up
jstoobysmith Aug 19, 2026
d8bc48b
feat: Start ALgebra valued gauge bosons
jstoobysmith Aug 19, 2026
2c3d26f
refactor: Commutator
jstoobysmith Aug 19, 2026
0d7f908
feat: Covariant derivatives
jstoobysmith Aug 19, 2026
fabf839
feat: Add covariant derivative span theorem.
jstoobysmith Aug 19, 2026
597f06f
feat: Start on symmeterized derivative argument
jstoobysmith Aug 20, 2026
2ae6b72
update: Symmeterized
jstoobysmith Aug 20, 2026
042e29e
fefat: Add finial step of convariantization
jstoobysmith Aug 20, 2026
8eeacda
update outline with JetRing
nateabr Aug 20, 2026
82444d9
feat: Start general Jet Component Space
jstoobysmith Aug 20, 2026
83f8aad
feat: Fermionic Algebra
jstoobysmith Aug 20, 2026
d5fcbf8
feat: Add Fermionic algebra
jstoobysmith Aug 20, 2026
522da8f
feat: AI filling other algebras
jstoobysmith Aug 21, 2026
56d3fab
refactor: Move results
jstoobysmith Aug 21, 2026
984a959
feat: Add Hypercharge Grading
jstoobysmith Aug 21, 2026
d514bfe
feat: Add algebra valued Higgs
jstoobysmith Aug 21, 2026
0fdee18
feat: Add infinitissmal action
jstoobysmith Aug 21, 2026
a500ea9
update JetRing outline with Borel's theorem
nateabr Aug 21, 2026
7ca05ca
update todo.md
nateabr Aug 21, 2026
68eba1d
feat: Decompositions
jstoobysmith Aug 21, 2026
2cdd72f
feat: Add Higgs decomp
jstoobysmith Aug 21, 2026
87f74d5
feat: Add massWeight
jstoobysmith Aug 24, 2026
1595d6d
refactor: HIggs in terms of mass weight
jstoobysmith Aug 24, 2026
4bd341c
feat(PauliMatrices): add Pauli trace pairing lemmas, remove SL2C dupl…
nateabr Aug 24, 2026
ab5d87c
feat(SL2C): add coordinate-axis rotations file, but keep current rota…
nateabr Aug 24, 2026
9e69623
feat(Relativity): add indexed coordinate axis boost API, but keep the…
nateabr Aug 24, 2026
4639695
feat: Add gauge invariance of higgs
jstoobysmith Aug 24, 2026
60ae0fe
refactor(Relativity): migrate boost weights to indexed axis boosts
nateabr Aug 24, 2026
b165de5
feat: Full invaiance of the dim-3 case
jstoobysmith Aug 25, 2026
9445653
feat: Add summary of Lorentz argument
jstoobysmith Aug 25, 2026
257c79c
feat: Add dim-8 invariants
jstoobysmith Aug 25, 2026
d471eb0
refactor(StandardModel): simplify and document gauge weight decomposi…
nateabr Aug 25, 2026
7886d97
refactor(StandardModel): drop the two decompositions gauge weights al…
nateabr Aug 25, 2026
3bc0de5
refactor(StandardModel): change SU2PermDecomposition imports
nateabr Aug 25, 2026
c30c905
refactor(StandardModel): three copies of the same membership proof be…
nateabr Aug 25, 2026
f36c8c6
refactor(LeptonGaugeSector): remove the boost weights and mass dim 4 …
nateabr Aug 26, 2026
6007310
refactor(Particles): remove the lepton–gauge sector jet algebra
nateabr Aug 26, 2026
2130a67
feat: Update
jstoobysmith Aug 26, 2026
3c54e90
feat: Add IsQuadLorentz
jstoobysmith Aug 26, 2026
713b48e
Update IsQuadLorentz.lean
jstoobysmith Aug 26, 2026
30ffe6c
refactor(StandardModel): remove proof of 1st theorem and some stale A…
nateabr Aug 26, 2026
dff4c93
refactor(StandardModel): remove stale API for the B boson
nateabr Aug 26, 2026
2144b99
Merge branch 'AddPotentialAlgebra' of https://github.com/jstoobysmith…
jstoobysmith Aug 27, 2026
7d0d601
feat: Add full prove of IsQuadLorentz
jstoobysmith Aug 27, 2026
e00befd
feat: Lift to module
jstoobysmith Aug 27, 2026
41f5d1d
feat: Improve docs
jstoobysmith Aug 27, 2026
dd1bf10
feat: Move IsQuardLorentz to more appropiate place.
jstoobysmith Aug 27, 2026
f8c534a
refactor(Particles): remove the early EFTLagrangianExclDeriv prototypes
nateabr Aug 27, 2026
6456b64
refactor(Mathematics): remove unused maths helpers
nateabr Aug 27, 2026
e02ecf6
feat: Add basis of gauge algebra
jstoobysmith Aug 27, 2026
05f1212
feat: Start laying out full construction
jstoobysmith Aug 27, 2026
f48675c
feat: Update Lorentz derives for covariant argument
jstoobysmith Aug 27, 2026
e873f06
feat: Add covariant derivative part for Down singlets
jstoobysmith Aug 27, 2026
c9ca43c
feat: Covariant derivatives of the conjugate file
jstoobysmith Aug 27, 2026
c955135
feat: Add gauge actions for fermions
jstoobysmith Aug 27, 2026
ad12b44
feat: Add covariance lemma
jstoobysmith Aug 27, 2026
2893fa8
feat: Min imports
jstoobysmith Aug 27, 2026
79bc79f
feat: Add start of IsCovStandardModel
jstoobysmith Aug 27, 2026
41ec376
feat: Update IsCovStandardModel
jstoobysmith Aug 27, 2026
a616afa
feat: Clean up IsCovStandardModel
jstoobysmith Aug 28, 2026
b72016d
feat: Lots of API
jstoobysmith Aug 28, 2026
b6103d6
feat: More API
jstoobysmith Aug 28, 2026
2dcc668
refactor(IsQuadLorentz): remove lemma already in mathlib
nateabr Aug 28, 2026
927b703
feat: Add GaugeWeightDecomposition for IsGaugeSector
jstoobysmith Aug 28, 2026
36e4142
feat: human-in-the-loop AI pass
jstoobysmith Aug 28, 2026
7e823d3
feat: More simplifications
jstoobysmith Aug 28, 2026
65d253e
refactor(IsQuadLorentz): remove eq_sum_pow_boostAverageTransition_smul
nateabr Aug 28, 2026
0ebc548
Merge remote-tracking branch 'joseph/AddPotentialAlgebra' into codex/…
nateabr Aug 28, 2026
1c49eb3
refactor(IsQuadLorentz): clean up a proof for a lemma in section E.1
nateabr Aug 28, 2026
a50bc71
refactor(IsQuadLorentz): share a cancellation lemma between sections …
nateabr Aug 29, 2026
55d7fb6
refactor(IsQuadLorentz): relocate cyclic axis rotation
nateabr Aug 29, 2026
85f63a9
refactor(IsQuadLorentz): prove cyclic direction order analytically
nateabr Aug 29, 2026
6e51fbd
refactor(IsQuadLorentz): remove decide from light-cone weight range p…
nateabr Aug 29, 2026
4f17db4
refactor(IsQuadLorentz): prove cyclic and orbit lemmas analytically
nateabr Aug 30, 2026
9e52761
refactor(SL2C): relocate a lemma to AxisRotations
nateabr Aug 30, 2026
91398cc
refactor(SL2C): generalize a lemma to an arbitrary index type
nateabr Aug 30, 2026
a5ed4f9
feat: Add section to IsQuadLorentz
jstoobysmith Aug 31, 2026
74c3ca4
refactor(IsQuadLorentz): remove decide from the odd count case
nateabr Aug 31, 2026
3033ce9
refactor: Some more TODOs
jstoobysmith Aug 31, 2026
90f08f6
feat: more code
jstoobysmith Aug 31, 2026
4e903a7
refactor(IsQuadLorentz): remove decide from the sector-compatible sig…
nateabr Aug 31, 2026
ad132b8
feat: lots more group theory
jstoobysmith Aug 31, 2026
b3afd51
feat: Add ClassicalFieldTheory generic jet-algebra and gauge-theory l…
doxtor6 Aug 28, 2026
ae28a57
feat: Fill out more group relations
jstoobysmith Sep 1, 2026
fb6335b
Merge branch 'AddPotentialAlgebra' of https://github.com/jstoobysmith…
jstoobysmith Sep 1, 2026
a7a3214
feat: Finish the IsSU3BiAdjoint result
jstoobysmith Sep 1, 2026
03e6893
feat: Improve the TODOs
jstoobysmith Sep 1, 2026
77e44f2
feat: Fix SU3 Bi Adjoint
jstoobysmith Sep 1, 2026
d37d196
feat: Some updates
jstoobysmith Sep 1, 2026
a4906cc
feat: Generalize gauge arguments
jstoobysmith Sep 1, 2026
9d99d3c
feat: Full theorem for the gauge sector
jstoobysmith Sep 1, 2026
8e5a2b2
feat: Mass Dim LT 8 for IsGaugeSector
jstoobysmith Sep 1, 2026
6ba199d
feat: add full proof for IsStandardModel
jstoobysmith Sep 2, 2026
f7c6aa4
feat: Full remainder jet algebra argument
jstoobysmith Sep 2, 2026
2c9040b
refactor(IsQuadLorentz): remove decide from the null-swap sign
nateabr Sep 2, 2026
8362ddd
add draft.md
jstoobysmith Sep 2, 2026
37587a1
feat: Some text
jstoobysmith Sep 2, 2026
b1a41d7
feat: UPdate draft
jstoobysmith Sep 3, 2026
7d503bc
feat: Fix formatting
jstoobysmith Sep 3, 2026
ed671e9
feat: Different start to overview
jstoobysmith Sep 3, 2026
823dfd5
bump
nateabr Sep 3, 2026
57d54d7
Merge remote-tracking branch 'joseph/AddPotentialAlgebra' into codex/…
nateabr Sep 3, 2026
9b8484f
feat: Update definition of IsStandardModel
jstoobysmith Sep 4, 2026
475ce5b
feat: Seperate out commutators
jstoobysmith Sep 4, 2026
26d911a
feat: AlgebraRealization
jstoobysmith Sep 4, 2026
45945a4
refactor(IsQuadLorentz): remove decide from orbit lemma
nateabr Sep 4, 2026
e68049c
Merge remote-tracking branch 'joseph/AddPotentialAlgebra' into codex/…
nateabr Sep 4, 2026
66ac69e
refactor(IsQuadLorentz): simplify lemma declarations after removing d…
nateabr Sep 4, 2026
91902a9
feat: Fable 5.1. clean up of IsSu3BiAdjoint
jstoobysmith Sep 5, 2026
e336381
feat: Clean up other gauge invariant files (Fable 5.1)
jstoobysmith Sep 5, 2026
9f634d0
feat: Simplification of IsQuadLorentz
jstoobysmith Sep 7, 2026
66c6cdb
feat: Refactor other Lorentz files
jstoobysmith Sep 7, 2026
1afd127
feat: LocalFieldAlgebra, SpeciesComponentSpace and GaugeFieldData
nateabr Sep 7, 2026
5359042
refactor: some tidying
jstoobysmith Sep 7, 2026
9857558
feat: Simplify all invariant files
jstoobysmith Sep 7, 2026
c6c7028
feat: Clean up unneded results
jstoobysmith Sep 7, 2026
4e28bf7
feat: Remove a lot of PermDecomposition stuff
jstoobysmith Sep 7, 2026
6a7413f
feat: Remove unneeded results on MaurerCartan forms
jstoobysmith Sep 7, 2026
b22b9fa
feat: Remove LeptonSinglet jet algebra
jstoobysmith Sep 7, 2026
1532fa4
feat: Move fermion files
jstoobysmith Sep 7, 2026
53580b4
feat: Remove old JetComponentSpace file
jstoobysmith Sep 7, 2026
a22171b
feat: Remove dead code
jstoobysmith Sep 7, 2026
7f09d3f
refactor: delete old mass-dimension code
jstoobysmith Sep 7, 2026
98c52be
refactor: Claude golf of CovariantDeriv.lean
jstoobysmith Sep 7, 2026
9a0bb7a
feat: More clean up
jstoobysmith Sep 7, 2026
58f91f4
feat: Standard Model matterFields and GaugeJet
nateabr Sep 7, 2026
9a2a635
feat: more clean up
jstoobysmith Sep 7, 2026
93bb3e2
refactor: GaugeJet from class to structure
nateabr Sep 7, 2026
b884c76
feat: Update IsCovStandardModel
jstoobysmith Sep 8, 2026
c25c019
feat: the Standard Model as a GaugeFieldData
nateabr Sep 8, 2026
12135ae
refactor: the generation index moves into the FermionType constructors
nateabr Sep 8, 2026
6c178d1
feat: Update IsHiggsSector
jstoobysmith Sep 8, 2026
ae05883
feat: UPdate IsHiggsSector
jstoobysmith Sep 8, 2026
8cd7332
feat: Update MatterField
jstoobysmith Sep 8, 2026
c1206d0
feat: Clean up LocalGaugeData
jstoobysmith Sep 8, 2026
1b9f6ae
feat: Generalize some properties of MaurerCartan
jstoobysmith Sep 8, 2026
cc7dac3
refactor: one local field algebra, GaugeFieldData.LocalFieldAlgebra
nateabr Sep 8, 2026
5b43764
feat: Move around Maurer-Cartan proof
jstoobysmith Sep 8, 2026
8cfd3d3
refactor: derive the LocalGaugeData theory generally and upstream the…
jstoobysmith Sep 8, 2026
d09b373
refactor: shorten GaugeField/Symmetrized and MaurerCartan/Freeness
jstoobysmith Sep 8, 2026
c5dec5d
refactor: shorten HiggsAlgebraCovRealization/Basic
jstoobysmith Sep 8, 2026
1ed1a9e
refactor: shorten AlgebraRealization/CovStandardModel
jstoobysmith Sep 8, 2026
e85dce8
refactor: shorten IsGaugeSector/MassWeight/MassDimEight
jstoobysmith Sep 8, 2026
90d83d1
refactor: shorten AlgebraRealization/CovariantDeriv
jstoobysmith Sep 8, 2026
d995d36
refactor: shorten QED/Basic under the file-length cap and drop its st…
jstoobysmith Sep 8, 2026
73f060c
feat: generalize MaurerCartan reuslts
jstoobysmith Sep 9, 2026
3958f76
feat: coordinates in LocalGaugeData make freeness a general theorem
jstoobysmith Sep 9, 2026
682fb30
refactor: GaugeBoson/GaugeJetAlgebra and GaugeBoson/Realization
jstoobysmith Sep 9, 2026
3f6e8dc
feat: Define GaugeAlgebra realization
jstoobysmith Sep 9, 2026
dfb659d
refactor: Fix build, move around results.
jstoobysmith Sep 9, 2026
848d64b
feat: Move JetComponentSpace
jstoobysmith Sep 9, 2026
cd201c9
feat: Update FermionGenerators
jstoobysmith Sep 9, 2026
77086f8
feat: Move Fermion Generators around
jstoobysmith Sep 9, 2026
31fba9c
feat: Remove SpeiciesGenerators
jstoobysmith Sep 9, 2026
8924908
refacotr: Move MassWeightPoly results
jstoobysmith Sep 10, 2026
a74d516
refactor: Move files
jstoobysmith Sep 10, 2026
9c032ef
refactor: Replace old JetAlgebra with direct fieldData generator lemmas
nathanealsajan Sep 10, 2026
c10697b
wip: local changes before merging origin/AddPotentialAlgebra
jstoobysmith Sep 10, 2026
ece16ac
Merge remote-tracking branch 'origin/AddPotentialAlgebra' into AddPot…
jstoobysmith Sep 10, 2026
0c5619d
feat: the Standard Model as a model table on generic local gauge data
doxtor6 Sep 11, 2026
1174927
feat: Add start of dicussion for LocalGaugeGroup
jstoobysmith Sep 11, 2026
4e554a0
feat: Some TODOs
jstoobysmith Sep 11, 2026
18f20c9
refactor: Reorder LocalGaugeData to G₀ 𝔤 GJ 𝔤J and rename jet group G…
nateabr Sep 11, 2026
3b5dedf
refactor: Make GaugeFieldData.FermionGenerators and BosonGenerators d…
nateabr Sep 12, 2026
813bbd1
feat: LocalGaugeFieldAlgebra.fieldStrength, covDerivFieldStrength and…
nateabr Sep 12, 2026
00ded67
feat: Algebra Realization for LocalGaugeFieldAlgebra and LocalGaugeCo…
nateabr Sep 12, 2026
8969eb0
feat: construct the covariant field algebra for general gauge theories
nateabr Sep 13, 2026
08a1851
feat: define full field algebra realizations and covariant restriction
nateabr Sep 13, 2026
9012617
Refactor: a more clever approach to algebra realization
nateabr Sep 13, 2026
dd3edc4
feat: define ordinary and covariant gauge-theory sector algebras
nateabr Sep 13, 2026
4bb847b
feat: define sector realizations and restriction maps
nateabr Sep 13, 2026
7e52a75
feat: prove gauge-sector algebra and realization equivalences
nateabr Sep 15, 2026
9d51c73
refactor: generalize and restructure some Lorentz tensor and invarian…
nateabr Sep 18, 2026
f5639c5
refactor: more clean up for lorentz invariance, change file names and…
nateabr Sep 19, 2026
5589e23
refactor: clean up weyl invariance
nateabr Sep 20, 2026
7db2baf
docs: add AI task folder and some AI analysis tasks
nateabr Sep 21, 2026
4ea5200
feat: AI-tasks
jstoobysmith Sep 21, 2026
d08fd70
refactor: drop trivial index factors from the representation named by…
doxtor6 Sep 17, 2026
0068baf
refactor: define the Standard Model local gauge data as the table's g…
doxtor6 Sep 17, 2026
7d7b4b4
feat: define the Standard Model fields as matter field data, pilot on…
doxtor6 Sep 17, 2026
d7a249b
refactor: derive the lepton doublet actions and matter field from the…
doxtor6 Sep 21, 2026
37eca1f
refactor: make the lepton doublet an abbreviation of the datum's targ…
doxtor6 Sep 21, 2026
bbffb2f
feat: the mass-weight filtration and the invariants of a local field …
doxtor6 Sep 21, 2026
d37b7f3
feat: state the Standard Model challenge at mass weight four from the…
doxtor6 Sep 21, 2026
a166e14
feat: state the major Standard Model results as challenges from the card
doxtor6 Sep 21, 2026
a22992d
feat: transport of the mass-weight filtration and the invariants alon…
doxtor6 Sep 21, 2026
3342523
refactor: keep the compiled field datum a definition
doxtor6 Sep 21, 2026
b2fb21f
feat: relate the Standard Model challenges to the existing theorems
doxtor6 Sep 21, 2026
454c018
refactor: state the Standard Model challenges element by element
doxtor6 Sep 21, 2026
5e6a23e
Merge remote-tracking branch 'upstream/master' into AddPotentialAlgebra
jstoobysmith Sep 22, 2026
957ca72
feat: Partial build
jstoobysmith Sep 22, 2026
1f186aa
feat: fix build, remove IsFieldAlgera
jstoobysmith Sep 22, 2026
f0cd391
refactor: Remove boost weights
jstoobysmith Sep 22, 2026
6343520
refactor: Remove old file
jstoobysmith Sep 22, 2026
d81d842
feat: Reduce IsSU3BiAdjiont using Fable 5.1
jstoobysmith Sep 22, 2026
ece6796
docs: Add TODO on extensions of gauge field data
nateabr Sep 22, 2026
2a17c40
refactor: Add new lemma and derive the Lorentz and gauge invariant-co…
nateabr Sep 23, 2026
77c7da4
refactor peeling.lean
nateabr Sep 24, 2026
7b8ea34
refactor: Move TransformsIn and InfinitesimalAction from LocalGaugeDa…
doxtor6 Sep 23, 2026
7c6a6ed
refactor: Move U1Factor, SUFactor, Factor and Factors to LocalGaugeDa…
doxtor6 Sep 23, 2026
bf50345
chore: Remove the stale TODO asking for a product of LocalGaugeData
doxtor6 Sep 23, 2026
460d95e
refactor: Rename the carriers of a list of factors from Factors.G to …
doxtor6 Sep 24, 2026
3519d74
refactor: Inline conjMap into the conjugation representation on su(n)
doxtor6 Sep 24, 2026
a184b2f
feat: Add MatrixJets, a presentation of gauge jets by matrices, and d…
doxtor6 Sep 24, 2026
5ccd59b
chore: Remove unused lemmas from LocalGaugeData/Basic and Truncation
doxtor6 Sep 24, 2026
d8fc2bb
docs: Replace the TODO on the carriers of a list of factors by the ra…
doxtor6 Sep 24, 2026
3602ab2
refactor: Move the matrix identities over the jet ring to JetRing/Mat…
doxtor6 Sep 24, 2026
d77628b
feat: Generalized freeness proof
jstoobysmith Sep 25, 2026
e3148b9
Refactor: further clean up of weyl and rank two Lorentz invariance
nateabr Sep 24, 2026
44c1ed9
feat: Describe subalgebras generated by homogeneous submodules and re…
nateabr Sep 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
/lake-packages/*
.lake/*
.DS_Store

# Python bytecode (e.g. from scripts/check_golf.py)
__pycache__/
*.pyc
1 change: 1 addition & 0 deletions .notes.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
64 changes: 64 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
{
"version": "2.0.0",
"tasks": [
{
// Select the lines a note is about, then run this task from the command
// palette (cmd + shift + p, "Tasks: Run Task"). The TODO command is written
// at the nearest safe top-level position below the selection, carrying the
// selected line range, and the cursor is put between its quotes ready to type.
//
// The tasks run the script as a process rather than through a shell: a shell task
// starts a login shell first, which costs longer than the whole job.
"label": "Physlib: TODO about selection",
"type": "process",
"command": "python3",
"args": [
"scripts/insert_todo.py",
"${file}",
"${lineNumber}",
"--from-selection",
"--goto"
],
"options": {
"cwd": "${workspaceFolder}",
"env": {
"PHYSLIB_TODO_SELECTION": "${selectedText}"
}
},
"presentation": {
"reveal": "silent",
"panel": "shared",
"clear": true,
"echo": false,
"showReuseMessage": false
},
"problemMatcher": []
},
{
// The same, for a note about the single line the cursor is on.
"label": "Physlib: TODO about this line",
"type": "process",
"command": "python3",
"args": ["scripts/insert_todo.py", "${file}", "${lineNumber}", "--goto"],
"options": { "cwd": "${workspaceFolder}" },
"presentation": {
"reveal": "silent",
"panel": "shared",
"clear": true,
"echo": false,
"showReuseMessage": false
},
"problemMatcher": []
},
{
// List the TODO items this branch introduces.
"label": "Physlib: list TODOs",
"type": "shell",
"command": "python3",
"args": ["scripts/todos.py"],
"options": { "cwd": "${workspaceFolder}" },
"presentation": { "reveal": "always", "panel": "shared", "clear": true },
"problemMatcher": []
}
]
}
Empty file added AITasks/Done/.gitkeep
Empty file.
811 changes: 811 additions & 0 deletions AITasks/Done/boost-weight-extraction-report.md

Large diffs are not rendered by default.

157 changes: 157 additions & 0 deletions AITasks/Done/boost-weight-extraction.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
# Prepare the boost-weight product and parity extraction

## Task and output

Perform a read-only mathematical and dependency investigation. Write your findings to
`AITasks/Done/boost-weight-extraction-report.md`. This is preparation for a bounded
post-bump extraction, not implementation or a claim of Lean verification. No prior
chat is needed, and this task does not depend on the coefficient-lifting report.

Determine which boost-weight multiplication, support and parity results currently in
Standard Model files should be reusable general results, and precisely how to extract
them without changing the existing classifications or strengthening their assumptions.

## Source baseline and working rules

This handoff was checked against PR #1415 source commit
`5589e23dde62da95d6f7e4d9467cf63ecc111680` (Lean/Mathlib 4.33.0). A separate task is
integrating upstream's 4.34.0 bump. Use a separate checkout supplied by the human, not
the active bump workspace. Record the actual commit, toolchain, manifest revision and
any relevant dirty source files you inspect. If the PR has advanced, locate the named
declarations and report material differences. Do not invent missing source content.

Read `AGENTS.md`, `AI-POLICY.md` and `docs/ReviewGuidelines.md`.

- Only write the output report. Leave this task file in `ToDo` for human acceptance.
- Do not edit Lean files, imports, dependencies, other reports or the roadmap.
- Do not run Lean probes, builds, cache downloads, dependency updates or linters.
This task-specific restriction overrides repository default validation instructions.
- Do not stage, commit, push, fetch, switch branches, stash, reset or delete files.
- Do not interrupt workers or contact reviewers. Preserve all pre-existing work.
- Inspect locally available Mathlib source if useful, recording its version. Reserve
claims about 4.34.0 API availability for that version's actual source or later probes.

## Sources to read

1. `Physlib/Relativity/LorentzGroup/Boosts/WeightGrading.lean`:
- `Lorentz.BoostWeight.boostWeightSubmodule`
- `mul_mem_boostWeightSubmodule`, `boostWeightSubmodule_iSupIndep`
- `mem_boostWeightSubmodule_zero_of_invariant`
- `mem_of_mem_iSup_of_boostWeight_zero`
- `WeightDecomposition` and its `copy`/`sup` API
2. `Physlib/Particles/StandardModel/CovAlgebraRealization/YukawaSector/MassDimLTEight.lean`:
sections A and B, in `Lorentz.BoostWeight.WeightDecomposition`:
- `mul_le_iSup_convolution`, `mulOfMul`, `mulOfMul_supp`
- `exists_add_eq_of_mem_mulOfMul_supp`
- `two_dvd_of_mem_mulOfMul_supp`, `not_two_dvd_of_mem_mulOfMul_supp`
- `sup_supp`, `map_boostWeightSubmodule_le`
- `mem_of_invariant_of_mem_sup_of_odd_supp`
Read the later SM applications to understand their contracts, not to refactor them.
3. `Physlib/Particles/StandardModel/AlgebraRealization/HiggsAlgebraCovRealization/DerivSubmodule/BoostWeightDecomposition.lean`:
- the general `WeightDecomposition.ofTrivialAction` and its computation rules;
- the Higgs specializations as consumers and evidence for the general/SM boundary.
4. Supporting interfaces as needed:
- `Physlib/Relativity/LorentzGroup/Invariants/LorentzCovariance.lean`
- `Physlib/Relativity/IsLorentzDeriv.lean`
- `Physlib/Relativity/Fermions/Weyl/BoostWeight.lean`

Search for all actual uses of the candidate declarations. No untracked historical
report or Standard Model table prototype is required.

## Questions to resolve

### 1. Exact extraction inventory

For each candidate, record its full namespace, source location, effective hypotheses,
proof dependencies and consumers. Classify it as:

- pure submodule/finite-support mathematics;
- general Lorentz boost-weight mathematics;
- a Standard Model specialization;
- a possible wrapper of existing library machinery.

Check section variables and `omit` directives; do not mistake the surrounding file's
imports or variables for genuine mathematical prerequisites of a declaration.

### 2. Product construction

Explain how the product decomposition is constructed: its weight-`m` piece is the join
of products of pieces with weights `k + l = m`, its chosen finite support is the sum
of the two chosen supports, and its pieces span `V * W`.

Trace all obligations back to their assumptions, particularly multiplicativity of the
representation, scalar compatibility and distributivity of submodule products over
joins. Preserve factor order: the existing algebra is a ring, not assumed commutative.
Do not introduce a direct-sum grading, homogeneous basis, canonical decomposition or
finite-dimensional ambient module unless actually required by the source contract.

Review whether `mul_le_iSup_convolution` needs its current assumptions or is better
replaced by a library result. Distinguish a useful simplification from gratuitous
generalization. Explain the role of `ofTrivialAction` without expanding into Higgs
derivative constructions.

### 3. Support and parity semantics

Read the fields of `WeightDecomposition` literally. At the reference revision,
`piece_eq_bot` requires vanishing outside `supp`; it does not require each member of
`supp` to have a nonzero piece. Determine the consequences for the current docstrings
and for claims about sums of supports. Do not silently strengthen the structure.

Explain the even/even and even/odd results on this chosen finite support, including
zero submodules and redundant support entries. Distinguish boost-weight parity from
fermionic statistics and from mass dimension; do not conflate them.

### 4. Excluding invariants, including modulo a stable submodule

Explain why Lorentz invariance implies boost weight zero, while weight zero for one
axis does not by itself imply Lorentz invariance.

Trace the proof of `mem_of_invariant_of_mem_sup_of_odd_supp`: quotient action, stability
of `S`, equivariance of `S.mkQ`, images of weight pieces, and elimination of the zero
piece. Determine whether the proof uses oddness only to show the zero piece vanishes.
If so, assess a zero-piece criterion with an odd-support corollary as a small candidate
improvement; do not presuppose that a new API is necessary.

Identify any genuine dependence on the separate invariant-coefficient lifting theorem.
Do not redesign general peeling/composition or classify new representations.

### 5. Homes, imports and consumer impact

Propose minimal destinations and dependency directions. Prefer existing appropriate
modules, notably `Boosts/WeightGrading.lean`, unless a different home has a concrete
mathematical or import justification. General results must not import SM applications.

Inventory the library calls that might replace trivial helpers. Identify declarations
to move unchanged versus candidates requiring a statement/docstring adjustment.
For each adjustment, state how the old consumer contract would still be recovered.
Do not rename or generalize things solely to make the report appear more ambitious.

The source containing the product/parity results is behind the inherited
`StandardModel.JetAlgebra.SectorEquiv.Basic` blocker at the reference revision. A
proof-looking source is not evidence of a successful current build. Explain how a
later standalone generic probe can validate extraction and which original consumer
builds would remain owed. Do not repair or build that blocker.

## Report requirements and completion

Write a focused report with:

1. Source provenance and exact scope inspected.
2. Declaration table: hypotheses, genuine dependencies, proposed home and consumers.
3. Mathematical account of product decomposition, support and quotient/parity logic.
4. Any documentation overclaims or mathematical risks, with exact source references.
5. Bounded extraction proposal, separating required work from optional improvements.
6. Post-bump Lean experiment checklist and stop/go gates.

The experiment checklist should cover destination-only imports, exact old consumer
contracts, preservation of noncommutative factor order, redundant/empty support cases,
zero-piece/odd-support conclusions and principal axiom audits. Identify blocked
production consumers separately from restated application probes.

Separate source-verified facts, mathematical deductions and uncompiled Lean sketches.
Do not claim builds, benchmarks, optimal assumptions or formal verification. Provide
counterevidence and unresolved choices where appropriate. The report should let a
fresh agent begin a narrowly scoped 4.34.0 spike or implementation after human review.

Finish in chat with the report path and material findings/uncertainties. Confirm that
only the report was added or changed. Report delivery is not implementation acceptance.
Loading
Loading