Theorem 10.1, p. 223 — quotient structure theorem: a reduced, trim supervisor is a projection of one built on a recognizer
ProvedRamadgeWonham.Quotient.quotient_structure_theoremLet be a trim generator over a finite alphabet with controllable events . Let , , be a complete supervisor for with accessible. Write
and assume that is -reduced and -trim. Let be a trim recognizer for (all of its states marked). Then there exist a subset and a state feedback map such that, with
- is a complete supervisor for with and ;
- there is a projection ;
- if is proper, then so is .
In words: every supervisor with these reduction properties, such as the efficient supervisor of §9, is a quotient (lumped model) of a supervisor whose automaton is a recognizer of the desired closed-loop behaviour.
Formalization Note The standing assumptions are hypotheses: finite, trim (), accessible. is built on the given recognizer . The paper's is encoded as a map into , which is the same object under the convention that uncontrollable events are always enabled (p. 210).
import Mathlib import Definitions.Def_RamadgeWonham_Quotient_Projection import Definitions.Def_RamadgeWonham_Quotient_Reduced import Definitions.Def_RamadgeWonham_Quotient_Recognizer
namespace RamadgeWonham.Quotient
open Shared.Generator
/-- Theorem 10.1 (quotient structure theorem, p. 223). Let `𝒮 = (S, φ)` be an accessible complete
supervisor for the trim generator `𝒢`, write `K₁ := L_m(𝒮/𝒢)`, `K₃ := L(𝒮/𝒢)`, assume `S` is
`K₃`-reduced and `K₃`-trim, and let `Ŝ⁰ = (X⁰, Σ, ξ⁰, x⁰₀, X⁰)` be a trim recognizer for `K₃`. Then
there exist `X⁰_m ⊆ X⁰` and `φ⁰ : X⁰ → {0,1}^Σ` such that (i) `𝒮⁰ := (S⁰, φ⁰)`,
`S⁰ := (X⁰, Σ, ξ⁰, x⁰₀, X⁰_m)`, is a complete supervisor for `𝒢` with `L_m(𝒮⁰/𝒢) = K₁` and
`L(𝒮⁰/𝒢) = K₃`; (ii) there is a projection `π : 𝒮⁰ → 𝒮`; (iii) if `𝒮` is proper then so is
`𝒮⁰`. -/
theorem quotient_structure_theorem
{α : Type} [Fintype α] {Ec : Set α} (𝒢 : Shared.Generator α) (h𝒢 : 𝒢.L = Shared.pre 𝒢.Lm)
(𝒮 : Shared.Supervisor α Ec) (h𝒮acc : 𝒮.S.Accessible) (h𝒮 : Shared.Complete 𝒢 𝒮)
(hred : KReduced 𝒮.S (Shared.Lsup 𝒢 𝒮)) (htrim : KTrim 𝒮.S (Shared.Lsup 𝒢 𝒮))
(R : Shared.Generator α) (hRrec : IsRecognizer R (Shared.Lsup 𝒢 𝒮)) (hRtrim : R.IsTrim)
(hRQm : R.Qm = Set.univ) :
∃ (Xm0 : Set R.Q) (φ0 : R.Q → Ec → Bool),
Shared.Complete 𝒢 (ofRecognizer R Xm0 φ0) ∧
Shared.Lmsup 𝒢 (ofRecognizer R Xm0 φ0) = Shared.Lmsup 𝒢 𝒮 ∧
Shared.Lsup 𝒢 (ofRecognizer R Xm0 φ0) = Shared.Lsup 𝒢 𝒮 ∧
(∃ π : R.Q → 𝒮.S.Q, IsProjection (ofRecognizer R Xm0 φ0) 𝒮 π) ∧
(Shared.Proper 𝒢 𝒮 → Shared.Proper 𝒢 (ofRecognizer R Xm0 φ0)) := by sorry
end RamadgeWonham.Quotient
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.