vault backup: 2025-04-15 09:05:18

This commit is contained in:
Marco Realacci 2025-04-15 09:05:18 +02:00
parent 60bcdfd382
commit 8dd45af905
3 changed files with 10 additions and 3 deletions

View file

@ -230,6 +230,7 @@
"lastOpenFiles": [ "lastOpenFiles": [
"Concurrent Systems/slides/class 12.pdf", "Concurrent Systems/slides/class 12.pdf",
"Concurrent Systems/notes/13 - CCS cose varie.md", "Concurrent Systems/notes/13 - CCS cose varie.md",
"Pasted image 20250415090109.png",
"Concurrent Systems/notes/12 - Calculus of communicating system.md", "Concurrent Systems/notes/12 - Calculus of communicating system.md",
"Pasted image 20250415082906.png", "Pasted image 20250415082906.png",
"Concurrent Systems/notes/11 - LTSs and Bisimulation.md", "Concurrent Systems/notes/11 - LTSs and Bisimulation.md",
@ -242,7 +243,6 @@
"Concurrent Systems/notes/images/Pasted image 20250414152247.png", "Concurrent Systems/notes/images/Pasted image 20250414152247.png",
"Concurrent Systems/notes/images/Pasted image 20250414152234.png", "Concurrent Systems/notes/images/Pasted image 20250414152234.png",
"Concurrent Systems/notes/images/Pasted image 20250414152221.png", "Concurrent Systems/notes/images/Pasted image 20250414152221.png",
"Concurrent Systems/notes/images/Pasted image 20250414104010.png",
"HCIW/notes/3 - Beacons.md", "HCIW/notes/3 - Beacons.md",
"HCIW/slides/Zooming interfaces.pdf", "HCIW/slides/Zooming interfaces.pdf",
"HCIW/slides/Gestural interaction.pdf", "HCIW/slides/Gestural interaction.pdf",

View file

@ -47,5 +47,12 @@ Let's go!
One of the main aims of an equivalence notion between processes is to make equational reasonings of the kind: “if P and Q are equivalent, then they can be interchangeably used in any execution context”. One of the main aims of an equivalence notion between processes is to make equational reasonings of the kind: “if P and Q are equivalent, then they can be interchangeably used in any execution context”.
This feature on an equivalence makes it a *congruence* This feature on an equivalence makes it a *congruence*
Not all equivalences are necessarily congruences (even though most of them are Not all equivalences are necessarily congruences (even though most of them are).
To properly define a congruence, we first need to define an execution context, and then what it means to run a process in a context. Intuitively: To properly define a congruence, we first need to define an execution context, and then what it means to run a process in a context. Intuitively:
![200](../../Pasted%20image%2020250415090109.png)
where C is a context (i.e., a process with a hole ☐), P is a process, and $C[P]$ denotes filling the hole with P
Example: $$if \space C = (☐ | Q) \textbackslash a, \space then \space C[P] = (P | Q) \textbackslash a$$
The set C of CCS contexts is given by the following grammar:
$$C ::= ☐ \space | \space C|P \space | $$

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB