CinRC / IRDC-CCSK

Java implementation of distributed reversible computation verification
https://spots.augusta.edu/caubert/cinrc/
GNU General Public License v3.0
4 stars 2 forks source link

Issue with reachability #78

Open aubertc opened 1 year ago

aubertc commented 1 year ago

The process Tau{a}[k1].Tau{b}[k2] | Tau{b}[k2].Tau{a}[k1] is not reachable (on the left hand, I would have needed to do a then b, but on the right hand I would have needed to do b first).

The implementation somehow feels that something is off, but does not throw an exception:

java -jar IRDC*.jar --interactive "Tau{a}[k1].Tau{b}[k2] | Tau{b}[k2].Tau{a}[k1]"
------| Actionable Labels |------
[0] [k0]
[q] Quit program
------------
(Tau{a}[k0].0|Tau{a}[k0].0)

I guess it's a way of "correcting" the process, but silently changing it is dangerous!