IndisputableMonolith.Physics.TopologicalChargesFromConfigDim
IndisputableMonolith/Physics/TopologicalChargesFromConfigDim.lean · 34 lines · 4 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Constants
3
4/-!
5# Topological Charges from configDim — Physics Depth
6
7Five canonical topological charge classes (= configDim D = 5):
8 winding number (π₁), vortex charge (π₀ of broken), monopole charge
9 (π₂), instanton charge (π₃), Skyrmion charge (π₃/π₄).
10
11Lean status: 0 sorry, 0 axiom.
12-/
13
14namespace IndisputableMonolith.Physics.TopologicalChargesFromConfigDim
15
16inductive TopologicalCharge where
17 | winding
18 | vortex
19 | monopole
20 | instanton
21 | skyrmion
22 deriving DecidableEq, Repr, BEq, Fintype
23
24theorem topologicalCharge_count :
25 Fintype.card TopologicalCharge = 5 := by decide
26
27structure TopologicalChargesCert where
28 five_charges : Fintype.card TopologicalCharge = 5
29
30def topologicalChargesCert : TopologicalChargesCert where
31 five_charges := topologicalCharge_count
32
33end IndisputableMonolith.Physics.TopologicalChargesFromConfigDim
34