-
Notifications
You must be signed in to change notification settings - Fork 199
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
TCP according to RFC 9293. #131
Conversation
ed349e1
to
3d00359
Compare
TODO: Add Apalache type annotations |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A few initial questions about the spec ...
[Feature] Signed-off-by: Markus Alexander Kuppe <[email protected]>
…eneric one (both CLOSED, no TCB, and empty network). Signed-off-by: Markus Alexander Kuppe <[email protected]>
cdd3408
to
0b29a5b
Compare
Signed-off-by: Markus Alexander Kuppe <[email protected]>
Signed-off-by: Markus Alexander Kuppe <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, except I don't understand your combination of initial condition and action constraint anymore.
|
||
Init == | ||
/\ tcb = [p \in Peers |-> FALSE] | ||
/\ connstate = [p \in Peers |-> "CLOSED"] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
With this initial condition, does your action constraint still make sense, given that ACTIVE_OPEN and PASSIVE_OPEN are the only actions enabled from connection state CLOSED?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
With TLC, Init
is redefined by MCInit
in MCtcp.tla
.
[Feature]