IndisputableMonolith.Operations.MaintenanceStrategiesFromConfigDim
IndisputableMonolith/Operations/MaintenanceStrategiesFromConfigDim.lean · 36 lines · 4 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Constants
3
4/-!
5# Maintenance Strategies from configDim — Operations Depth
6
7Five canonical maintenance strategies (= configDim D = 5):
8 reactive, preventive, predictive, condition-based, reliability-centered.
9
10These cover run-to-failure, schedule-based, model-based, sensor-based,
11and system-criticality-based maintenance.
12
13Lean status: 0 sorry, 0 axiom.
14-/
15
16namespace IndisputableMonolith.Operations.MaintenanceStrategiesFromConfigDim
17
18inductive MaintenanceStrategy where
19 | reactive
20 | preventive
21 | predictive
22 | conditionBased
23 | reliabilityCentered
24 deriving DecidableEq, Repr, BEq, Fintype
25
26theorem maintenanceStrategy_count :
27 Fintype.card MaintenanceStrategy = 5 := by decide
28
29structure MaintenanceStrategiesCert where
30 five_strategies : Fintype.card MaintenanceStrategy = 5
31
32def maintenanceStrategiesCert : MaintenanceStrategiesCert where
33 five_strategies := maintenanceStrategy_count
34
35end IndisputableMonolith.Operations.MaintenanceStrategiesFromConfigDim
36