IndisputableMonolith.Acoustics.UltrasoundTherapyFromJCost
IndisputableMonolith/Acoustics/UltrasoundTherapyFromJCost.lean · 37 lines · 4 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Common.CanonicalJBand
3
4/-!
5# Ultrasound Therapy from J-Cost — B14 Acoustics Depth
6
7Therapeutic ultrasound works through two mechanisms:
81. Thermal: heating at J(temperature_ratio) above threshold
92. Mechanical: cavitation at J(pressure_ratio) above threshold
10
11Both thresholds are at the canonical J(φ) band.
12
13Five ultrasound therapy modalities (HIFU, low-intensity pulsed,
14diagnostic, lithotripsy, sonoporation) = configDim D = 5.
15
16Lean status: 0 sorry, 0 axiom.
17-/
18
19namespace IndisputableMonolith.Acoustics.UltrasoundTherapyFromJCost
20open Common.CanonicalJBand
21
22inductive UltrasoundModality where
23 | HIFU | lowIntensityPulsed | diagnostic | lithotripsy | sonoporation
24 deriving DecidableEq, Repr, BEq, Fintype
25
26theorem ultrasoundModalityCount : Fintype.card UltrasoundModality = 5 := by decide
27
28structure UltrasoundTherapyCert where
29 five_modalities : Fintype.card UltrasoundModality = 5
30 threshold : CanonicalCert
31
32noncomputable def ultrasoundTherapyCert : UltrasoundTherapyCert where
33 five_modalities := ultrasoundModalityCount
34 threshold := cert
35
36end IndisputableMonolith.Acoustics.UltrasoundTherapyFromJCost
37