A demo with no logical predicates.
participant External as E
participant Sender as S
participant Receiver as R
E -> S: SIG
S -> R: MSG
R --> S: REC
S --> E: ACK
$$ \begin{aligned}
- & SIG(\mu, EXT, s) \rightarrow MSG(\mu, s, r) \
- & MSG(\mu, s, r) \rightarrow REC(\mu, r, s) \
- & REC(\mu, r, s) \rightarrow ACK(\mu, s, EXT) \ \end{aligned} $$
Here is the picture for the GFM:
-
Machines Addresses
External: http://127.0.0.1:8001 Sender: http://127.0.0.1:8002 Receiver: http://127.0.0.1:8003
-
Messages Paths
{ 'SIG': ('External', 'Sender'), 'MSG': ('Sender', 'Receiver'), 'REC': ('Receiver', 'Sender'), 'ACK': ('Sender', 'External') }
Shown in .py
files.