Proof of Theorem 10.1, p. 223 — L(𝒮⁰/𝒢) = K₃ follows from enablement conditions (i), (ii)
ProvedRamadgeWonham.Quotient.thm_10_1_reductiondiscrete-event-systemsp2o-batch-p200ap2o-gran-per-chapterp2o-plan-paperp2o-v1supervisory-control
Let be a trim generator over a finite alphabet with controllable events , and let be nonempty and closed. Let be a trim recognizer for in which every state is marked, and let with for some and . Suppose that for all and :
- if some has , and , then ;
- if some has and , then .
Then
Formalization Note is rendered as " is not enabled at ", i.e. and (uncontrollable events are always enabled, p. 210). The page's "" is read as , the form the proof uses.
Preamble
import Mathlib import Definitions.Def_RamadgeWonham_Quotient_Reduced import Definitions.Def_RamadgeWonham_Quotient_Recognizer
Formal statement
namespace RamadgeWonham.Quotient
open Shared.Generator
/-- Proof of Theorem 10.1 (p. 223, fourth paragraph), "by the argument used in the proof of
Proposition 5.1": let `K₃ ⊆ L(𝒢)` be nonempty and closed, let `Ŝ⁰ = (X⁰, Σ, ξ⁰, x⁰₀, X⁰)` be a trim
recognizer for `K₃`, and let `𝒮⁰ = (S⁰, φ⁰)` with `S⁰ = (X⁰, Σ, ξ⁰, x⁰₀, X⁰_m)`. If
(i) `(∀σ, x⁰)(∃s) ξ⁰(s, x⁰₀) = x⁰ and sσ ∈ L(𝒢) and sσ ∉ K₃ ⇒ φ⁰(x⁰)(σ) = 0`, and
(ii) `(∀σ, x⁰)(∃s) ξ⁰(s, x⁰₀) = x⁰ and sσ ∈ K₃ ⇒ φ⁰(x⁰)(σ) = 1`, then `L(𝒮⁰/𝒢) = K₃`. -/
theorem thm_10_1_reduction
{α : Type} [Fintype α] {Ec : Set α} (𝒢 : Shared.Generator α) (h𝒢 : 𝒢.L = Shared.pre 𝒢.Lm)
(K3 : Set (List α)) (hK3ne : K3.Nonempty) (hK3cl : Shared.pre K3 = K3) (hK3G : K3 ⊆ 𝒢.L)
(R : Shared.Generator α) (hRrec : IsRecognizer R K3) (hRtrim : R.IsTrim) (hRQm : R.Qm = Set.univ)
(Xm0 : Set R.Q) (φ0 : R.Q → Ec → Bool)
(hi : ∀ (σ : α) (x0 : R.Q), (∃ s : List α, R.run s = some x0 ∧ s ++ [σ] ∈ 𝒢.L ∧
s ++ [σ] ∉ K3) → ¬ (ofRecognizer R Xm0 φ0).enabled x0 σ)
(hii : ∀ (σ : α) (x0 : R.Q), (∃ s : List α, R.run s = some x0 ∧ s ++ [σ] ∈ K3) →
(ofRecognizer R Xm0 φ0).enabled x0 σ) :
Shared.Lsup 𝒢 (ofRecognizer R Xm0 φ0) = K3 := by sorry
end RamadgeWonham.Quotient
Source
Ramadge and Wonham, Supervisory Control of a Class of Discrete Event Processes, SIAM J. Control Optim. 25(1), 1987, p. 223, proof of Theorem 10.1, fourth paragraph, conditions (i), (ii) (by the argument of the proof of Proposition 5.1, p. 215)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.