Skip to content

feat(FLP): some technical machineries for reasoning about diamond and fairness properties - #612

Merged
fmontesi merged 16 commits into
leanprover:mainfrom
ctchou:flp-technical
Jul 13, 2026
Merged

feat(FLP): some technical machineries for reasoning about diamond and fairness properties#612
fmontesi merged 16 commits into
leanprover:mainfrom
ctchou:flp-technical

Conversation

@ctchou

@ctchou ctchou commented Jun 1, 2026

Copy link
Copy Markdown
Collaborator

This PR contains some technical machineries for reasoning about diamond and fairness properties about the distributed algorithms introduced in #556:

  • CanReachVia.lean defines the notion of reachability via a subset of processes and proves some of its properties, including some diamond properties.
  • FairScheduler.lean contains a technical machinery for constructing fair executions, which will be used in formalizing some arguments which were either only hinted at or completely glossed over in Völzer's paper.

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

Comment thread Cslib/Computability/Distributed/FLP/CanReachVia.lean
Comment thread Cslib/Computability/Distributed/FLP/CanReachVia.lean
Comment thread Cslib/Computability/Distributed/FLP/CanReachVia.lean
Comment thread Cslib/Computability/Distributed/FLP/FairScheduler.lean Outdated
@fmontesi
fmontesi added this pull request to the merge queue Jul 13, 2026
Merged via the queue into leanprover:main with commit 6ae2079 Jul 13, 2026
2 checks passed
@ctchou
ctchou deleted the flp-technical branch July 13, 2026 17:21
intgrah pushed a commit to intgrah/cslib that referenced this pull request Jul 14, 2026
… fairness properties (leanprover#612)

This PR contains some technical machineries for reasoning about diamond
and fairness properties about the distributed algorithms introduced in
leanprover#556:
* `CanReachVia.lean` defines the notion of reachability via a subset of
processes and proves some of its properties, including some diamond
properties.
* `FairScheduler.lean` contains a technical machinery for constructing
fair executions, which will be used in formalizing some arguments which
were either only hinted at or completely glossed over in Völzer's paper.

Zulip discussion:

https://leanprover.zulipchat.com/#narrow/channel/513188-CSLib/topic/Impossibility.20of.20distributed.20consensus/with/592462001
fmontesi pushed a commit that referenced this pull request Jul 22, 2026
… fairness properties (#612)

This PR contains some technical machineries for reasoning about diamond
and fairness properties about the distributed algorithms introduced in
#556:
* `CanReachVia.lean` defines the notion of reachability via a subset of
processes and proves some of its properties, including some diamond
properties.
* `FairScheduler.lean` contains a technical machinery for constructing
fair executions, which will be used in formalizing some arguments which
were either only hinted at or completely glossed over in Völzer's paper.

Zulip discussion:

https://leanprover.zulipchat.com/#narrow/channel/513188-CSLib/topic/Impossibility.20of.20distributed.20consensus/with/592462001
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.

3 participants