Dozownik napojów wymaga od użytkownika włożenia monety ( ), a następnie naciśnięcia jednego z trzech przycisków: prosi o filiżankę herbaty , to samo na kawę, i prosi o zwrot pieniędzy (tzn. maszyna zwraca monetę: ). Dozownik można modelować za pomocą następującego procesu CCS :eherbaty ˉ R ˉ b
Wojna domowa podnosi cenę kawy do dwóch monet, podczas gdy cena herbaty pozostaje jedną monetą. Chcemy zmodyfikowanego urządzenia, które dostarcza kawę dopiero po dwóch monetach, i przyznaje zwrot pieniędzy po jednej lub dwóch monetach. Jak możemy modelować zmodyfikowaną maszynę za pomocą procesu CCS?
logic
concurrency
modelling
process-algebras
ccs
Gilles „SO- przestań być zły”
źródło
źródło
Odpowiedzi:
W ten sposób możesz łatwo czerpać zyski z działań wojennych:
pamiętaj, że musisz wcisnąć zwrot, aby dostać herbatę, jeśli włożysz zbyt wiele monet. Jeśli tego nie chcesz, możesz go dostosować (lub może skonfigurować licznik (wystarczy skończonego)):
źródło
Ta maszyna jest wygodniejsza niż ta, którą proponujesz:M.0
(Ale używanie nieskończonych procesów jest jak oszustwo).
źródło