Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Rice Wine
Iris
Commits
b9413b6f
Commit
b9413b6f
authored
Oct 28, 2016
by
Robbert Krebbers
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move program_logic stuff that does not depend on the language to base_logic/lib.
parent
3f9b134d
Changes
23
Hide whitespace changes
Inline
Side-by-side
Showing
23 changed files
with
31 additions
and
34 deletions
+31
-34
_CoqProject
_CoqProject
+11
-11
base_logic/lib/auth.v
base_logic/lib/auth.v
+1
-1
base_logic/lib/boxes.v
base_logic/lib/boxes.v
+1
-1
base_logic/lib/cancelable_invariants.v
base_logic/lib/cancelable_invariants.v
+1
-1
base_logic/lib/counter_examples.v
base_logic/lib/counter_examples.v
+0
-0
base_logic/lib/fancy_updates.v
base_logic/lib/fancy_updates.v
+1
-1
base_logic/lib/invariants.v
base_logic/lib/invariants.v
+2
-3
base_logic/lib/namespaces.v
base_logic/lib/namespaces.v
+0
-0
base_logic/lib/sts.v
base_logic/lib/sts.v
+1
-1
base_logic/lib/thread_local.v
base_logic/lib/thread_local.v
+1
-1
base_logic/lib/viewshifts.v
base_logic/lib/viewshifts.v
+1
-1
base_logic/lib/wsat.v
base_logic/lib/wsat.v
+0
-0
heap_lang/adequacy.v
heap_lang/adequacy.v
+1
-1
heap_lang/heap.v
heap_lang/heap.v
+2
-2
heap_lang/lib/barrier/proof.v
heap_lang/lib/barrier/proof.v
+1
-2
heap_lang/lifting.v
heap_lang/lifting.v
+1
-1
program_logic/adequacy.v
program_logic/adequacy.v
+1
-1
program_logic/ectx_lifting.v
program_logic/ectx_lifting.v
+0
-1
program_logic/hoare.v
program_logic/hoare.v
+2
-1
program_logic/lifting.v
program_logic/lifting.v
+0
-1
program_logic/weakestpre.v
program_logic/weakestpre.v
+2
-1
tests/heap_lang.v
tests/heap_lang.v
+0
-1
tests/proofmode.v
tests/proofmode.v
+1
-1
No files found.
_CoqProject
View file @
b9413b6f
...
...
@@ -70,25 +70,25 @@ base_logic/double_negation.v
base_logic/lib/iprop.v
base_logic/lib/own.v
base_logic/lib/saved_prop.v
base_logic/lib/namespaces.v
base_logic/lib/wsat.v
base_logic/lib/invariants.v
base_logic/lib/fancy_updates.v
base_logic/lib/viewshifts.v
base_logic/lib/auth.v
base_logic/lib/sts.v
base_logic/lib/boxes.v
base_logic/lib/thread_local.v
base_logic/lib/cancelable_invariants.v
base_logic/lib/counter_examples.v
program_logic/adequacy.v
program_logic/lifting.v
program_logic/invariants.v
program_logic/wsat.v
program_logic/weakestpre.v
program_logic/fancy_updates.v
program_logic/hoare.v
program_logic/viewshifts.v
program_logic/language.v
program_logic/ectx_language.v
program_logic/ectxi_language.v
program_logic/ectx_lifting.v
program_logic/auth.v
program_logic/sts.v
program_logic/namespaces.v
program_logic/boxes.v
program_logic/counter_examples.v
program_logic/thread_local.v
program_logic/cancelable_invariants.v
heap_lang/lang.v
heap_lang/tactics.v
heap_lang/wp_tactics.v
...
...
program
_logic/auth.v
→
base
_logic/
lib/
auth.v
View file @
b9413b6f
From
iris
.
program
_logic
Require
Export
invariants
.
From
iris
.
base
_logic
.
lib
Require
Export
invariants
.
From
iris
.
algebra
Require
Export
auth
.
From
iris
.
algebra
Require
Import
gmap
.
From
iris
.
base_logic
Require
Import
big_op
.
...
...
program
_logic/boxes.v
→
base
_logic/
lib/
boxes.v
View file @
b9413b6f
From
iris
.
program
_logic
Require
Export
invariants
.
From
iris
.
base
_logic
.
lib
Require
Export
invariants
.
From
iris
.
algebra
Require
Import
auth
gmap
agree
.
From
iris
.
base_logic
Require
Import
big_op
.
From
iris
.
proofmode
Require
Import
tactics
.
...
...
program
_logic/cancelable_invariants.v
→
base
_logic/
lib/
cancelable_invariants.v
View file @
b9413b6f
From
iris
.
program
_logic
Require
Export
invariants
.
From
iris
.
base
_logic
.
lib
Require
Export
invariants
.
From
iris
.
algebra
Require
Export
frac
.
From
iris
.
proofmode
Require
Import
tactics
.
Import
uPred
.
...
...
program
_logic/counter_examples.v
→
base
_logic/
lib/
counter_examples.v
View file @
b9413b6f
File moved
program
_logic/fancy_updates.v
→
base
_logic/
lib/
fancy_updates.v
View file @
b9413b6f
From
iris
.
base_logic
.
lib
Require
Export
own
.
From
iris
.
prelude
Require
Export
coPset
.
From
iris
.
program
_logic
Require
Import
wsat
.
From
iris
.
base
_logic
.
lib
Require
Import
wsat
.
From
iris
.
algebra
Require
Import
gmap
.
From
iris
.
base_logic
Require
Import
big_op
.
From
iris
.
proofmode
Require
Import
tactics
classes
.
...
...
program
_logic/invariants.v
→
base
_logic/
lib/
invariants.v
View file @
b9413b6f
From
iris
.
program_logic
Require
Export
fancy_updates
.
From
iris
.
program_logic
Require
Export
namespaces
.
From
iris
.
program_logic
Require
Import
wsat
.
From
iris
.
base_logic
.
lib
Require
Export
fancy_updates
namespaces
.
From
iris
.
base_logic
.
lib
Require
Import
wsat
.
From
iris
.
algebra
Require
Import
gmap
.
From
iris
.
proofmode
Require
Import
tactics
coq_tactics
intro_patterns
.
Import
uPred
.
...
...
program
_logic/namespaces.v
→
base
_logic/
lib/
namespaces.v
View file @
b9413b6f
File moved
program
_logic/sts.v
→
base
_logic/
lib/
sts.v
View file @
b9413b6f
From
iris
.
program
_logic
Require
Export
invariants
.
From
iris
.
base
_logic
.
lib
Require
Export
invariants
.
From
iris
.
algebra
Require
Export
sts
.
From
iris
.
proofmode
Require
Import
tactics
.
Import
uPred
.
...
...
program
_logic/thread_local.v
→
base
_logic/
lib/
thread_local.v
View file @
b9413b6f
From
iris
.
program
_logic
Require
Export
invariants
.
From
iris
.
base
_logic
.
lib
Require
Export
invariants
.
From
iris
.
algebra
Require
Export
gmap
gset
coPset
.
From
iris
.
proofmode
Require
Import
tactics
.
Import
uPred
.
...
...
program
_logic/viewshifts.v
→
base
_logic/
lib/
viewshifts.v
View file @
b9413b6f
From
iris
.
program
_logic
Require
Export
invariants
.
From
iris
.
base
_logic
.
lib
Require
Export
invariants
.
From
iris
.
proofmode
Require
Import
tactics
.
Definition
vs
`
{
invG
Σ
}
(
E1
E2
:
coPset
)
(
P
Q
:
iProp
Σ
)
:
iProp
Σ
:
=
...
...
program
_logic/wsat.v
→
base
_logic/
lib/
wsat.v
View file @
b9413b6f
File moved
heap_lang/adequacy.v
View file @
b9413b6f
From
iris
.
program_logic
Require
Export
weakestpre
adequacy
.
From
iris
.
heap_lang
Require
Export
heap
.
From
iris
.
algebra
Require
Import
auth
.
From
iris
.
program
_logic
Require
Import
wsat
auth
.
From
iris
.
base
_logic
.
lib
Require
Import
wsat
auth
.
From
iris
.
heap_lang
Require
Import
proofmode
notation
.
From
iris
.
proofmode
Require
Import
tactics
.
...
...
heap_lang/heap.v
View file @
b9413b6f
From
iris
.
heap_lang
Require
Export
lifting
.
From
iris
.
algebra
Require
Import
auth
gmap
frac
dec_agree
.
From
iris
.
program
_logic
Require
Export
invariants
.
From
iris
.
program
_logic
Require
Import
wsat
auth
.
From
iris
.
base
_logic
.
lib
Require
Export
invariants
.
From
iris
.
base
_logic
.
lib
Require
Import
wsat
auth
.
From
iris
.
proofmode
Require
Import
tactics
.
Import
uPred
.
(* TODO: The entire construction could be generalized to arbitrary languages that have
...
...
heap_lang/lib/barrier/proof.v
View file @
b9413b6f
...
...
@@ -2,8 +2,7 @@ From iris.program_logic Require Export weakestpre.
From
iris
.
heap_lang
Require
Export
lang
.
From
iris
.
heap_lang
.
lib
.
barrier
Require
Export
barrier
.
From
iris
.
prelude
Require
Import
functions
.
From
iris
.
base_logic
Require
Import
big_op
lib
.
saved_prop
.
From
iris
.
program_logic
Require
Import
sts
.
From
iris
.
base_logic
Require
Import
big_op
lib
.
saved_prop
lib
.
sts
.
From
iris
.
heap_lang
Require
Import
proofmode
.
From
iris
.
heap_lang
.
lib
.
barrier
Require
Import
protocol
.
...
...
heap_lang/lifting.v
View file @
b9413b6f
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
program_logic
Require
Import
wsat
ectx_lifting
.
(* for ownP *)
From
iris
.
program_logic
Require
Import
ectx_lifting
.
From
iris
.
heap_lang
Require
Export
lang
.
From
iris
.
heap_lang
Require
Import
tactics
.
From
iris
.
proofmode
Require
Import
tactics
.
...
...
program_logic/adequacy.v
View file @
b9413b6f
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
algebra
Require
Import
gmap
auth
agree
gset
coPset
.
From
iris
.
base_logic
Require
Import
big_op
soundness
.
From
iris
.
program
_logic
Require
Import
wsat
.
From
iris
.
base
_logic
.
lib
Require
Import
wsat
.
From
iris
.
proofmode
Require
Import
tactics
.
Import
uPred
.
...
...
program_logic/ectx_lifting.v
View file @
b9413b6f
(** Some derived lemmas for ectx-based languages *)
From
iris
.
program_logic
Require
Export
ectx_language
weakestpre
lifting
.
From
iris
.
program_logic
Require
Import
wsat
.
From
iris
.
proofmode
Require
Import
tactics
.
Section
wp
.
...
...
program_logic/hoare.v
View file @
b9413b6f
From
iris
.
program_logic
Require
Export
weakestpre
viewshifts
.
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
base_logic
.
lib
Require
Export
viewshifts
.
From
iris
.
proofmode
Require
Import
tactics
.
Definition
ht
`
{
irisG
Λ
Σ
}
(
E
:
coPset
)
(
P
:
iProp
Σ
)
...
...
program_logic/lifting.v
View file @
b9413b6f
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
program_logic
Require
Import
wsat
.
From
iris
.
base_logic
Require
Export
big_op
.
From
iris
.
proofmode
Require
Import
tactics
.
...
...
program_logic/weakestpre.v
View file @
b9413b6f
From
iris
.
program_logic
Require
Export
fancy_updates
language
.
From
iris
.
base_logic
.
lib
Require
Export
fancy_updates
.
From
iris
.
program_logic
Require
Export
language
.
From
iris
.
base_logic
Require
Import
big_op
.
From
iris
.
proofmode
Require
Import
tactics
classes
.
From
iris
.
algebra
Require
Import
auth
.
...
...
tests/heap_lang.v
View file @
b9413b6f
...
...
@@ -2,7 +2,6 @@
From
iris
.
program_logic
Require
Export
weakestpre
hoare
.
From
iris
.
heap_lang
Require
Export
lang
.
From
iris
.
heap_lang
Require
Import
adequacy
.
From
iris
.
program_logic
Require
Import
wsat
.
From
iris
.
heap_lang
Require
Import
proofmode
notation
.
Section
LiftingTests
.
...
...
tests/proofmode.v
View file @
b9413b6f
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
program
_logic
Require
Import
invariants
.
From
iris
.
base
_logic
.
lib
Require
Import
invariants
.
Lemma
demo_0
{
M
:
ucmraT
}
(
P
Q
:
uPred
M
)
:
□
(
P
∨
Q
)
⊢
(
∀
x
,
x
=
0
∨
x
=
1
)
→
(
Q
∨
P
).
...
...
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