Skip to content
Merged
Changes from all commits
Commits
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
91 changes: 91 additions & 0 deletions Physlib/ClassicalFieldTheory/GaugeTheory/API-map.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
version: v0.1

Title: "Gauge theory"

Overview: |
A general gauge-theory API would be built around a structure (gauge) group `G`,
a gauge field (connection) valued in the Lie algebra of `G`, its curvature
(field strength), the gauge-covariant derivative on matter fields, and the action
of gauge transformations under which the curvature transforms covariantly (and the
action is invariant).

This is a tracking map for issue #859. In the current library there is no
general/non-abelian gauge-theory framework. What exists are two disjoint concrete
pieces: (1) the abelian U(1) case, realised as gauge transformations of the
electromagnetic potential `A^μ ↦ A^μ + ∂^μ χ` together with gauge invariance of the
field strength `F^{μν}` (Physlib/Electromagnetism/Kinematics/GaugeTransformation.lean),
and (2) the concrete Standard Model gauge group `SU(3) × SU(2) × U(1)` as a group
object with its central discrete subgroup, but with no connection, curvature, or
covariant-derivative theory attached to it. The general-theory requirements below are
therefore unimplemented and marked not done with location N/A.

ParentAPIs:
- Electromagnetic potential (Physlib/Electromagnetism/Kinematics/EMPotential.lean)
- Field strength (Physlib/Electromagnetism/Kinematics/FieldStrength.lean)
- Standard Model gauge group (Physlib/Particles/StandardModel/Basic.lean)

References:
- "https://en.wikipedia.org/wiki/Mathematical_descriptions_of_the_electromagnetic_field#Gauge_freedom"
- "https://en.wikipedia.org/wiki/Gauge_theory"

Requirements:

- description: "A gauge (structure) group: the concrete Standard Model group SU(3) x SU(2) x U(1) with its projections and central discrete subgroup"
done: true
location: Physlib/Particles/StandardModel/Basic.lean (GaugeGroupI, GaugeGroupI.toSU3, GaugeGroupI.toSU2, GaugeGroupI.toU1, gaugeGroupℤ₆SubGroup)

- description: "The gauge field (connection) in the abelian U(1) case: the electromagnetic potential A^μ as a spacetime-valued Lorentz vector"
done: true
location: Physlib/Electromagnetism/Kinematics/EMPotential.lean (ElectromagneticPotential)

- description: "Curvature (field strength) of the abelian gauge field, F^{μν} built from the potential"
done: true
location: Physlib/Electromagnetism/Kinematics/FieldStrength.lean (toFieldStrength)

- description: "Gauge transformation of the gauge potential in the abelian U(1) case: the pure-gauge potential and the shift A^μ ↦ A^μ + ∂^μ χ"
done: true
location: Physlib/Electromagnetism/Kinematics/GaugeTransformation.lean (ofGradient, gaugeTransform, gaugeTransform_apply)

- description: "Gauge invariance of the field strength under abelian U(1) gauge transformations"
done: true
location: Physlib/Electromagnetism/Kinematics/GaugeTransformation.lean (toFieldStrength_gaugeTransform, fieldStrengthMatrix_gaugeTransform)

- description: "Pure-gauge (flat) configurations have vanishing curvature, and the bare gradient does not (necessity of the metric contraction)"
done: true
location: Physlib/Electromagnetism/Kinematics/GaugeTransformation.lean (toFieldStrength_ofGradient, fieldStrengthMatrix_bareGradient_inl_inr, toFieldStrength_bareGradient_ne_zero)

- description: "Group structure of gauge transformations: identity shift and composition of successive shifts"
done: true
location: Physlib/Electromagnetism/Kinematics/GaugeTransformation.lean (gaugeTransform_zero, gaugeTransform_gaugeTransform, ofGradient_add, ofGradient_zero)

- description: "Compatibility of gauge transformations with the Lorentz group action (equivariance)"
done: true
location: Physlib/Electromagnetism/Kinematics/GaugeTransformation.lean (ofGradient_equivariant, gaugeTransform_equivariant)

- description: "A general abstract gauge group G (an arbitrary Lie group as structure group), not tied to the Standard Model"
done: false
location: "N/A"

- description: "A gauge field (connection) for a general/non-abelian structure group, valued in the Lie algebra of G"
done: false
location: "N/A"

- description: "The gauge-covariant derivative D = d + A acting on matter fields, and its transformation law"
done: false
location: "N/A"

- description: "Non-abelian field strength (Yang-Mills curvature) F = dA + A wedge A and its covariant transformation"
done: false
location: "N/A"

- description: "The Yang-Mills action and its Euler-Lagrange (field) equations"
done: false
location: "N/A"

- description: "Parallel transport, Wilson lines/loops, and holonomy of the connection"
done: false
location: "N/A"

- description: "A principal-bundle / fibre-bundle formulation of gauge fields as connections"
done: false
location: "N/A"
Loading