19 Matching Annotations
  1. Apr 2024
    1. Composing Implementations

      Any correct implementation can be composed with any other (compatible) correct implementation, and it is guaranteed to be correct .

    2. This implies that any correct run of the imple-mentation that stutters indefinitely has infinitely many opportunities to activatethe specification. Under the standard assumption that an opportunity that ispresented infinitely often is eventually seized, a live implementation does notdeadlock as it eventually activates the specification.
    3. Live

      I.e., there is a possible further computation from y to y', as well as from sigma(y) to sigma(y').

      I.e., from any TS' computable mapped state y there is a computable mapped state y'.

    4. Complete

      Any compute in a TS can be performed in an implementing TS TS'.

      I.e., any compute in TS maps to compute in TS'.

      I.e., any TS compute is translatable to TS'

    5. Safe

      I.e., any compute in an implementing TS TS' can be performed in TS.

      I.e., any compute in TS' maps to compute in TS.

      I.e., any TS' compute is translatable to TS.

    6. implementedtransition system (henceforth – specification),

      specification is an implementation of a TS by a TS'.

    7. An implementation is correct if it is safe, complete and live.
    8. Given two transition systems T S = (S, s0, T ) and T S′ = (S′, s′0, T ′) an im-plementation of T S by T S′ is a function σ : S′ → S where σ(s′0) = s0.
    9. empty if s = s′

      empty meaning, noop \ self?

      I guess any s has such empty transition for it.

    10. Also note that T and T f are not necessarydisjoint, for the same reason that even a broken clock shows the correct houronce in a while

      Huuh?

    11. We denote by s ∗−→ s′ ∈ T the existence of a correctcomputation (empty if s = s′) from s to s′
    12. A transition in T f \ T is faulty, and a computation is faulty if it
    13. A transition s → s′ ∈ T is correct, and a computation of correct transitionsis correct.
    14. a run of T S is a computation that starts froms0.
    15. A computation of T S is a sequenceof transitions s −→ s′ −→ · · · ,
    16. Atransition system T S = (S, s0, T, T f ) consists of a set of states S, an initialstate s0 ∈ S, a set of (correct) transitions T ⊆ S2 and a set of faulty transitionsT f ⊆ S2. If T f = ∅ then it may be omitted
    17. the transitions over S are all pairs (s, s′) ∈ S2, also written s → s′.
    18. Given a set S, referred to asstates,
    19. What does * mean?