Documentation

Cslib.Languages.CCS.Semantics

Semantics of CCS #

Main definitions #

inductive Cslib.CCS.Tr {Name : Type u} {Constant : Type v} {defs : ConstantProcess Name ConstantProp} :
Process Name ConstantAct NameProcess Name ConstantProp

The transition relation for CCS. This is a direct formalisation of the one found in [Sangiorgi2011].

Instances For
    def Cslib.CCS.«term_[_]⭢_» :
    Lean.TrailingParserDescr
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Cslib.CCS.«term_[_]↠_» :
      Lean.TrailingParserDescr
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        abbrev Cslib.CCS.lts {Name : Type u} {Constant : Type v} {defs : ConstantProcess Name ConstantProp} :
        LTS (Process Name Constant) (Act Name)
        Equations
        Instances For
          @[implicit_reducible]
          instance Cslib.CCS.instHasTauAct {Name : Type u} :
          HasTau (Act Name)
          Equations
          inductive Cslib.CCS.Terminated {Name : Type u} {Constant : Type v} :
          Process Name ConstantProp

          A process is (successfully) terminated if it is a composition of nils.

          Instances For