diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index e048ff4..60dd8cf 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -213,9 +213,10 @@ }, "active": "cdcc59f1bf6d4ae1", "lastOpenFiles": [ - "Pasted image 20250505094841.png", + "Pasted image 20250505095249.png", "Concurrent Systems/slides/class 15.pdf", "Concurrent Systems/notes/15 - A formal language for LTSs.md", + "Pasted image 20250505094841.png", "Pasted image 20250505090959.png", "Pasted image 20250505090603.png", "Pasted image 20250505085454.png", @@ -234,7 +235,6 @@ "Concurrent Systems/notes/13 - Weak Bisimilarity.md", "Pasted image 20250430192526.png", "Pasted image 20250430183304.png", - "Pasted image 20250430175412.png", "Concurrent Systems/slides/class 13.pdf", "Concurrent Systems/slides/class 14.pdf", "Concurrent Systems/slides/class 12.pdf", diff --git a/Concurrent Systems/notes/15 - A formal language for LTSs.md b/Concurrent Systems/notes/15 - A formal language for LTSs.md index 05cae20..e9a639e 100644 --- a/Concurrent Systems/notes/15 - A formal language for LTSs.md +++ b/Concurrent Systems/notes/15 - A formal language for LTSs.md @@ -71,3 +71,20 @@ It is not very effective for concretely proving equivalences: - so L(P2) is infinite because so is the action set #### Sub-Logics +Let's consider the sub-logic without negation: $$\phi := TT | \phi \land \phi|◇ a \phi \quad where a \in Action$$ +*Remark:* the formula ☐aFF is not expressible anymore. +Hence, we can only express through formulae what a process is able to do. + +Let's call L(P) the set of negation-free formulae satisfied by process P. + +##### Theorem +P simulates Q if and only if $L(Q) \subseteq L(P)$ + +*Proof:* The proof is similar to the one for the previous Theorem. The main difference is in the (⇐) implication, when φ = ⋄aφ′, because here we do not prove that the inclusion cannot be proper (indeed, in general it is not). + +An easy corollary of this result is that there is a double simulation between P and Q if and only if L¬(P) = L¬(Q). + +*Example:* it can be checked that L(P2) = L(P1) +indeed, P1 can simulate P2 and viceversa, but the simulations are not bisimulations. +![300](../../Pasted%20image%2020250505095249.png) + diff --git a/Pasted image 20250505095249.png b/Pasted image 20250505095249.png new file mode 100644 index 0000000..9fdbed0 Binary files /dev/null and b/Pasted image 20250505095249.png differ