HioSys I/O Systems

HioConstraint

The data-type HioConstraint is a Generator that is suited to model the I/O-system I/O constraint. An I/O constraint is used to describe the variety of controller-I/O ports that can be connected to the plant-I/O ports of an I/O plant to obtain desired liveness properties for the plant. For an I/O plant S_PE = (Sigma_PE,L_PE), the constraint S_P = (Sigma_P,L_P) on the the port (U_P,Y_P) of S_PE is denoted operator constraint, while the constraint S_E = (Sigma_E,L_E) on (U_E,Y_E) is denoted environment constraint. Hence, the I/O constraint is a discrete event system with one controller-I/O port to interact with the plant while accepting all plant outputs. Its event sets are denoted U and Y. Thus, the overall alphabet is composed as disjoint union Sigma = UY.

I/O constraint: Definition

An I/O constraint is a tuple S = (U,Y,L), where

  • Sigma is an alphabet with Sigma := UY,

  • L is a language over Sigma,

  • (U,Y) is a controller-I/O port of S, and

  • L is a complete language (see IsComplete).

The last item rules out constraints that preclude liveness of any I/O plant under such constraint.

HioSys Home | HioSys I/O Systems

libFAUDES 2.32b --- 2024.03.01 --- with "synthesis-observer-observability-diagnosis-hiosys-iosystem-multitasking-coordinationcontrol-timed-simulator-iodevice-luabindings-hybrid-example-pybindings"