Proposition 5.1, p. 214 — a complete supervisor realizes (K₁, K₂, K₃) iff K₁ ⊆ K₂, K₂ = K₃ ∩ L_m(𝒢), K₃ closed and controllable
ProvedRamadgeWonham.Synthesis.prop_5_1discrete-event-systemsp2o-batch-p200ap2o-gran-per-chapterp2o-plan-paperp2o-v1supervisory-control
Let be a generator over a finite alphabet with controllable events and . Let , and with . There exists a complete supervisor (with accessible automaton) such that
if and only if
- ,
- ,
- is closed and controllable.
This characterizes exactly which triples of closed-loop languages complete supervisors can realize, and is the technical basis of Theorems 6.1 and 7.1.
Preamble
import Mathlib import Definitions.Def_RamadgeWonham_Shared_Supervisor import Definitions.Def_RamadgeWonham_Synthesis_Controllable
Formal statement
namespace RamadgeWonham.Synthesis
/-- Ramadge–Wonham 1987, Proposition 5.1, p. 214. Standing assumptions: `Σ` finite (p. 207),
`L(𝒢) = L̄_m(𝒢)` (§5, p. 213), supervisors accessible (p. 210). Let `K₁ ⊆ L_m(𝒢)`,
`K₂ ⊆ L_m(𝒢)`, `K₃ ⊆ L(𝒢)`, `K₃ ≠ ∅`. There is a complete supervisor `𝒮` with
`L_m(𝒮/𝒢) = K₁`, `L_c(𝒮/𝒢) = K₂`, `L(𝒮/𝒢) = K₃` iff (i) `K₁ ⊆ K₂`, (ii) `K₂ = K₃ ∩ L_m(𝒢)`,
(iii) `K₃` is closed and controllable. -/
theorem prop_5_1 {α : Type} [Fintype α] (G : Shared.Generator α) (Ec : Set α)
(hG : G.L = Shared.pre G.Lm) (K₁ K₂ K₃ : Set (List α))
(hK₁ : K₁ ⊆ G.Lm) (hK₂ : K₂ ⊆ G.Lm) (hK₃ : K₃ ⊆ G.L) (hK₃ne : K₃.Nonempty) :
(∃ 𝒮 : Shared.Supervisor α Ec, 𝒮.S.Accessible ∧ Shared.Complete G 𝒮 ∧
Shared.Lmsup G 𝒮 = K₁ ∧ Shared.Lcsup G 𝒮 = K₂ ∧ Shared.Lsup G 𝒮 = K₃) ↔
(K₁ ⊆ K₂ ∧ K₂ = K₃ ∩ G.Lm ∧ Shared.IsClosedLang K₃ ∧ Controllable G Ec K₃) := by sorry
end RamadgeWonham.Synthesis
Source
Ramadge and Wonham, Supervisory Control of a Class of Discrete Event Processes, SIAM J. Control Optim. 25(1), 1987, p. 214, Proposition 5.1, display (5.1)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.