TauLib · API Book IV

TauLib.BookIV.Electroweak.PhotonMode

TauLib.BookIV.Electroweak.PhotonMode

The photon as B-sector transport mode on T², U(1) holonomy, electric charge as winding number, and the structural derivation of photon properties from τ³ = τ¹ ×_f T².

Registry Cross-References

  • [IV.D82] Photon Mode — PhotonMode

  • [IV.D83] U(1) Holonomy — U1Holonomy

  • [IV.D84] Electric Charge — ElectricCharge

  • [IV.T33] Photon Mass Zero — photon_mass_zero

  • [IV.T34] Photon Speed c — photon_speed_c

  • [IV.T35] Holonomy Transport — holonomy_transport

  • [IV.T36] Charge Conservation — charge_conservation

  • [IV.T120] Charge Quantization — charge_quantized

  • [IV.P32] No Rest Frame — no_rest_frame

  • [IV.P33] Spin and Polarization — photon_spin

  • [IV.P34] Particle Charges — particle_charges

  • [IV.P35] Boundary Character — photon_boundary_character

  • [IV.P36] Emission Amplitude — emission_amplitude

  • [IV.R347-R351] structural remarks

Mathematical Content

Photon as B-Sector Transport Mode

The photon is the unique B-sector (γ-generator, EM) transport mode with degenerate fiber character (m,n) = (0,0). Since the character is constant (zero winding on both T² circles), the mode has:

  • Zero mass (lies in ker(Δ_Hodge) on T²)

  • Propagation at limiting speed c (no fiber obstruction)

  • Spin s = 1 with exactly 2 polarization states (from CR-parity)

U(1) Holonomy and Electric Charge

The EM gauge connection on T² defines a U(1) holonomy around each closed loop. Electric charge is the integer winding number of this holonomy:

  • Quantization: automatic from compactness of T²

  • Conservation: winding numbers are additive under composition

  • e, -e, 0: proton, electron, neutron charge assignments

Ground Truth Sources

  • Chapter 26 of Book IV (2nd Edition)

Tau.BookIV.Electroweak.PhotonMode

source structure Tau.BookIV.Electroweak.PhotonMode :Type

[IV.D82] The photon as B-sector transport mode with degenerate fiber character (m,n) = (0,0). The unique massless EM mode.

  • sector : BookIII.Sectors.Sector The sector: must be B (EM).

  • sector_eq : self.sector = BookIII.Sectors.Sector.B
  • generator : Kernel.Generator The generator: must be γ.

  • gen_eq : self.generator = Kernel.Generator.gamma
  • m_index : ℤ Fiber character m-index = 0 (degenerate).

  • m_zero : self.m_index = 0
  • n_index : ℤ Fiber character n-index = 0 (degenerate).

  • n_zero : self.n_index = 0
  • mass_numer : ℕ Mass = 0 (from constant character in ker(Δ_Hodge)).

  • mass_zero : self.mass_numer = 0
  • spin : ℕ Spin quantum number (s = 1).

  • spin_eq : self.spin = 1
  • polarizations : ℕ Number of polarization states.

  • pol_eq : self.polarizations = 2 Instances For

Tau.BookIV.Electroweak.instReprPhotonMode.repr

source def Tau.BookIV.Electroweak.instReprPhotonMode.repr :PhotonMode → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookIV.Electroweak.instReprPhotonMode

source instance Tau.BookIV.Electroweak.instReprPhotonMode :Repr PhotonMode

Equations

  • Tau.BookIV.Electroweak.instReprPhotonMode = { reprPrec := Tau.BookIV.Electroweak.instReprPhotonMode.repr }

Tau.BookIV.Electroweak.photon

source def Tau.BookIV.Electroweak.photon :PhotonMode

Canonical photon instance. Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookIV.Electroweak.U1Holonomy

source structure Tau.BookIV.Electroweak.U1Holonomy :Type

[IV.D83] U(1) holonomy of the B-sector connection around a closed loop on T². The holonomy is exp(i·2π·(flux/Φ₀)) where flux is the EM flux through the loop and Φ₀ is the flux quantum.

  • sector : BookIII.Sectors.Sector Sector (must be B).

  • sector_eq : self.sector = BookIII.Sectors.Sector.B
  • winding : ℤ Winding number (integer from compactness of T²).

  • phase_is_periodic : Bool Phase is 2π times winding number (modulo 2π).

Instances For


Tau.BookIV.Electroweak.instReprU1Holonomy.repr

source def Tau.BookIV.Electroweak.instReprU1Holonomy.repr :U1Holonomy → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookIV.Electroweak.instReprU1Holonomy

