

Filosofo1:

 acquisisciF1.acquisisciF3.mangia1.rilasciaF1.rilasciaF3












acquisisciF1![]
acquisisciF2![]
acquisisciF3![]
acquisisciF4![]
tokenP![]
tokenD![]


def filosofo1 [] =
tokenD?[] =
acquisisciF1?[] = 
acquisisciF4?[] = 
bocca1?cibo = (acquisisciF1![] | 
                          acquisisciF4![] | 
                          tokenD![] |
                          filosofo1![])

filosofo1![]



Soluzione alternativa

tavola![1 1 1 1]


Def filosofo1 [] =
tavola?[1 x y 1] = (tavola![0 x y 0] | 
                               bocca1?cibo = 
                               tavola?[0 x y 0] = 
                               (tavola![1 x y 1] | filosofo1![])


