We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
[A]_v
Spec
<<A>>_v
<>[]
[]<>
CONSTANT
VARIABLES
MCInit
Wakeup
@-2
terminationDetected
terminated
FALSE
Stable
[](t => td)
[](t => []td)
[](td => []t
td
t
OnlyTerminates
[N]_v <=> N \/ v'=v
Termiation
Init /\ [][Next]_vars
[]ENABLED Next
DetectTermination
[]ENABLED [Next]_v
[]ENABLED <<Next>>_vars
UNCHANGED vars
vars
<>terminationDetected
<>terminated
<>
[]
F == <>t /\ <>td
<>[](ENABLED <<Next>>_vars) => []<><<Next>>_vars
Next
Send
WF_vars(Next)
[](terminated => <>terminationDetected
terminated ~> terminationDetected
TypeOK
Validating inductive invariants (again) ..v03d07
Sketch a real Prove ..v03d08
Proof of refinement of ATD => STD (which is implemented by EWD480) ..v03e01
Messaging.tla
https://github.com/tlaplus/Examples/blob/master/specifications/ewd998/EWD998_anim.tla
The text was updated successfully, but these errors were encountered:
snapshot day #1
c80b6ee
Weaken Inv to Inv!P0 (consistent number of counters and in-flight mes…
cc42a84
…sages) to not reject initial states that violate bug #1.
No branches or pull requests
Part A
[A]_v
Spec
<<A>>_v
<>[]
and[]<>
Basics ..v02b09
CONSTANT
,VARIABLES
, definitionsMCInit
)TLA
First invariant TypeOK ..v02b10
Wakeup
action:@-2
terminationDetected
, priming operatorsProperty Stable (Implication, Implied Inits and Box) ..v02b13
terminated
toFALSE
and check with TLC to show vacuously true formulas (pitfall)terminated
and show that it holdsFALSE
toMCInit
and show that it doesn't actually hold because the current formula is just an Implied InitStable
holds in every state of a behavior; not just the initial statesProperty Stable (Box to Box Box) ..v02b18
[](t => td)
[](t => []td)
[](td => []t
td
andt
, which is what we actually meantBe suspicious of success aka non-properties, and Spec ..v02b20
OnlyTerminates
(subscript of[N]_v <=> N \/ v'=v
)Termiation
stepInit /\ [][Next]_vars
, we will revisit the implied inits and why it is usefulENABLED ..v02b30
[]ENABLED Next
DetectTermination
is permanently enabled and allows vars to remain unchanged)[]ENABLED Next
DetectTermination
is changed[]ENABLED [Next]_v
[]ENABLED <<Next>>_vars
UNCHANGED vars
becausevars
don't change anymore which is stipulated by "Angle A sub variables"DetectTermination
that allowed infinite stuttering.Diamond operator <>, fairness, and machine closure (prophecy) ..v02b35
<>terminationDetected
and<>terminated
<>
and[]
into[]<>
and<>[]
to grok (weak fairness below)F == <>t /\ <>td
<>[](ENABLED <<Next>>_vars) => []<><<Next>>_vars
Next
causing a lasso betweenSend
andWakeup
WF_vars(Next)
Leads-to ..v02b37
[](terminated => <>terminationDetected
terminated ~> terminationDetected
Inductive invariant ..v02e03
TypeOK
with ApalacheTypeOK
Stable
with ApalacheStable
Part B
Simulate real modeling
Records ..v03a08
IF-THEN-ELSE ..v03a10
CHOOSE ..v03a14
Refinement ..v03b10
CHOOSE again! ..v03c04
Safra's inductive invariant ..03d02
Recursion functions vs. operators and folds (community modules) ..v03d05
Part C
Validating inductive invariants (again) ..v03d07
Sketch a real Prove ..v03d08
Proof of refinement of ATD => STD (which is implemented by EWD480) ..v03e01
Part D
Multiple nodes terminate simultaneously ..v04a02
Part E
Shiviz/ICG (trace expressions)
Channels
Executing spec with PlusPy & TLC
Messaging.tla
tlaplus/CommunityModules#41TLA+ statistics with EWD840
Animations
https://github.com/tlaplus/Examples/blob/master/specifications/ewd998/EWD998_anim.tla
The text was updated successfully, but these errors were encountered: