Commit a4939b2
Name the previously-anonymous ASSUMEs in PaxosCommit and EWD687a
TLAPS' backends sometimes fail to find facts contributed by an
unnamed ASSUME, so two of the proofs in this branch had been
working around that by re-stating the spec's anonymous ASSUME under
a fresh name inside the proof file (PaxosCommitAssumptions in
transaction_commit/PaxosCommit_proof.tla and EdgeFacts in
ewd687a/EWD687a_proof.tla).
Move each name into the spec itself and drop the duplicates from
the proof files. The conjuncts of each ASSUME are unchanged; only
a name is attached. The named-ASSUME pattern is already used by
sibling specs such as Paxos/Voting.tla and ewd840/EWD840.tla.
Affected pairs:
specifications/transaction_commit/PaxosCommit.tla
+ ASSUME PaxosCommitAssumptions == ...
specifications/transaction_commit/PaxosCommit_proof.tla
- duplicate restatement removed; existing references unchanged.
specifications/ewd687a/EWD687a.tla
+ ASSUME EdgeFacts == ...
specifications/ewd687a/EWD687a_proof.tla
- duplicate restatement removed.
(The third anonymous ASSUME in this branch -- in
PaxosHowToWinATuringAward/Voting.tla -- is named in its own
introducing commit. The auxiliary ASSUME ProcsFinite == IsFiniteSet(Procs)
in EWD687a_proof.tla is *not* a restatement -- it is a genuinely new
hypothesis added by the proof for the chain-of-upEdges argument --
and stays in the proof file.)
Both proofs re-checked with TLAPS:
- PaxosCommit_proof.tla: 5 obligations
- EWD687a_proof.tla: 642 obligations
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Signed-off-by: Markus Alexander Kuppe <github.com@lemmster.de>1 parent 7cfd223 commit a4939b2
4 files changed
Lines changed: 4 additions & 22 deletions
File tree
- specifications
- ewd687a
- transaction_commit
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
126 | | - | |
| 126 | + | |
| 127 | + | |
127 | 128 | | |
128 | 129 | | |
129 | 130 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | 7 | | |
19 | 8 | | |
20 | 9 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
| 48 | + | |
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | 17 | | |
27 | 18 | | |
28 | 19 | | |
| |||
0 commit comments