source instance Tau.BookIV.Electroweak.instReprU1Holonomy :Repr U1Holonomy

Equations

  • Tau.BookIV.Electroweak.instReprU1Holonomy = { reprPrec := Tau.BookIV.Electroweak.instReprU1Holonomy.repr }

Tau.BookIV.Electroweak.U1Holonomy.compose

source def Tau.BookIV.Electroweak.U1Holonomy.compose (h₁ h₂ : U1Holonomy) :U1Holonomy

Holonomy composition: winding numbers add. Equations

  • h₁.compose h₂ = { sector := Tau.BookIII.Sectors.Sector.B, sector_eq := ⋯, winding := h₁.winding + h₂.winding } Instances For

Tau.BookIV.Electroweak.U1Holonomy.trivial

source def Tau.BookIV.Electroweak.U1Holonomy.trivial :U1Holonomy

Trivial holonomy (zero winding). Equations

  • Tau.BookIV.Electroweak.U1Holonomy.trivial = { sector := Tau.BookIII.Sectors.Sector.B, sector_eq := ⋯, winding := 0 } Instances For

Tau.BookIV.Electroweak.U1Holonomy.inv

source def Tau.BookIV.Electroweak.U1Holonomy.inv (h : U1Holonomy) :U1Holonomy

Inverse holonomy. Equations

  • h.inv = { sector := Tau.BookIII.Sectors.Sector.B, sector_eq := ⋯, winding := -h.winding } Instances For

Tau.BookIV.Electroweak.ElectricCharge

source structure Tau.BookIV.Electroweak.ElectricCharge :Type

[IV.D84] Electric charge as winding number of U(1) holonomy. Charge is quantized in units of e (from T² compactness). The value is an integer: q/e ∈ ℤ.

  • charge_units : ℤ Charge in units of e.

Instances For


Tau.BookIV.Electroweak.instReprElectricCharge

source instance Tau.BookIV.Electroweak.instReprElectricCharge :Repr ElectricCharge

Equations

  • Tau.BookIV.Electroweak.instReprElectricCharge = { reprPrec := Tau.BookIV.Electroweak.instReprElectricCharge.repr }

Tau.BookIV.Electroweak.instReprElectricCharge.repr

source def Tau.BookIV.Electroweak.instReprElectricCharge.repr :ElectricCharge → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookIV.Electroweak.instDecidableEqElectricCharge.decEq

source def Tau.BookIV.Electroweak.instDecidableEqElectricCharge.decEq (x✝ x✝¹ : ElectricCharge) :Decidable (x✝ = x✝¹)

Equations

  • Tau.BookIV.Electroweak.instDecidableEqElectricCharge.decEq { charge_units := a } { charge_units := b } = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯ Instances For

Tau.BookIV.Electroweak.instDecidableEqElectricCharge

source instance Tau.BookIV.Electroweak.instDecidableEqElectricCharge :DecidableEq ElectricCharge

Equations

  • Tau.BookIV.Electroweak.instDecidableEqElectricCharge = Tau.BookIV.Electroweak.instDecidableEqElectricCharge.decEq

Tau.BookIV.Electroweak.instBEqElectricCharge

source instance Tau.BookIV.Electroweak.instBEqElectricCharge :BEq ElectricCharge

Equations

  • Tau.BookIV.Electroweak.instBEqElectricCharge = { beq := Tau.BookIV.Electroweak.instBEqElectricCharge.beq }

Tau.BookIV.Electroweak.instBEqElectricCharge.beq

source def Tau.BookIV.Electroweak.instBEqElectricCharge.beq :ElectricCharge → ElectricCharge → Bool

Equations

  • Tau.BookIV.Electroweak.instBEqElectricCharge.beq { charge_units := a } { charge_units := b } = (a == b)
  • Tau.BookIV.Electroweak.instBEqElectricCharge.beq x✝¹ x✝ = false Instances For

Tau.BookIV.Electroweak.charge_electron

source def Tau.BookIV.Electroweak.charge_electron :ElectricCharge

Electron charge: -1 (in units of e). Equations

  • Tau.BookIV.Electroweak.charge_electron = { charge_units := -1 } Instances For

Tau.BookIV.Electroweak.charge_proton

source def Tau.BookIV.Electroweak.charge_proton :ElectricCharge

Proton charge: +1. Equations

  • Tau.BookIV.Electroweak.charge_proton = { charge_units := 1 } Instances For

Tau.BookIV.Electroweak.charge_neutron

source def Tau.BookIV.Electroweak.charge_neutron :ElectricCharge

Neutron charge: 0. Equations

  • Tau.BookIV.Electroweak.charge_neutron = { charge_units := 0 } Instances For

Tau.BookIV.Electroweak.charge_photon

source def Tau.BookIV.Electroweak.charge_photon :ElectricCharge

Photon charge: 0 (neutral carrier). Equations

  • Tau.BookIV.Electroweak.charge_photon = { charge_units := 0 } Instances For

Tau.BookIV.Electroweak.ElectricCharge.add

source def Tau.BookIV.Electroweak.ElectricCharge.add (q₁ q₂ : ElectricCharge) :ElectricCharge

Charge addition. Equations

  • q₁.add q₂ = { charge_units := q₁.charge_units + q₂.charge_units } Instances For

Tau.BookIV.Electroweak.photon_mass_zero

source theorem Tau.BookIV.Electroweak.photon_mass_zero :photon.mass_numer = 0

[IV.T33] Photon mass is exactly zero: constant fiber character (0,0) lies in ker(Δ_Hodge), so no mass eigenvalue arises.


Tau.BookIV.Electroweak.PhotonSpeed

source structure Tau.BookIV.Electroweak.PhotonSpeed :Type

[IV.T34] Photon propagates at limiting speed c. Zero mass implies zero fiber obstruction implies base-only propagation at c.

  • mass_zero : Bool
  • speed_is_c : Bool
  • fiber_obstruction_zero : Bool Instances For

Tau.BookIV.Electroweak.instReprPhotonSpeed

source instance Tau.BookIV.Electroweak.instReprPhotonSpeed :Repr PhotonSpeed

Equations

  • Tau.BookIV.Electroweak.instReprPhotonSpeed = { reprPrec := Tau.BookIV.Electroweak.instReprPhotonSpeed.repr }

Tau.BookIV.Electroweak.instReprPhotonSpeed.repr

source def Tau.BookIV.Electroweak.instReprPhotonSpeed.repr :PhotonSpeed → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookIV.Electroweak.photon_speed_c

source **theorem Tau.BookIV.Electroweak.photon_speed_c (p : PhotonSpeed)

(h1 : p.mass_zero = true)

(h2 : p.speed_is_c = true) :p.mass_zero = true ∧ p.speed_is_c = true**


Tau.BookIV.Electroweak.HolonomyTransport

source structure Tau.BookIV.Electroweak.HolonomyTransport :Type

[IV.T35] Photon as holonomy transport mode: the photon IS the parallel transport of the U(1) connection. Wave/particle duality is structural: wave = boundary character, particle = defect bundle.

  • mode : PhotonMode The photon mode.

  • wave_is_character : Bool Wave aspect = boundary character on L.

  • particle_is_defect : Bool Particle aspect = defect bundle on T².

Instances For


Tau.BookIV.Electroweak.instReprHolonomyTransport

source instance Tau.BookIV.Electroweak.instReprHolonomyTransport :Repr HolonomyTransport

Equations

  • Tau.BookIV.Electroweak.instReprHolonomyTransport = { reprPrec := Tau.BookIV.Electroweak.instReprHolonomyTransport.repr }

Tau.BookIV.Electroweak.instReprHolonomyTransport.repr

source def Tau.BookIV.Electroweak.instReprHolonomyTransport.repr :HolonomyTransport → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookIV.Electroweak.holonomy_transport

source **theorem Tau.BookIV.Electroweak.holonomy_transport (ht : HolonomyTransport)

(hw : ht.wave_is_character = true)

(hp : ht.particle_is_defect = true) :ht.wave_is_character = true ∧ ht.particle_is_defect = true**


Tau.BookIV.Electroweak.charge_conservation

source theorem Tau.BookIV.Electroweak.charge_conservation (q₁ q₂ : ElectricCharge) :(q₁.add q₂).charge_units = q₁.charge_units + q₂.charge_units

[IV.T36] Total electric charge is conserved: winding numbers are additive under composition of holonomy loops.


Tau.BookIV.Electroweak.charge_quantized

source theorem Tau.BookIV.Electroweak.charge_quantized (q : ElectricCharge) :∃ (n : ℤ), q.charge_units = n

[IV.T120] Electric charge is quantized in units of e. From compactness of T²: holonomy exp(i·2π·n) requires n ∈ ℤ.


Tau.BookIV.Electroweak.NoRestFrame

source structure Tau.BookIV.Electroweak.NoRestFrame :Type

[IV.P32] Photon has no rest frame: zero mass implies no Lorentz frame where momentum vanishes.

  • mass_zero : Bool
  • no_rest_frame : Bool Instances For

Tau.BookIV.Electroweak.instReprNoRestFrame.repr

