Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Confluence" #5

Open
1 of 4 tasks
Aqissiaq opened this issue Jan 23, 2024 · 3 comments
Open
1 of 4 tasks

"Confluence" #5

Aqissiaq opened this issue Jan 23, 2024 · 3 comments

Comments

@Aqissiaq
Copy link
Collaborator

Aqissiaq commented Jan 23, 2024

Einar's dream is a specific result about reordering of steps between critical points

  • decide on a sufficiently interesting subset of ABS with Einar
  • find the statement of of the dream theorem
  • formalize a notion of execution/traces
  • prove theorem
@Aqissiaq
Copy link
Collaborator Author

Aqissiaq commented Feb 7, 2024

The theorem is on page 10 of this paper and reads:

Let G1,G2,G3 be stable configurations and τ1, τ2 traces such that G1 =τ1=> G2 and G1 =τ2=> G3.
If τ2 is in [τ1], then G2 = G3

Where:

  • A stable configuration is one where all objects are either blocked or idle.
  • Traces consist of events for new objects, remote calls, scheduling, and reading/writing futures.
  • [τ1] denotes the set of global traces whose local projection is equal to τ1 for all objects

The paper has a coarse-grained labelled semantics in Fig. 6.

@palmskog
Copy link
Collaborator

palmskog commented Feb 7, 2024

Great, and I think we can assume this is about finite traces, so we can express them in Coq as regular list event.

@ebjohnsen
Copy link
Collaborator

ebjohnsen commented Feb 7, 2024 via email

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

No branches or pull requests

3 participants