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
Joshua Yanovski
iris-coq
Commits
c390d512
Commit
c390d512
authored
Aug 05, 2016
by
Robbert Krebbers
Browse files
Clean up Imports so that the ={E}=★ notation is displayed properly.
parent
dfa9e843
Changes
15
Hide whitespace changes
Inline
Side-by-side
heap_lang/lib/assert.v
View file @
c390d512
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
heap_lang
Require
Export
lang
.
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
heap_lang
Require
Import
proofmode
notation
.
...
...
heap_lang/lib/barrier/proof.v
View file @
c390d512
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
.
algebra
Require
Import
upred_big_op
.
From
iris
.
program_logic
Require
Import
saved_prop
sts
.
From
iris
.
heap_lang
Require
Import
proofmode
.
From
iris
.
heap_lang
.
lib
.
barrier
Require
Export
barrier
.
From
iris
.
heap_lang
.
lib
.
barrier
Require
Import
protocol
.
(
**
The
CMRAs
we
need
.
*
)
...
...
heap_lang/lib/counter.v
View file @
c390d512
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
heap_lang
Require
Export
lang
.
From
iris
.
proofmode
Require
Import
invariants
tactics
.
From
iris
.
program_logic
Require
Import
auth
.
...
...
heap_lang/lib/lock.v
View file @
c390d512
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
heap_lang
Require
Export
lang
.
From
iris
.
proofmode
Require
Import
invariants
tactics
.
From
iris
.
heap_lang
Require
Import
proofmode
notation
.
...
...
heap_lang/lib/spawn.v
View file @
c390d512
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
heap_lang
Require
Export
lang
.
From
iris
.
proofmode
Require
Import
invariants
tactics
.
From
iris
.
heap_lang
Require
Import
proofmode
notation
.
...
...
heap_lang/lib/ticket_lock.v
View file @
c390d512
From
iris
.
program_logic
Require
Export
global_functor
auth
.
From
iris
.
proofmode
Require
Import
invariants
ghost_ownership
.
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
heap_lang
Require
Export
lang
.
From
iris
.
program_logic
Require
Import
auth
.
From
iris
.
proofmode
Require
Import
invariants
.
From
iris
.
heap_lang
Require
Import
proofmode
notation
.
From
iris
.
algebra
Require
Import
gset
.
Import
uPred
.
...
...
program_logic/auth.v
View file @
c390d512
From
iris
.
algebra
Require
Export
auth
upred_tactics
.
From
iris
.
program_logic
Require
Export
pviewshifts
.
From
iris
.
algebra
Require
Export
auth
.
From
iris
.
algebra
Require
Import
gmap
.
From
iris
.
program_logic
Require
Export
invariants
ghost_ownership
.
From
iris
.
proofmode
Require
Import
invariants
ghost_ownership
.
From
iris
.
proofmode
Require
Import
invariants
.
Import
uPred
.
(
*
The
CMRA
we
need
.
*
)
...
...
program_logic/boxes.v
View file @
c390d512
From
iris
.
algebra
Require
Im
port
gmap
agree
upred_big_op
.
From
iris
.
program_logic
Require
Import
auth
saved_pr
op
.
From
iris
.
program_logic
Require
Ex
port
pviewshifts
.
From
iris
.
algebra
Require
Import
auth
gmap
agree
upred_big_
op
.
From
iris
.
proofmode
Require
Import
tactics
invariants
.
Import
uPred
.
...
...
program_logic/sts.v
View file @
c390d512
From
iris
.
algebra
Require
Export
sts
upred_tactic
s
.
From
iris
.
program_logic
Require
Export
invarian
ts
.
From
iris
.
program_logic
Require
Export
pviewshift
s
.
From
iris
.
algebra
Require
Export
s
ts
.
From
iris
.
proofmode
Require
Import
invariants
.
Import
uPred
.
...
...
tests/barrier_client.v
View file @
c390d512
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
heap_lang
Require
Export
lang
.
From
iris
.
heap_lang
.
lib
.
barrier
Require
Import
proof
.
From
iris
.
heap_lang
Require
Import
par
.
From
iris
.
program_logic
Require
Import
auth
sts
saved_prop
hoare
ownership
.
From
iris
.
heap_lang
Require
Import
proofmode
.
Import
uPred
.
Definition
worker
(
n
:
Z
)
:
val
:=
λ
:
"b"
"y"
,
wait
"b"
;;
!
"y"
#
n
.
...
...
tests/heap_lang.v
View file @
c390d512
(
**
This
file
is
essentially
a
bunch
of
testcases
.
*
)
From
iris
.
program_logic
Require
Import
ownership
hoare
auth
.
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
heap_lang
Require
Export
lang
.
From
iris
.
program_logic
Require
Import
ownership
hoare
.
From
iris
.
heap_lang
Require
Import
proofmode
notation
.
Section
LangTests
.
...
...
tests/joining_existentials.v
View file @
c390d512
From
iris
.
program_logic
Require
Export
weakestpre
hoare
.
From
iris
.
heap_lang
Require
Export
lang
.
From
iris
.
algebra
Require
Import
excl
agree
csum
.
From
iris
.
program_logic
Require
Import
hoare
.
From
iris
.
heap_lang
.
lib
.
barrier
Require
Import
proof
specification
.
From
iris
.
heap_lang
Require
Import
notation
par
proofmode
.
From
iris
.
proofmode
Require
Import
invariants
.
...
...
@@ -54,7 +55,7 @@ Lemma Q_res_join γ : barrier_res γ Ψ1 ★ barrier_res γ Ψ2 ⊢ ▷ barrier_
Proof
.
iIntros
"[Hγ Hγ']"
;
iDestruct
"Hγ"
as
(
x
)
"[#Hγ Hx]"
;
iDestruct
"Hγ'"
as
(
x
'
)
"[#Hγ' Hx']"
.
iAssert
(
▷
(
x
≡
x
'
))
%
I
as
"Hxx"
.
iAssert
(
▷
(
x
≡
x
'
))
%
I
as
"Hxx"
.
{
iCombine
"Hγ"
"Hγ'"
as
"Hγ2"
.
iClear
"Hγ Hγ'"
.
rewrite
own_valid
csum_validI
/=
agree_validI
agree_equivI
uPred
.
later_equivI
/=
.
rewrite
-{
2
}
[
x
]
cFunctor_id
-{
2
}
[
x
'
]
cFunctor_id
.
...
...
tests/list_reverse.v
View file @
c390d512
(
**
Correctness
of
in
-
place
list
reversal
*
)
From
iris
.
program_logic
Require
Export
weakestpre
hoare
.
From
iris
.
heap_lang
Require
Export
lang
.
From
iris
.
proofmode
Require
Export
tactics
.
From
iris
.
program_logic
Require
Export
hoare
.
From
iris
.
heap_lang
Require
Import
proofmode
notation
.
Section
list_reverse
.
...
...
tests/one_shot.v
View file @
c390d512
From
iris
.
program_logic
Require
Export
weakestpre
hoare
.
From
iris
.
heap_lang
Require
Export
lang
.
From
iris
.
algebra
Require
Import
excl
dec_agree
csum
.
From
iris
.
program_logic
Require
Import
hoare
.
From
iris
.
heap_lang
Require
Import
assert
proofmode
notation
.
From
iris
.
proofmode
Require
Import
invariants
ghost_ownership
.
From
iris
.
proofmode
Require
Import
invariants
.
Definition
one_shot_example
:
val
:=
λ
:
<>
,
let:
"x"
:=
ref
NONE
in
(
...
...
tests/tree_sum.v
View file @
c390d512
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
heap_lang
Require
Export
lang
.
From
iris
.
proofmode
Require
Export
tactics
.
From
iris
.
heap_lang
Require
Import
proofmode
notation
.
...
...
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