Skip to content

feat: tauSTr (restart)#444

Merged
fmontesi merged 1 commit intoleanprover:mainfrom
PieterCuijpers:tauTr_take2
Mar 23, 2026
Merged

feat: tauSTr (restart)#444
fmontesi merged 1 commit intoleanprover:mainfrom
PieterCuijpers:tauTr_take2

Conversation

@PieterCuijpers
Copy link
Copy Markdown
Contributor

@PieterCuijpers PieterCuijpers commented Mar 19, 2026

Introducing a saturated tau transition to make the definition of weak bisimulation closer to the definition of branching bisimulation (which is a todo still). Also, it removes the need for STrN, since inductive proofs on weak bisimulation can now simply follow the inductive definition.

Two files are updated: Semantics/LTS/Basic and Semantics/LTS/Bisimulation

I had a previous PR on this #220, which I "restarted" because the .git history got messed up a bit after there were quite a few changes to Semantics/LTS/Basic. In short, I am removing the definition of STrN which, imo, is not necessary anymore. But the recent changes placed it back, and I needed a restart to make sure I was not damaging anything.

…e in Semantics/LTS/Basic that messed with my progress.
have hprefix := LTS.STrN.tr hprefix_τ htr hstr2
have conc := LTS.STrN.append lts hprefix h3
grind
[HasTau Label] (lts : LTS State Label)
Copy link
Copy Markdown
Collaborator

@fmontesi fmontesi Mar 19, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs double indentation per Mathlib style. In general, all lines after the first and before the := are doubly-indented. Please apply also to your other modifications. :-)

@fmontesi
Copy link
Copy Markdown
Collaborator

LGTM assuming CI passes. There's just a minor style fix to apply (see my comment), and then I'm happy to merge this! Thanks for cleaning it up! :-)

@fmontesi fmontesi self-requested a review March 20, 2026 07:39
@fmontesi
Copy link
Copy Markdown
Collaborator

Merging this so that it doesn't become stale, since we're planning a round of refactoring of LTS anyway.

@fmontesi fmontesi added this pull request to the merge queue Mar 23, 2026
Merged via the queue into leanprover:main with commit c76f85f Mar 23, 2026
3 checks passed
thomaskwaring pushed a commit to thomaskwaring/cslib_SKI that referenced this pull request Apr 6, 2026
Introducing a saturated tau transition to make the definition of weak
bisimulation closer to the definition of branching bisimulation (which
is a todo still). Also, it removes the need for STrN, since inductive
proofs on weak bisimulation can now simply follow the inductive
definition.

Two files are updated: Semantics/LTS/Basic and
Semantics/LTS/Bisimulation

I had a previous PR on this leanprover#220, which I "restarted" because the .git
history got messed up a bit after there were quite a few changes to
Semantics/LTS/Basic. In short, I am removing the definition of STrN
which, imo, is not necessary anymore. But the recent changes placed it
back, and I needed a restart to make sure I was not damaging anything.
tannerduve pushed a commit to tannerduve/cslib that referenced this pull request Apr 22, 2026
Introducing a saturated tau transition to make the definition of weak
bisimulation closer to the definition of branching bisimulation (which
is a todo still). Also, it removes the need for STrN, since inductive
proofs on weak bisimulation can now simply follow the inductive
definition.

Two files are updated: Semantics/LTS/Basic and
Semantics/LTS/Bisimulation

I had a previous PR on this leanprover#220, which I "restarted" because the .git
history got messed up a bit after there were quite a few changes to
Semantics/LTS/Basic. In short, I am removing the definition of STrN
which, imo, is not necessary anymore. But the recent changes placed it
back, and I needed a restart to make sure I was not damaging anything.
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