Documentation

EqCheckingAbstractInterpretation.Trace.AbstractTransformer

Property abstraction to non-emptiness on trace sets.

Equations
Instances For

    Property concretization from non-emptiness back to a trace set.

    Equations
    Instances For
      def EqCheckingAbstractInterpretation.Trace.alphaDiffSys {Action : Type u} {Name : Type v} (ρc : DiffSys Action Name) :
      CCS.CCS Action NameCCS.ProcSet Action NameProp

      Pointwise lifting of alphaNonempty to difference systems.

      Equations
      Instances For
        def EqCheckingAbstractInterpretation.Trace.gammaDiffSys {Action : Type u} {Name : Type v} (ρa : CCS.CCS Action NameCCS.ProcSet Action NameProp) :
        DiffSys Action Name

        Pointwise lifting of gammaNonempty to difference systems.

        Equations
        Instances For
          def EqCheckingAbstractInterpretation.Trace.DTrSharp {Action : Type u} {Name : Type v} (ρ : CCS.Env Action Name) (ρa : CCS.CCS Action NameCCS.ProcSet Action NameProp) :
          CCS.CCS Action NameCCS.ProcSet Action NameProp

          Abstract transformer for the non-emptiness property, defined explicitly by cases matching the paper's @def-trace-abstract-interpretation:

          • yield the marker if Q = ∅;
          • otherwise propagate markers through action-successors. This coincides with α ∘ DTr ∘ γ (see DTrSharp_eq_alpha_comp_DTr_comp_gamma).
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[reducible, inline]
            abbrev EqCheckingAbstractInterpretation.Trace.AbsDiffSys (Action : Type u) (Name : Type v) :
            Type (max v u)

            Abstract difference systems for the non-emptiness abstraction.

            Equations
            Instances For
              def EqCheckingAbstractInterpretation.Trace.lfpDTrSharp {Action : Type u} {Name : Type v} (ρ : CCS.Env Action Name) :
              AbsDiffSys Action Name

              Least fixpoint of DTrSharp, defined as intersection of all pre-fixpoints.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[reducible, inline]
                abbrev EqCheckingAbstractInterpretation.Trace.AbstractDiff {Action : Type u} {Name : Type v} (ρ : CCS.Env Action Name) :
                AbsDiffSys Action Name

                Abstract trace difference from the paper, defined as lfp(DTrSharp).

                Equations
                Instances For
                  def EqCheckingAbstractInterpretation.Trace.MarkerFailsPreorder {Action : Type u} {Name : Type v} (ρ : CCS.Env Action Name) (p q : CCS.CCS Action Name) :

                  Marker-based failure of trace preorder against a singleton right-hand process.

                  Equations
                  Instances For
                    theorem EqCheckingAbstractInterpretation.Trace.lfpDTrSharp_prefixpoint {Action : Type u} {Name : Type v} (ρ : CCS.Env Action Name) (p : CCS.CCS Action Name) (Q : CCS.ProcSet Action Name) :
                    DTrSharp ρ (lfpDTrSharp ρ) p QlfpDTrSharp ρ p Q

                    lfpDTrSharp is a pre-fixpoint of DTrSharp.

                    theorem EqCheckingAbstractInterpretation.Trace.abstractDiff_empty {Action : Type u} {Name : Type v} (ρ : CCS.Env Action Name) (p : CCS.CCS Action Name) :