Documentation

EqCheckingAbstractInterpretation.Ready.RunningExample

Running Example: Abstract RS Differences #

We use the following processes from the trace running example:

PA = a.PA + a.b.0 PB = a.(PB + b.0) b0 = b.0 (only enables b) PBb0 = PB + b.0 (enables both a and b)

Key RS results:

  1. abstractRSDiffExact_PA_PB_at_F: F-capability witnesses PA ≰_F PB via the concrete observation ⟨a⟩¬b: after one a-step, choose the looping PA branch, which refuses b, while PB moves to PBb0, which enables b.

  2. abstractRSDiffExact_PB_PA_at_S: S-capability witnesses PB ≰_S PA via the simulation observation ⟨a⟩(⟨a⟩⊤ ∧ ⟨b⟩⊤): after one a-step, PB reaches PBb0, which can do both a and b, while the two right-hand successors of PA split the failure: b0 cannot do a, and PA cannot do b.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[reducible, inline]
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        PA ↦ a.PA + a.b.0, PB ↦ a.(PB + b.0)

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              The failure witness ⟨a⟩¬b. Capability: F.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                The simulation branching witness ⟨a⟩⊤ ∧ ⟨b⟩⊤. Capability: S.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  The simulation witness ⟨a⟩(⟨a⟩⊤ ∧ ⟨b⟩⊤). Capability: S.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For