Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
Iris
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Pierre-Marie Pédrot
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