Pith. sign in

IndisputableMonolith.QFT.CasimirTorque

IndisputableMonolith/QFT/CasimirTorque.lean · 62 lines · 6 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2import IndisputableMonolith.QFT.CasimirPlateModes
   3
   4/-!
   5# Casimir Torque
   6
   7Anisotropic boundaries produce a torque from angularly dependent mode
   8admissibility.  This module formalizes the standard sinusoidal structural law.
   9-/
  10
  11namespace IndisputableMonolith
  12namespace QFT
  13namespace CasimirTorque
  14
  15open CasimirPlateModes
  16
  17noncomputable section
  18
  19/-- Structural anisotropic Casimir torque law. -/
  20noncomputable def casimirTorque (beta : ℝ) (a : PlateSeparation) (theta : ℝ) : ℝ :=
  21  beta * idealEnergyDensity a * Real.sin (2 * theta)
  22
  23/-- Aligned anisotropic plates have zero torque. -/
  24theorem torque_zero_at_aligned (beta : ℝ) (a : PlateSeparation) :
  25    casimirTorque beta a 0 = 0 := by
  26  unfold casimirTorque
  27  simp
  28
  29/-- Orthogonal alignment also has zero torque in the `sin(2θ)` structural law. -/
  30theorem torque_zero_at_orthogonal (beta : ℝ) (a : PlateSeparation) :
  31    casimirTorque beta a (Real.pi / 2) = 0 := by
  32  unfold casimirTorque
  33  rw [show 2 * (Real.pi / 2) = Real.pi by ring]
  34  simp
  35
  36/-- Quarter-turn alignment evaluates to the full anisotropic amplitude. -/
  37theorem torque_at_quarter_turn (beta : ℝ) (a : PlateSeparation) :
  38    casimirTorque beta a (Real.pi / 4) = beta * idealEnergyDensity a := by
  39  unfold casimirTorque
  40  rw [show 2 * (Real.pi / 4) = Real.pi / 2 by ring]
  41  rw [Real.sin_pi_div_two]
  42  ring
  43
  44/-- Torque certificate. -/
  45structure CasimirTorqueCert where
  46  aligned_zero : ∀ beta a, casimirTorque beta a 0 = 0
  47  orthogonal_zero : ∀ beta a, casimirTorque beta a (Real.pi / 2) = 0
  48  quarter_turn_value :
  49    ∀ beta a, casimirTorque beta a (Real.pi / 4) = beta * idealEnergyDensity a
  50
  51/-- Certificate instance. -/
  52def casimirTorqueCert : CasimirTorqueCert where
  53  aligned_zero := torque_zero_at_aligned
  54  orthogonal_zero := torque_zero_at_orthogonal
  55  quarter_turn_value := torque_at_quarter_turn
  56
  57end
  58
  59end CasimirTorque
  60end QFT
  61end IndisputableMonolith
  62

source mirrored from github.com/jonwashburn/shape-of-logic