Skip to content

Correct etcd log freshness and add commit liveness - #191

Merged
Qian-Cheng-nju merged 2 commits into
mainfrom
fix/etcd-freshness-liveness
Oct 14, 2026
Merged

Qian-Cheng-nju merged 2 commits into
mainfrom
fix/etcd-freshness-liveness

Conversation

@Qian-Cheng-nju

@Qian-Cheng-nju Qian-Cheng-nju commented Oct 14, 2026 •

Copy link
Copy Markdown
Member

The existing log-freshness predicate rejects a legal five-server execution: a disconnected server can have a newer uncommitted log than a follower whose older-term entry was committed later. Require freshness relative to a quorum before concluding that a log contains committed prefixes.

Add CommitLiveness as a ninth target. It requires eventual commitment of current-term entries during stable replication, with explicit failure and scheduling assumptions. It does not claim leader-election liveness or unconditional availability. The eight safety targets retain their statements and failure model; generated task contexts and counts are updated.

Validation: 130 relevant tests passed, 1 skipped; the complete generated module suite verifies with 0 errors; Ruff checks pass. Tests include the original 70-step counterexample, an incorrect-election control, finite progress interleavings, a fair witness establishing satisfiable assumptions, and counterexamples after removing commit fairness or making commitment a no-op. These finite checks do not establish the unbounded TLAPS theorem.

A fresh Opus 5.5 max run is active with the original immutable tool image and isolated runtime policy (3M generated-output cap including reasoning, 8 checker CPUs, 3600-second checker base; 10800 seconds after the existing 9-target scaling). An initial launch was stopped after image selection triggered a rebuild; its artifacts and 396 output tokens are retained and charged against the combined 3M cap. The active attempt starts with a separate empty session. Earlier eight-target results are preserved. Draft pending semantic review and proof results.

@Qian-Cheng-nju
Qian-Cheng-nju marked this pull request as ready for review October 14, 2026 05:08
@Qian-Cheng-nju
Qian-Cheng-nju merged commit a960a74 into main Oct 14, 2026
1 check passed
@Qian-Cheng-nju
Qian-Cheng-nju deleted the fix/etcd-freshness-liveness branch October 14, 2026 05:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant