Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Iris
examples
Commits
889f7c78
Commit
889f7c78
authored
Nov 07, 2016
by
Ralf Jung
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
use submodules to document matching Iris version
parent
8d5768cb
Changes
17
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
55 additions
and
24 deletions
+55
-24
.gitignore
.gitignore
+1
-0
.gitmodules
.gitmodules
+3
-0
Makefile
Makefile
+15
-7
README.md
README.md
+22
-5
_CoqProject
_CoqProject
+13
-12
iris
iris
+1
-0
theories/atomic.v
theories/atomic.v
+0
-0
theories/atomic_incr.v
theories/atomic_incr.v
+0
-0
theories/atomic_pcas.v
theories/atomic_pcas.v
+0
-0
theories/atomic_sync.v
theories/atomic_sync.v
+0
-0
theories/evmap.v
theories/evmap.v
+0
-0
theories/flat.v
theories/flat.v
+0
-0
theories/misc.v
theories/misc.v
+0
-0
theories/peritem.v
theories/peritem.v
+0
-0
theories/simple_sync.v
theories/simple_sync.v
+0
-0
theories/sync.v
theories/sync.v
+0
-0
theories/treiber.v
theories/treiber.v
+0
-0
No files found.
.gitignore
View file @
889f7c78
...
...
@@ -10,4 +10,5 @@
*.bak
Makefile.coq
.coq-native/
iris-enabled
.gitmodules
0 → 100644
View file @
889f7c78
[submodule "iris"]
path = iris
url = https://gitlab.mpi-sws.org/FP/iris-coq.git
Makefile
View file @
889f7c78
# Makefile originally taken from coq-club
%
:
Makefile.coq
+make
-f
Makefile.coq
$@
%
:
Makefile.coq phony
+@make
-f
Makefile.coq
$@
all
:
Makefile.coq
+make
-f
Makefile.coq all
+
@
make
-f
Makefile.coq all
clean
:
Makefile.coq
+make
-f
Makefile.coq clean
+
@
make
-f
Makefile.coq clean
rm
-f
Makefile.coq
Makefile.coq
:
_CoqProject Makefile
coq_makefile
-f
_CoqProject |
sed
's/$
$(COQCHK)
$
$(COQCHKFLAGS)
$
$(COQLIBS)
/$
$(COQCHK)
$
$(COQCHKFLAGS)
$
$(
subst
-Q,-R,$
$(COQLIBS)
)
/'
>
Makefile.coq
iris-local
:
clean
git submodule update
--init
iris
ln
-nsf
iris iris-enabled
+make
-C
iris
-f
Makefile
iris-system
:
clean
rm
-f
iris-enabled
_CoqProject
:
;
Makefile
:
;
.PHONY
:
all clean
phony
:
;
.PHONY
:
all clean phony iris-local iris-system
README.md
View file @
889f7c78
iris-atomic
====
# IRIS-ATOMIC
Atomicity related verification based on Iris logic.
Build
--------
## Prerequisites
Please make sure Iris dependency version is same as noted in
`IRIS_VERSION`
This version is known to compile with:
-
Coq 8.5pl2
-
Ssreflect 1.6
You will furthermore need an up-to-date version of
[
Iris
](
https://gitlab.mpi-sws.org/FP/iris-coq/
)
. Run
`git submodule status`
to
see which git commit of Iris is known to work. You can pick between using a
system-installed Iris (from Coq's
`user-contrib`
) or a version of Iris locally
compiled for lambda-Rust.
## Building Instructions
To use the system-installed Iris (which is the default), run
`make iris-system`
.
This only works if you previously built and installed a compatible version of the
Iris Coq formalization. To use a local Iris (which will always be the right
version), run
`make iris-local`
. Run this command again later to update the
local Iris, in case the preferred Iris version changed.
Now run
`make`
to build the full development.
_CoqProject
View file @
889f7c78
-Q . iris_atomic
atomic.v
sync.v
atomic_incr.v
simple_sync.v
flat.v
atomic_sync.v
treiber.v
misc.v
evmap.v
peritem.v
atomic_pcas.v
-Q theories iris_atomic
-Q iris-enabled iris
theories/atomic.v
theories/sync.v
theories/atomic_incr.v
theories/simple_sync.v
theories/flat.v
theories/atomic_sync.v
theories/treiber.v
theories/misc.v
theories/evmap.v
theories/peritem.v
theories/atomic_pcas.v
iris
@
6cb76aaa
Subproject commit 6cb76aaaf15d46c74c2a779f1e4e1ca1a53c0838
atomic.v
→
theories/
atomic.v
View file @
889f7c78
File moved
atomic_incr.v
→
theories/
atomic_incr.v
View file @
889f7c78
File moved
atomic_pcas.v
→
theories/
atomic_pcas.v
View file @
889f7c78
File moved
atomic_sync.v
→
theories/
atomic_sync.v
View file @
889f7c78
File moved
evmap.v
→
theories/
evmap.v
View file @
889f7c78
File moved
flat.v
→
theories/
flat.v
View file @
889f7c78
File moved
misc.v
→
theories/
misc.v
View file @
889f7c78
File moved
peritem.v
→
theories/
peritem.v
View file @
889f7c78
File moved
simple_sync.v
→
theories/
simple_sync.v
View file @
889f7c78
File moved
sync.v
→
theories/
sync.v
View file @
889f7c78
File moved
treiber.v
→
theories/
treiber.v
View file @
889f7c78
File moved
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment