IndisputableMonolith.Mathematics.OptimizationProblemClassesFromConfigDim
IndisputableMonolith/Mathematics/OptimizationProblemClassesFromConfigDim.lean · 32 lines · 4 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Constants
3
4/-!
5# Optimization Problem Classes from configDim — Operations Research Depth
6
7Five canonical optimization classes (= configDim D = 5):
8 linear, convex nonlinear, integer, stochastic, dynamic.
9
10Lean status: 0 sorry, 0 axiom.
11-/
12
13namespace IndisputableMonolith.Mathematics.OptimizationProblemClassesFromConfigDim
14
15inductive OptimizationClass where
16 | linear
17 | convexNonlinear
18 | integer
19 | stochastic
20 | dynamic
21 deriving DecidableEq, Repr, BEq, Fintype
22
23theorem optimizationClass_count : Fintype.card OptimizationClass = 5 := by decide
24
25structure OptimizationClassesCert where
26 five_classes : Fintype.card OptimizationClass = 5
27
28def optimizationClassesCert : OptimizationClassesCert where
29 five_classes := optimizationClass_count
30
31end IndisputableMonolith.Mathematics.OptimizationProblemClassesFromConfigDim
32