-
Notifications
You must be signed in to change notification settings - Fork 198
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ctl[p]
is never equal "req"
in specifications/SpecifyingSystems/Liveness properties
#101
Comments
This seems strange in several ways! According to the Liveness/README the check of MCLiveInternalMemory.tla should fail. But according to manifest.json that run of TLC succeeds. But how can it succeed if |
According to what is said above and to TypeOK in InternalMemory, |
Keep in mind that the property given in the README exercise is
|
Per the Specifying Systems errata [pdf] the So I'm not sure what to do really. I'm inclined to just make the substitution, same as the errata, but change the exercise text to say that |
Actually, an idea: perhaps the exercise formula in |
Sounds good to me. Of course we could add the exercise to check formula |
There are typos in the liveness properties in the folder to the chapter "Liveness" of "Specifying Systems". The
ctl[p]
function value in the properties should equal"req"
. However, this is never the case as the function range is only{"rdy", "busy", "done"}
.This occurs at least in the following lines:
Examples/specifications/SpecifyingSystems/Liveness/README
Line 39 in c7e0ca3
Examples/specifications/SpecifyingSystems/Liveness/LiveInternalMemory.tla
Line 30 in c7e0ca3
Examples/specifications/SpecifyingSystems/Liveness/LiveInternalMemory.tla
Line 35 in c7e0ca3
IMHO
"req"
was meant to be"busy"
.The text was updated successfully, but these errors were encountered: