IndisputableMonolith.Robotics.ControlArchitecturesFromConfigDim
IndisputableMonolith/Robotics/ControlArchitecturesFromConfigDim.lean · 32 lines · 4 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Constants
3
4/-!
5# Robotics Control Architectures from configDim — Robotics Depth
6
7Five canonical robot-control architectures (= configDim D = 5):
8 reactive, deliberative, hybrid, behavior-based, learning-based.
9
10Lean status: 0 sorry, 0 axiom.
11-/
12
13namespace IndisputableMonolith.Robotics.ControlArchitecturesFromConfigDim
14
15inductive ControlArchitecture where
16 | reactive
17 | deliberative
18 | hybrid
19 | behaviorBased
20 | learningBased
21 deriving DecidableEq, Repr, BEq, Fintype
22
23theorem controlArchitecture_count : Fintype.card ControlArchitecture = 5 := by decide
24
25structure ControlArchitecturesCert where
26 five_architectures : Fintype.card ControlArchitecture = 5
27
28def controlArchitecturesCert : ControlArchitecturesCert where
29 five_architectures := controlArchitecture_count
30
31end IndisputableMonolith.Robotics.ControlArchitecturesFromConfigDim
32