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:
abstractRSDiffExact_PA_PB_at_F: F-capability witnessesPA ≰_F PBvia the concrete observation⟨a⟩¬b: after onea-step, choose the loopingPAbranch, which refusesb, whilePBmoves toPBb0, which enablesb.abstractRSDiffExact_PB_PA_at_S: S-capability witnessesPB ≰_S PAvia the simulation observation⟨a⟩(⟨a⟩⊤ ∧ ⟨b⟩⊤): after onea-step,PBreachesPBb0, which can do bothaandb, while the two right-hand successors ofPAsplit the failure:b0cannot doa, andPAcannot dob.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
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
PBb0 can do action b, reaching zero.
b0 = b.0 cannot do action a.
PA cannot do action b.
The RS observation ¬a (refuse a, no positives). Capability: F.
Equations
Instances For
The RS observation ¬b (refuse b, no positives). Capability: F.
Equations
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
The exact-pruned canonical abstraction still witnesses PA ≰_F PB.
The branching node ⟨a⟩⊤ ∧ ⟨b⟩⊤ distinguishes PBb0 from the a-successors of PA.
The exact-pruned canonical abstraction still witnesses PB ≰_S PA.