Proposition 4.1 (ii), p. 212 — any K ⊆ L ∩ L_m(𝒢) is marked by a complete supervisor keeping L(𝒮_K/𝒢) = L
ProvedRamadgeWonham.Synthesis.prop_4_1_iidiscrete-event-systemsp2o-batch-p200ap2o-gran-per-chapterp2o-plan-paperp2o-v1supervisory-control
Let be a generator over a finite alphabet with controllable events and . Let be closed. If there is a complete supervisor with , then for every there is a complete supervisor with
Once a closed-loop language is achievable, every marking task consistent with it is achievable too.
Formalization Note. All supervisors (hypothesis and conclusion) have accessible automata, the paper's standing assumption.
Preamble
import Mathlib import Definitions.Def_RamadgeWonham_Shared_Supervisor
Formal statement
namespace RamadgeWonham.Synthesis
/-- Ramadge–Wonham 1987, Proposition 4.1 (ii), p. 212. Standing assumptions: `Σ` finite (p. 207),
`L(𝒢) = L̄_m(𝒢)` (§4, p. 212), supervisors accessible (p. 210). Let `L ⊆ L(𝒢)` be closed. If some
complete supervisor `𝒮` has `L(𝒮/𝒢) = L`, then for every `K ⊆ L ∩ L_m(𝒢)` there is a complete
supervisor `𝒮_K` with `L(𝒮_K/𝒢) = L` and `L_m(𝒮_K/𝒢) = K`. -/
theorem prop_4_1_ii {α : Type} [Fintype α] (G : Shared.Generator α) (Ec : Set α)
(hG : G.L = Shared.pre G.Lm) (L : Set (List α)) (hLcl : Shared.IsClosedLang L) (hLG : L ⊆ G.L)
(hS : ∃ 𝒮 : Shared.Supervisor α Ec, 𝒮.S.Accessible ∧ Shared.Complete G 𝒮 ∧ Shared.Lsup G 𝒮 = L)
(K : Set (List α)) (hK : K ⊆ L ∩ G.Lm) :
∃ 𝒮K : Shared.Supervisor α Ec, 𝒮K.S.Accessible ∧ Shared.Complete G 𝒮K ∧
Shared.Lsup G 𝒮K = L ∧ Shared.Lmsup G 𝒮K = 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. 212, Proposition 4.1 (ii)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.