source def Tau.BookIV.Electroweak.instReprNoRestFrame.repr :NoRestFrame → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookIV.Electroweak.instReprNoRestFrame

source instance Tau.BookIV.Electroweak.instReprNoRestFrame :Repr NoRestFrame

Equations

  • Tau.BookIV.Electroweak.instReprNoRestFrame = { reprPrec := Tau.BookIV.Electroweak.instReprNoRestFrame.repr }

Tau.BookIV.Electroweak.no_rest_frame

source **theorem Tau.BookIV.Electroweak.no_rest_frame (nrf : NoRestFrame)

(h : nrf.mass_zero = true) :nrf.mass_zero = true**


Tau.BookIV.Electroweak.photon_spin

source theorem Tau.BookIV.Electroweak.photon_spin :photon.spin = 1 ∧ photon.polarizations = 2

[IV.P33] Photon has spin s=1, with exactly 2 polarization states (not 2s+1=3) due to masslessness removing longitudinal.


Tau.BookIV.Electroweak.particle_charges

source theorem Tau.BookIV.Electroweak.particle_charges :charge_electron.charge_units = -1 ∧ charge_proton.charge_units = 1 ∧ charge_neutron.charge_units = 0

[IV.P34] Electron charge -e, proton +e, neutron 0.


Tau.BookIV.Electroweak.PhotonBoundaryChar

source structure Tau.BookIV.Electroweak.PhotonBoundaryChar :Type

[IV.P35] Photon as boundary character under the Central Theorem: the photon field is the (0,0) character in A_spec(L).

  • m_index : ℤ
  • n_index : ℤ
  • is_trivial : self.m_index = 0 ∧ self.n_index = 0 Instances For

Tau.BookIV.Electroweak.instReprPhotonBoundaryChar.repr

source def Tau.BookIV.Electroweak.instReprPhotonBoundaryChar.repr :PhotonBoundaryChar → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookIV.Electroweak.instReprPhotonBoundaryChar

source instance Tau.BookIV.Electroweak.instReprPhotonBoundaryChar :Repr PhotonBoundaryChar

Equations

  • Tau.BookIV.Electroweak.instReprPhotonBoundaryChar = { reprPrec := Tau.BookIV.Electroweak.instReprPhotonBoundaryChar.repr }

Tau.BookIV.Electroweak.photon_boundary_character

source theorem Tau.BookIV.Electroweak.photon_boundary_character :photon.m_index = 0 ∧ photon.n_index = 0


Tau.BookIV.Electroweak.EmissionAmplitude

source structure Tau.BookIV.Electroweak.EmissionAmplitude :Type

[IV.P36] Emission/absorption amplitude proportional to √α. The coupling constant α = (8/15)·ι_τ⁴ enters as amplitude squared.

  • amplitude_sq_numer : ℕ Amplitude squared = α (fine structure constant).

  • amplitude_sq_denom : ℕ
  • denom_pos : self.amplitude_sq_denom > 0 Instances For

Tau.BookIV.Electroweak.instReprEmissionAmplitude

source instance Tau.BookIV.Electroweak.instReprEmissionAmplitude :Repr EmissionAmplitude

Equations

  • Tau.BookIV.Electroweak.instReprEmissionAmplitude = { reprPrec := Tau.BookIV.Electroweak.instReprEmissionAmplitude.repr }

Tau.BookIV.Electroweak.instReprEmissionAmplitude.repr

source def Tau.BookIV.Electroweak.instReprEmissionAmplitude.repr :EmissionAmplitude → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookIV.Electroweak.EmissionAmplitude.toFloat

source def Tau.BookIV.Electroweak.EmissionAmplitude.toFloat (e : EmissionAmplitude) :Float

Equations

  • e.toFloat = Float.ofNat e.amplitude_sq_numer / Float.ofNat e.amplitude_sq_denom Instances For

Tau.BookIV.Electroweak.emission_alpha

source def Tau.BookIV.Electroweak.emission_alpha :EmissionAmplitude

Canonical emission amplitude: α_spec = (8/15)·ι_τ⁴. Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookIV.Electroweak.emission_amplitude

source theorem Tau.BookIV.Electroweak.emission_amplitude :emission_alpha.amplitude_sq_numer = Sectors.alpha_spectral_numer


Tau.BookIV.Electroweak.example_u1_hol

source def Tau.BookIV.Electroweak.example_u1_hol :U1Holonomy

Equations

  • Tau.BookIV.Electroweak.example_u1_hol = { sector := Tau.BookIII.Sectors.Sector.B, sector_eq := ⋯, winding := 3 } Instances For