Skip to content

feat(FLP): show that asynchronous distributed consensus is possible when there is no fault#619

Open
ctchou wants to merge 9 commits into
leanprover:mainfrom
ctchou:flp-zero
Open

feat(FLP): show that asynchronous distributed consensus is possible when there is no fault#619
ctchou wants to merge 9 commits into
leanprover:mainfrom
ctchou:flp-zero

Conversation

@ctchou

@ctchou ctchou commented Jun 5, 2026

Copy link
Copy Markdown
Collaborator

This PR presents an asynchronous distributed consensus algorithm and proves that it achieves consensus when there is no fault. This result is not needed for proving the FLP impossibility result, but is included to show that the notion of an algorithm defined in Algorithm.lean is not vacuous, in the sense that it does allow a working asynchronous consensus algorithm when there is no fault.

Zulip discussion:
https://leanprover.zulipchat.com/#narrow/channel/513188-CSLib/topic/Impossibility.20of.20distributed.20consensus/with/592462001

@Shreyas4991

Shreyas4991 commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

I recommend editing the title to "asynchronous distributed systems". In synchronous and partially synchronous systems, consensus is achievable with for a fraction of nodes being Byzantinely faulty nodes.

@ctchou ctchou changed the title feat(FLP): show that distributed consensus is possible when there is no fault feat(FLP): show that asynchronous distributed consensus is possible when there is no fault Jun 7, 2026
@ctchou

ctchou commented Jun 7, 2026

Copy link
Copy Markdown
Collaborator Author

Good point. I have updated the doc-strings, commit message, and this PR's title accordingly.

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.

2 participants