Documentation

Cslib.Foundations.Semantics.LTS.FLTS

Functional Labelled Transition System (FLTS) #

A Functional Labelled Transition System is a special case of an LTS where transitions are determined by a function.

This is a generalisation of deterministic finite-state machines.

References #

structure Cslib.FLTS (State : Type u_1) (Label : Type u_2) :
Type (max u_1 u_2)

A Functional Labelled Transition System (FLTS) for a type of states (State) and a type of transition labels (Label) consists of a labelled transition function (tr).

  • tr : StateLabelState

    The transition function.

Instances For
    def Cslib.FLTS.mtr {State : Type u_1} {Label : Type u_2} (flts : FLTS State Label) (s : State) (μs : List Label) :
    State

    Extended transition function.

    Implementation note: compared to [HMU06], the definition consumes the input list of symbols from the left (instead of the right), in order to match the way lists are constructed.

    Equations
    Instances For
      theorem Cslib.FLTS.mtr_nil_eq {State : Type u_1} {Label : Type u_2} {flts : FLTS State Label} {s : State} :
      flts.mtr s [] = s