@@ -135,9 +135,40 @@ jobs:
135135 - name : Check proofs
136136 if : matrix.os != 'windows-latest' && !matrix.unicode
137137 run : |
138- python $SCRIPT_DIR/check_proofs.py \
139- --tlapm_path $DEPS_DIR/tlapm \
140- --examples_root .
138+ # Exempting specs for various reasons:
139+ # - Use of RECURSIVE, which TLAPM cannot currently handle (many)
140+ # - Pre-module text bug (MCDistributedReplicatedLog.tla)
141+ # - Unresolved ToString operator (ewd840)
142+ # - Use of nonstandard TLCExt module (SimKnuthYao.tla)
143+ # - Use of nonstandard Randomization module (SpanTreeTest.tla)
144+ # - Nonstandard multi-module (BufferedRandomAccessFile.tla)
145+ # - Nested module identifier bug (diskpaxos, Composing, RealTime)
146+ # - TLAPM level-checking failure (YoYoPruning.tla)
147+ # - Use of Apalache module (Einstein.tla)
148+ # - Very long-running proof (BPConProof.tla)
149+ find specifications -type f -iname "*.tla" \
150+ \( \
151+ -not -name "Chameneos.tla" \
152+ -and -not -name "ReachabilityTest.tla" \
153+ -and -not -name "MCReachabilityTest.tla" \
154+ -and -not -name "MCDistributedReplicatedLog.tla" \
155+ -and -not -name "SimKnuthYao.tla" \
156+ -and -not -name "SpanTreeTest.tla" \
157+ -and -not -name "TransitiveClosure.tla" \
158+ -and -not -name "BufferedRandomAccessFile.tla" \
159+ -and -not -name "YoYoPruning.tla" \
160+ -and -not -name "MCYoYoPruning.tla" \
161+ -and -not -name "Einstein.tla" \
162+ -and -not -name "BPConProof.tla" \
163+ -and -not -wholename "*/Composing/*" \
164+ -and -not -wholename "*/RealTime/*" \
165+ -and -not -wholename "*/LeastCircularSubstring/*" \
166+ -and -not -wholename "*/diskpaxos/*" \
167+ -and -not -wholename "*/ewd998/*" \
168+ -and -not -wholename "*/ewd840/*" \
169+ \) \
170+ -print0 | xargs -0 -n1 -r -t \
171+ time $DEPS_DIR/tlapm/bin/tlapm --cleanfp --stretch 5 -I $DEPS_DIR/community
141172 - name : Smoke-test manifest generation script
142173 run : |
143174 python $SCRIPT_DIR/generate_manifest.py \
0 commit comments