1
1
#! /bin/bash
2
2
3
- TLC_COMMAND= " java -Dtlc2.TLC.stopAfter=180 -Dtlc2.TLC.ide=Github -Dutil.ExecutionStatisticsCollector.id=abcdef60f238424fa70d124d0c77ffff -cp tla2tools.jar tlc2.TLC -workers auto -lncheck final -tool -deadlock "
3
+ set -ex
4
4
5
- echo Check EWD840
6
- $TLC_COMMAND specifications/ewd840/EWD840
5
+ TLC_COMMAND=" java -ea -XX:+UseParallelGC -Dtlc2.TLC.stopAfter=180 -Dtlc2.TLC.ide=Github -Dutil.ExecutionStatisticsCollector.id=abcdef60f238424fa70d124d0c77ffff -cp tla2tools.jar tlc2.TLC -workers auto -lncheck final -tool -deadlock"
6
+
7
+ echo Check specifications/aba-asyn-byz/aba_asyn_byz
8
+ $TLC_COMMAND specifications/aba-asyn-byz/aba_asyn_byz
9
+ echo Check Constrain_CRDT
10
+ $TLC_COMMAND specifications/FiniteMonotonic/Constrain_CRDT
11
+ echo Check Finitize_CRDT
12
+ $TLC_COMMAND specifications/FiniteMonotonic/Finitize_CRDT
13
+ echo Check Finitize_ReplicatedLog
14
+ $TLC_COMMAND specifications/FiniteMonotonic/Finitize_ReplicatedLog
15
+ echo Check specifications/KeyValueStore/MCKVsnap
16
+ $TLC_COMMAND specifications/KeyValueStore/MCKVsnap
17
+ echo Check specifications/LoopInvariance/MCBinarySearch
18
+ $TLC_COMMAND specifications/LoopInvariance/MCBinarySearch
19
+ echo Check specifications/LoopInvariance/MCQuicksort
20
+ $TLC_COMMAND specifications/LoopInvariance/MCQuicksort
21
+ echo Check specifications/MisraReachability/MCParReach
22
+ $TLC_COMMAND specifications/MisraReachability/MCParReach
23
+ echo Check specifications/MisraReachability/MCReachable
24
+ $TLC_COMMAND specifications/MisraReachability/MCReachable
25
+ echo Check specifications/SDP_Verification/SDP_Attack_New_Solution_Spec/MC
26
+ $TLC_COMMAND specifications/SDP_Verification/SDP_Attack_New_Solution_Spec/MC
27
+ echo Check specifications/SingleLaneBridge/MC
28
+ $TLC_COMMAND specifications/SingleLaneBridge/MC
29
+ echo Check specifications/SpanningTree/SpanTree
30
+ $TLC_COMMAND specifications/SpanningTree/SpanTree
31
+ echo Check specifications/acp/ACP_NB_TLC
32
+ $TLC_COMMAND specifications/acp/ACP_NB_TLC
7
33
echo Check CarTalkPuzzle Model_1
8
34
$TLC_COMMAND specifications/CarTalkPuzzle/CarTalkPuzzle.toolbox/Model_1/MC
9
35
echo Check CarTalkPuzzle Model_2
@@ -16,8 +42,6 @@ echo Check DiningPhilosophers
16
42
$TLC_COMMAND specifications/DiningPhilosophers/DiningPhilosophers
17
43
echo Check TransitiveClosure
18
44
$TLC_COMMAND specifications/TransitiveClosure/TransitiveClosure
19
- echo Check Hanoi
20
- java -Dtlc2.TLC.stopAfter=600 -Dtlc2.TLC.ide=Github -Dutil.ExecutionStatisticsCollector.id=abcdef60f238424fa70d124d0c77ffff -cp tla2tools.jar:specifications/tower_of_hanoi/Hanoi.toolbox/Model_1/MC tlc2.TLC -workers auto -lncheck final -tool -deadlock specifications/tower_of_hanoi/Hanoi.toolbox/Model_1/MC
21
45
echo Check MCEcho
22
46
$TLC_COMMAND specifications/echo/MCEcho
23
47
echo Check Prisoners
@@ -26,10 +50,6 @@ echo Check LSpec-model
26
50
$TLC_COMMAND specifications/dijkstra-mutex/DijkstraMutex.toolbox/LSpec-model/MC
27
51
echo Check Safety-4-processors
28
52
$TLC_COMMAND specifications/dijkstra-mutex/DijkstraMutex.toolbox/Safety-4-processors/MC
29
- # # This spec used to be accepted by Apalache, but since Apalache has started to require type annotations for all variables.
30
- # # https://github.com/tlaplus/Examples/pull/31#issuecomment-796354291
31
- # echo Check EinsteinRiddle
32
- # $TLC_COMMAND specifications/EinsteinRiddle/Einstein
33
53
echo Check MCInnerSequential
34
54
$TLC_COMMAND specifications/SpecifyingSystems/AdvancedExamples/MCInnerSequential
35
55
# echo Check MCInnerSerial
@@ -68,8 +88,6 @@ echo Check EWD840_anim
68
88
$TLC_COMMAND -simulate num=1 specifications/ewd840/EWD840_anim || (( $? == 12 )) # # Expect a safety violation
69
89
echo Check SyncTerminationDetection
70
90
$TLC_COMMAND specifications/ewd840/SyncTerminationDetection
71
- echo Check EWD840
72
- $TLC_COMMAND specifications/ewd840/EWD840
73
91
echo Check EWD840_json
74
92
sed -i ' /^SendMsg/{n;d;}' specifications/ewd840/EWD840.tla # # Cause RealInv to be violated (see EWD840_json.tla)
75
93
$TLC_COMMAND specifications/ewd840/EWD840_json
@@ -96,9 +114,9 @@ $TLC_COMMAND specifications/allocator/SimpleAllocator
96
114
echo Check AllocatorImplementation
97
115
$TLC_COMMAND specifications/allocator/AllocatorImplementation
98
116
echo Check FourQueens
99
- $TLC_COMMAND specifications/N-Queens/Queens.toolbox/FourQueens/MC
117
+ $TLC_COMMAND specifications/N-Queens/Queens.toolbox/FourQueens/MC || (( $? == 12 )) # # Expect a safety violation
100
118
echo Check FourQueens PlusCal
101
- $TLC_COMMAND specifications/N-Queens/QueensPluscal.toolbox/FourQueens/MC
119
+ $TLC_COMMAND specifications/N-Queens/QueensPluscal.toolbox/FourQueens/MC || (( $? == 12 )) # # Expect a safety violation
102
120
echo Check ReadersWriters
103
121
$TLC_COMMAND specifications/ReadersWriters/MC
104
122
echo Check EWD687a
0 commit comments