Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
E
examples
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Iris
examples
Commits
17e193a3
Commit
17e193a3
authored
5 years ago
by
Gaurav Parthasarathy
Browse files
Options
Downloads
Patches
Plain Diff
made the top comment clearer
parent
55d07b4f
No related branches found
No related tags found
1 merge request
!26
Continuation change, extract_proph_winner change
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
theories/logatom/rdcss/rdcss.v
+10
-12
10 additions, 12 deletions
theories/logatom/rdcss/rdcss.v
with
10 additions
and
12 deletions
theories/logatom/rdcss/rdcss.v
+
10
−
12
View file @
17e193a3
...
@@ -13,18 +13,16 @@ Set Default Proof Using "Type".
...
@@ -13,18 +13,16 @@ Set Default Proof Using "Type".
(** * Implementation of the functions. *)
(** * Implementation of the functions. *)
(* 1) l_m corresponds to the A location in the paper and can differ when helping another thread
(* 1) The M location l_m can differ when helping another thread in the same RDCSS instance
in the same RDCSS instance.
(Harris et al. refer to it as a location in the control section.)
2) l_n corresponds to the B location in the paper and identifies a single RDCSS instance.
2) The N location l_n identifies a single RDCSS instance.
3) Values stored at the B location have type
(Harris et al. refer to it as a location in the data section.)
3) There are two kinds of values stored at N locations
Val + Ref (Ref * Val * Val * Val * Proph)
3.1) The value is injL n for some n: no operation is on-going and the logical state is n.
3.1) If the value is injL n, then no operation is on-going and the logical state is n.
3.2) The value is injR l_descr for some location l_descr (which we call a descriptor):
3.2) If the value is injR (Ref (l_m', m1', n1', n2', p)), then an operation is on-going
l_descr must point to a tuple (l_m, m1, n1, n2, p) for some M location l_m, values m1, n1, n2 and prophecy p.
with corresponding A location l_m'. The reference pointing to the tuple of values
In this case an operation is on-going with corresponding M location l_m.
corresponds to the descriptor in the paper. We use the name l_descr for such a
descriptor reference.
*)
*)
(*
(*
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment