pith. machine review for the scientific record. sign in

IndisputableMonolith.Physics.PhotonicsMetamaterialFromPhi

IndisputableMonolith/Physics/PhotonicsMetamaterialFromPhi.lean · 45 lines · 6 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2import IndisputableMonolith.Constants
   3
   4/-!
   5# Photonics and Phi-Lattice Metamaterials — B15 Depth
   6
   7RS_PAT_018: phi-lattice metamaterial. The phi-lattice geometry gives
   8photonic bandgap positions at phi-ladder frequencies.
   9
  10Five canonical metamaterial responses (epsilon-near-zero, mu-near-zero,
  11double-negative, hyperbolic, topological) = configDim D = 5.
  12
  13The phi-lattice periodicity sets bandgap at phi^k × fundamental.
  14
  15Lean status: 0 sorry, 0 axiom.
  16-/
  17
  18namespace IndisputableMonolith.Physics.PhotonicsMetamaterialFromPhi
  19open Constants
  20
  21inductive MetamaterialType where
  22  | epsilonNearZero | muNearZero | doubleNegative | hyperbolic | topological
  23  deriving DecidableEq, Repr, BEq, Fintype
  24
  25theorem metamaterialTypeCount : Fintype.card MetamaterialType = 5 := by decide
  26
  27noncomputable def bandgapFrequency (k : ℕ) : ℝ := phi ^ k
  28
  29theorem bandgapRatio (k : ℕ) :
  30    bandgapFrequency (k + 1) / bandgapFrequency k = phi := by
  31  unfold bandgapFrequency
  32  have hpos := pow_pos phi_pos k
  33  rw [pow_succ, div_eq_iff hpos.ne']
  34  ring
  35
  36structure PhotonicsMetamaterialCert where
  37  five_types : Fintype.card MetamaterialType = 5
  38  phi_ratio : ∀ k, bandgapFrequency (k + 1) / bandgapFrequency k = phi
  39
  40noncomputable def photonicsMetamaterialCert : PhotonicsMetamaterialCert where
  41  five_types := metamaterialTypeCount
  42  phi_ratio := bandgapRatio
  43
  44end IndisputableMonolith.Physics.PhotonicsMetamaterialFromPhi
  45

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