Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Tej Chajed
iris
Commits
50a1b62b
Commit
50a1b62b
authored
Feb 06, 2017
by
Ralf Jung
Browse files
use coq-stdpp
parent
2c69c726
Changes
73
Hide whitespace changes
Inline
Side-by-side
Makefile
View file @
50a1b62b
...
...
@@ -32,9 +32,9 @@ Makefile.coq: _CoqProject Makefile awk.Makefile
build-dep
:
build/opam-pins.sh < opam.pins
opam upgrade
$(YFLAG)
# it is not nice that we upgrade *all* packages here, but I found no nice way to upgrade only those that we pinned
opam pin add
coq-iris
"
$
$(pwd)
#HEAD"
-k
git
-n
-y
opam
install
coq-iris
--deps-only
$(YFLAG)
opam pin remove
coq-iris
opam pin add
opam-builddep-temp
"
$
$(pwd)
#HEAD"
-k
git
-n
-y
opam
install
opam-builddep-temp
--deps-only
$(YFLAG)
opam pin remove
opam-builddep-temp
# Some files that do *not* need to be forwarded to Makefile.coq
Makefile
:
;
...
...
README.md
View file @
50a1b62b
...
...
@@ -8,10 +8,11 @@ This version is known to compile with:
-
Coq 8.6
-
Ssreflect 1.6.1
-
A development version of
[
std++
](
https://gitlab.mpi-sws.org/robbertkrebbers/coq-stdpp
)
The easiest way to install the correct versions of the dependencies is
through
opam. Coq packages are available on the coq-released repository,
set up by the
command:
The easiest way to install the correct versions of the dependencies is
through
opam.
Coq packages are available on the coq-released repository,
set up by the
command:
opam repo add coq-released https://coq.inria.fr/opam/released
...
...
@@ -28,8 +29,6 @@ Run `make` to build the full development.
## Structure
*
The folder
[
prelude
](
theories/prelude
)
contains an extended "Standard Library"
by
[
Robbert Krebbers
](
http://robbertkrebbers.nl/thesis.html
)
.
*
The folder
[
algebra
](
theories/algebra
)
contains the COFE and CMRA
constructions as well as the solver for recursive domain equations.
*
The folder
[
base_logic
](
theories/base_logic
)
defines the Iris base logic and
...
...
_CoqProject
View file @
50a1b62b
-Q theories iris
theories/prelude/option.v
theories/prelude/fin_map_dom.v
theories/prelude/bset.v
theories/prelude/fin_maps.v
theories/prelude/vector.v
theories/prelude/pmap.v
theories/prelude/stringmap.v
theories/prelude/fin_collections.v
theories/prelude/mapset.v
theories/prelude/proof_irrel.v
theories/prelude/hashset.v
theories/prelude/pretty.v
theories/prelude/countable.v
theories/prelude/orders.v
theories/prelude/natmap.v
theories/prelude/strings.v
theories/prelude/relations.v
theories/prelude/collections.v
theories/prelude/listset.v
theories/prelude/streams.v
theories/prelude/gmap.v
theories/prelude/gmultiset.v
theories/prelude/base.v
theories/prelude/tactics.v
theories/prelude/prelude.v
theories/prelude/listset_nodup.v
theories/prelude/finite.v
theories/prelude/numbers.v
theories/prelude/nmap.v
theories/prelude/zmap.v
theories/prelude/coPset.v
theories/prelude/lexico.v
theories/prelude/set.v
theories/prelude/decidable.v
theories/prelude/list.v
theories/prelude/functions.v
theories/prelude/hlist.v
theories/prelude/sorting.v
theories/algebra/cmra.v
theories/algebra/cmra_big_op.v
theories/algebra/cmra_tactics.v
...
...
opam
View file @
50a1b62b
...
...
@@ -15,4 +15,5 @@ remove: [ "sh" "-c" "rm -rf '%{lib}%/coq/user-contrib/iris'" ]
depends: [
"coq" { ((>= "8.5.1" & < "8.7~") | (= "dev"))}
"coq-mathcomp-ssreflect" { ((>= "1.6.1" & < "1.7~") | (= "dev"))}
"coq-stdpp"
]
opam.pins
View file @
50a1b62b
coq-stdpp https://gitlab.mpi-sws.org/robbertkrebbers/coq-stdpp 2c261344225e46042932f248db87fd1cde04b5cd
theories/algebra/base.v
View file @
50a1b62b
From
mathcomp
Require
Export
ssreflect
.
From
iris
.
prelude
Require
Export
prelude
.
From
stdpp
Require
Export
prelude
.
Set
Default
Proof
Using
"Type"
.
Global
Set
Bullet
Behavior
"Strict Subproofs"
.
Global
Open
Scope
general_if_scope
.
Ltac
done
:
=
prelude
.
tactics
.
done
.
Ltac
done
:
=
stdpp
.
tactics
.
done
.
theories/algebra/cmra_big_op.v
View file @
50a1b62b
From
iris
.
algebra
Require
Export
cmra
list
.
From
iris
.
prelude
Require
Import
functions
gmap
gmultiset
.
From
stdpp
Require
Import
functions
gmap
gmultiset
.
Set
Default
Proof
Using
"Type"
.
(** The operator [ [⋅] Ps ] folds [⋅] over the list [Ps]. This operator is not a
...
...
theories/algebra/coPset.v
View file @
50a1b62b
From
iris
.
algebra
Require
Export
cmra
.
From
iris
.
algebra
Require
Import
updates
local_updates
.
From
iris
.
prelude
Require
Export
collections
coPset
.
From
stdpp
Require
Export
collections
coPset
.
Set
Default
Proof
Using
"Type"
.
(** This is pretty much the same as algebra/gset, but I was not able to
generalize the construction without breaking canonical structures. *)
...
...
theories/algebra/gmap.v
View file @
50a1b62b
From
iris
.
algebra
Require
Export
cmra
.
From
iris
.
prelude
Require
Export
gmap
.
From
stdpp
Require
Export
gmap
.
From
iris
.
algebra
Require
Import
updates
local_updates
.
From
iris
.
base_logic
Require
Import
base_logic
.
Set
Default
Proof
Using
"Type"
.
...
...
theories/algebra/gset.v
View file @
50a1b62b
From
iris
.
algebra
Require
Export
cmra
.
From
iris
.
algebra
Require
Import
updates
local_updates
.
From
iris
.
prelude
Require
Export
collections
gmap
mapset
.
From
stdpp
Require
Export
collections
gmap
mapset
.
Set
Default
Proof
Using
"Type"
.
(* The union CMRA *)
...
...
theories/algebra/iprod.v
View file @
50a1b62b
From
iris
.
algebra
Require
Export
cmra
.
From
iris
.
base_logic
Require
Import
base_logic
.
From
iris
.
prelude
Require
Import
finite
.
From
stdpp
Require
Import
finite
.
Set
Default
Proof
Using
"Type"
.
(** * Indexed product *)
...
...
theories/algebra/list.v
View file @
50a1b62b
From
iris
.
algebra
Require
Export
cmra
.
From
iris
.
prelude
Require
Export
list
.
From
stdpp
Require
Export
list
.
From
iris
.
base_logic
Require
Import
base_logic
.
From
iris
.
algebra
Require
Import
updates
local_updates
.
Set
Default
Proof
Using
"Type"
.
...
...
theories/algebra/sts.v
View file @
50a1b62b
From
iris
.
prelude
Require
Export
set
.
From
stdpp
Require
Export
set
.
From
iris
.
algebra
Require
Export
cmra
.
From
iris
.
algebra
Require
Import
dra
.
Set
Default
Proof
Using
"Type"
.
...
...
theories/algebra/vector.v
View file @
50a1b62b
From
iris
.
prelude
Require
Export
vector
.
From
stdpp
Require
Export
vector
.
From
iris
.
algebra
Require
Export
ofe
.
From
iris
.
algebra
Require
Import
list
.
Set
Default
Proof
Using
"Type"
.
...
...
theories/base_logic/big_op.v
View file @
50a1b62b
From
iris
.
algebra
Require
Export
list
cmra_big_op
.
From
iris
.
base_logic
Require
Export
base_logic
.
From
iris
.
prelude
Require
Import
gmap
fin_collections
gmultiset
functions
.
From
stdpp
Require
Import
gmap
fin_collections
gmultiset
functions
.
Set
Default
Proof
Using
"Type"
.
Import
uPred
.
...
...
theories/base_logic/hlist.v
View file @
50a1b62b
From
iris
.
prelude
Require
Export
hlist
.
From
stdpp
Require
Export
hlist
.
From
iris
.
base_logic
Require
Export
base_logic
.
Set
Default
Proof
Using
"Type"
.
Import
uPred
.
...
...
theories/base_logic/lib/fancy_updates.v
View file @
50a1b62b
From
iris
.
base_logic
.
lib
Require
Export
own
.
From
iris
.
prelude
Require
Export
coPset
.
From
stdpp
Require
Export
coPset
.
From
iris
.
base_logic
.
lib
Require
Import
wsat
.
From
iris
.
algebra
Require
Import
gmap
.
From
iris
.
base_logic
Require
Import
big_op
.
...
...
theories/base_logic/lib/fractional.v
View file @
50a1b62b
From
iris
.
prelude
Require
Import
gmap
gmultiset
.
From
stdpp
Require
Import
gmap
gmultiset
.
From
iris
.
base_logic
Require
Export
derived
.
From
iris
.
base_logic
Require
Import
big_op
.
From
iris
.
proofmode
Require
Import
classes
class_instances
.
...
...
theories/base_logic/lib/namespaces.v
View file @
50a1b62b
From
iris
.
prelude
Require
Export
countable
coPset
.
From
stdpp
Require
Export
countable
coPset
.
From
iris
.
algebra
Require
Export
base
.
Set
Default
Proof
Using
"Type"
.
...
...
theories/base_logic/lib/saved_prop.v
View file @
50a1b62b
From
iris
.
base_logic
Require
Export
own
.
From
iris
.
algebra
Require
Import
agree
.
From
iris
.
prelude
Require
Import
gmap
.
From
stdpp
Require
Import
gmap
.
Set
Default
Proof
Using
"Type"
.
Import
uPred
.
...
...
Prev
1
2
3
4
Next
Write
Preview
Supports
Markdown
0%
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!
Cancel
Please
register
or
sign in
to comment