You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Apr 23, 2023. It is now read-only.
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: