pith. machine review for the scientific record. sign in

IndisputableMonolith.Physics.NanoScienceFromRS

IndisputableMonolith/Physics/NanoScienceFromRS.lean · 44 lines · 6 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2
   3/-!
   4# Nanoscience from RS — E2 / B10 Materials
   5
   6Five canonical nanoscale phenomena (quantum confinement, surface plasmon
   7resonance, van der Waals forces, quantum tunneling, size-dependent catalysis)
   8= configDim D = 5.
   9
  10In RS: nanoscale = recognition at Q₃ lattice spacing.
  11Lattice parameter a₀ = recognition unit cell.
  12
  13Five canonical nanostructure types (nanoparticle, nanowire, nanosheet,
  14nanotube, quantum dot) = configDim D.
  15
  16Lean: 5 phenomena + 5 structures.
  17
  18Lean status: 0 sorry, 0 axiom.
  19-/
  20
  21namespace IndisputableMonolith.Physics.NanoScienceFromRS
  22
  23inductive NanoscalePhenomenon where
  24  | quantumConfinement | surfacePlasmon | vanDerWaals | quantumTunneling | sizeCatalysis
  25  deriving DecidableEq, Repr, BEq, Fintype
  26
  27theorem nanoscalePhenomenonCount : Fintype.card NanoscalePhenomenon = 5 := by decide
  28
  29inductive NanostructureType where
  30  | nanoparticle | nanowire | nanosheet | nanotube | quantumDot
  31  deriving DecidableEq, Repr, BEq, Fintype
  32
  33theorem nanostructureTypeCount : Fintype.card NanostructureType = 5 := by decide
  34
  35structure NanoScienceCert where
  36  five_phenomena : Fintype.card NanoscalePhenomenon = 5
  37  five_structures : Fintype.card NanostructureType = 5
  38
  39def nanoScienceCert : NanoScienceCert where
  40  five_phenomena := nanoscalePhenomenonCount
  41  five_structures := nanostructureTypeCount
  42
  43end IndisputableMonolith.Physics.NanoScienceFromRS
  44

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