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
E
examples
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
2
Merge Requests
2
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
Iris
examples
Commits
f81eedba
Commit
f81eedba
authored
Dec 14, 2017
by
Amin Timany
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Change iris_logrel to logrel
parent
61a4a07a
Changes
42
Hide whitespace changes
Inline
Side-by-side
Showing
42 changed files
with
92 additions
and
92 deletions
+92
-92
_CoqProject
_CoqProject
+41
-41
theories/logrel/F_mu/fundamental.v
theories/logrel/F_mu/fundamental.v
+2
-2
theories/logrel/F_mu/lang.v
theories/logrel/F_mu/lang.v
+1
-1
theories/logrel/F_mu/logrel.v
theories/logrel/F_mu/logrel.v
+1
-1
theories/logrel/F_mu/rules.v
theories/logrel/F_mu/rules.v
+1
-1
theories/logrel/F_mu/soundness.v
theories/logrel/F_mu/soundness.v
+1
-1
theories/logrel/F_mu/typing.v
theories/logrel/F_mu/typing.v
+1
-1
theories/logrel/F_mu_ref/context_refinement.v
theories/logrel/F_mu_ref/context_refinement.v
+1
-1
theories/logrel/F_mu_ref/fundamental.v
theories/logrel/F_mu_ref/fundamental.v
+2
-2
theories/logrel/F_mu_ref/fundamental_binary.v
theories/logrel/F_mu_ref/fundamental_binary.v
+2
-2
theories/logrel/F_mu_ref/lang.v
theories/logrel/F_mu_ref/lang.v
+1
-1
theories/logrel/F_mu_ref/logrel.v
theories/logrel/F_mu_ref/logrel.v
+1
-1
theories/logrel/F_mu_ref/logrel_binary.v
theories/logrel/F_mu_ref/logrel_binary.v
+1
-1
theories/logrel/F_mu_ref/rules.v
theories/logrel/F_mu_ref/rules.v
+1
-1
theories/logrel/F_mu_ref/rules_binary.v
theories/logrel/F_mu_ref/rules_binary.v
+1
-1
theories/logrel/F_mu_ref/soundness.v
theories/logrel/F_mu_ref/soundness.v
+1
-1
theories/logrel/F_mu_ref/soundness_binary.v
theories/logrel/F_mu_ref/soundness_binary.v
+2
-2
theories/logrel/F_mu_ref/typing.v
theories/logrel/F_mu_ref/typing.v
+1
-1
theories/logrel/F_mu_ref_conc/context_refinement.v
theories/logrel/F_mu_ref_conc/context_refinement.v
+1
-1
theories/logrel/F_mu_ref_conc/examples/counter.v
theories/logrel/F_mu_ref_conc/examples/counter.v
+2
-2
theories/logrel/F_mu_ref_conc/examples/lock.v
theories/logrel/F_mu_ref_conc/examples/lock.v
+1
-1
theories/logrel/F_mu_ref_conc/examples/stack/CG_stack.v
theories/logrel/F_mu_ref_conc/examples/stack/CG_stack.v
+1
-1
theories/logrel/F_mu_ref_conc/examples/stack/FG_stack.v
theories/logrel/F_mu_ref_conc/examples/stack/FG_stack.v
+1
-1
theories/logrel/F_mu_ref_conc/examples/stack/refinement.v
theories/logrel/F_mu_ref_conc/examples/stack/refinement.v
+3
-3
theories/logrel/F_mu_ref_conc/examples/stack/stack_rules.v
theories/logrel/F_mu_ref_conc/examples/stack/stack_rules.v
+1
-1
theories/logrel/F_mu_ref_conc/fundamental_binary.v
theories/logrel/F_mu_ref_conc/fundamental_binary.v
+2
-2
theories/logrel/F_mu_ref_conc/fundamental_unary.v
theories/logrel/F_mu_ref_conc/fundamental_unary.v
+2
-2
theories/logrel/F_mu_ref_conc/lang.v
theories/logrel/F_mu_ref_conc/lang.v
+1
-1
theories/logrel/F_mu_ref_conc/logrel_binary.v
theories/logrel/F_mu_ref_conc/logrel_binary.v
+1
-1
theories/logrel/F_mu_ref_conc/logrel_unary.v
theories/logrel/F_mu_ref_conc/logrel_unary.v
+1
-1
theories/logrel/F_mu_ref_conc/rules.v
theories/logrel/F_mu_ref_conc/rules.v
+1
-1
theories/logrel/F_mu_ref_conc/rules_binary.v
theories/logrel/F_mu_ref_conc/rules_binary.v
+1
-1
theories/logrel/F_mu_ref_conc/soundness_binary.v
theories/logrel/F_mu_ref_conc/soundness_binary.v
+2
-2
theories/logrel/F_mu_ref_conc/soundness_unary.v
theories/logrel/F_mu_ref_conc/soundness_unary.v
+1
-1
theories/logrel/F_mu_ref_conc/typing.v
theories/logrel/F_mu_ref_conc/typing.v
+1
-1
theories/logrel/prelude/base.v
theories/logrel/prelude/base.v
+0
-0
theories/logrel/stlc/fundamental.v
theories/logrel/stlc/fundamental.v
+2
-2
theories/logrel/stlc/lang.v
theories/logrel/stlc/lang.v
+1
-1
theories/logrel/stlc/logrel.v
theories/logrel/stlc/logrel.v
+1
-1
theories/logrel/stlc/rules.v
theories/logrel/stlc/rules.v
+1
-1
theories/logrel/stlc/soundness.v
theories/logrel/stlc/soundness.v
+1
-1
theories/logrel/stlc/typing.v
theories/logrel/stlc/typing.v
+1
-1
No files found.
_CoqProject
View file @
f81eedba
...
...
@@ -7,44 +7,44 @@ theories/barrier/protocol.v
theories/barrier/example_client.v
theories/barrier/example_joining_existentials.v
theories/iris_logrel/prelude/base.v
theories/iris_logrel/stlc/lang.v
theories/iris_logrel/stlc/typing.v
theories/iris_logrel/stlc/rules.v
theories/iris_logrel/stlc/logrel.v
theories/iris_logrel/stlc/fundamental.v
theories/iris_logrel/stlc/soundness.v
theories/iris_logrel/F_mu/lang.v
theories/iris_logrel/F_mu/typing.v
theories/iris_logrel/F_mu/rules.v
theories/iris_logrel/F_mu/logrel.v
theories/iris_logrel/F_mu/fundamental.v
theories/iris_logrel/F_mu/soundness.v
theories/iris_logrel/F_mu_ref/lang.v
theories/iris_logrel/F_mu_ref/typing.v
theories/iris_logrel/F_mu_ref/rules.v
theories/iris_logrel/F_mu_ref/rules_binary.v
theories/iris_logrel/F_mu_ref/logrel.v
theories/iris_logrel/F_mu_ref/logrel_binary.v
theories/iris_logrel/F_mu_ref/fundamental.v
theories/iris_logrel/F_mu_ref/fundamental_binary.v
theories/iris_logrel/F_mu_ref/soundness.v
theories/iris_logrel/F_mu_ref/context_refinement.v
theories/iris_logrel/F_mu_ref/soundness_binary.v
theories/iris_logrel/F_mu_ref_conc/lang.v
theories/iris_logrel/F_mu_ref_conc/rules.v
theories/iris_logrel/F_mu_ref_conc/typing.v
theories/iris_logrel/F_mu_ref_conc/logrel_unary.v
theories/iris_logrel/F_mu_ref_conc/fundamental_unary.v
theories/iris_logrel/F_mu_ref_conc/rules_binary.v
theories/iris_logrel/F_mu_ref_conc/logrel_binary.v
theories/iris_logrel/F_mu_ref_conc/fundamental_binary.v
theories/iris_logrel/F_mu_ref_conc/soundness_unary.v
theories/iris_logrel/F_mu_ref_conc/context_refinement.v
theories/iris_logrel/F_mu_ref_conc/soundness_binary.v
theories/iris_logrel/F_mu_ref_conc/examples/lock.v
theories/iris_logrel/F_mu_ref_conc/examples/counter.v
theories/iris_logrel/F_mu_ref_conc/examples/stack/stack_rules.v
theories/iris_logrel/F_mu_ref_conc/examples/stack/CG_stack.v
theories/iris_logrel/F_mu_ref_conc/examples/stack/FG_stack.v
theories/iris_logrel/F_mu_ref_conc/examples/stack/refinement.v
\ No newline at end of file
theories/logrel/prelude/base.v
theories/logrel/stlc/lang.v
theories/logrel/stlc/typing.v
theories/logrel/stlc/rules.v
theories/logrel/stlc/logrel.v
theories/logrel/stlc/fundamental.v
theories/logrel/stlc/soundness.v
theories/logrel/F_mu/lang.v
theories/logrel/F_mu/typing.v
theories/logrel/F_mu/rules.v
theories/logrel/F_mu/logrel.v
theories/logrel/F_mu/fundamental.v
theories/logrel/F_mu/soundness.v
theories/logrel/F_mu_ref/lang.v
theories/logrel/F_mu_ref/typing.v
theories/logrel/F_mu_ref/rules.v
theories/logrel/F_mu_ref/rules_binary.v
theories/logrel/F_mu_ref/logrel.v
theories/logrel/F_mu_ref/logrel_binary.v
theories/logrel/F_mu_ref/fundamental.v
theories/logrel/F_mu_ref/fundamental_binary.v
theories/logrel/F_mu_ref/soundness.v
theories/logrel/F_mu_ref/context_refinement.v
theories/logrel/F_mu_ref/soundness_binary.v
theories/logrel/F_mu_ref_conc/lang.v
theories/logrel/F_mu_ref_conc/rules.v
theories/logrel/F_mu_ref_conc/typing.v
theories/logrel/F_mu_ref_conc/logrel_unary.v
theories/logrel/F_mu_ref_conc/fundamental_unary.v
theories/logrel/F_mu_ref_conc/rules_binary.v
theories/logrel/F_mu_ref_conc/logrel_binary.v
theories/logrel/F_mu_ref_conc/fundamental_binary.v
theories/logrel/F_mu_ref_conc/soundness_unary.v
theories/logrel/F_mu_ref_conc/context_refinement.v
theories/logrel/F_mu_ref_conc/soundness_binary.v
theories/logrel/F_mu_ref_conc/examples/lock.v
theories/logrel/F_mu_ref_conc/examples/counter.v
theories/logrel/F_mu_ref_conc/examples/stack/stack_rules.v
theories/logrel/F_mu_ref_conc/examples/stack/CG_stack.v
theories/logrel/F_mu_ref_conc/examples/stack/FG_stack.v
theories/logrel/F_mu_ref_conc/examples/stack/refinement.v
\ No newline at end of file
theories/
iris_
logrel/F_mu/fundamental.v
→
theories/logrel/F_mu/fundamental.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu
Require
Export
logrel
.
From
iris_examples
.
logrel
.
F_mu
Require
Export
logrel
.
From
iris
.
program_logic
Require
Import
lifting
.
From
iris
.
proofmode
Require
Import
tactics
.
From
iris_examples
.
iris_
logrel
.
F_mu
Require
Import
rules
.
From
iris_examples
.
logrel
.
F_mu
Require
Import
rules
.
From
iris
.
base_logic
Require
Export
big_op
.
Definition
log_typed
`
{
irisG
F_mu_lang
Σ
}
(
Γ
:
list
type
)
(
e
:
expr
)
(
τ
:
type
)
:
=
∀
Δ
vs
,
...
...
theories/
iris_
logrel/F_mu/lang.v
→
theories/logrel/F_mu/lang.v
View file @
f81eedba
From
iris
.
program_logic
Require
Export
language
ectx_language
ectxi_language
.
From
iris_examples
.
iris_
logrel
.
prelude
Require
Export
base
.
From
iris_examples
.
logrel
.
prelude
Require
Export
base
.
Module
F_mu
.
Inductive
expr
:
=
...
...
theories/
iris_
logrel/F_mu/logrel.v
→
theories/logrel/F_mu/logrel.v
View file @
f81eedba
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris_examples
.
iris_
logrel
.
F_mu
Require
Export
lang
typing
.
From
iris_examples
.
logrel
.
F_mu
Require
Export
lang
typing
.
From
iris
.
algebra
Require
Import
list
.
From
iris
.
base_logic
Require
Import
big_op
.
Import
uPred
.
...
...
theories/
iris_
logrel/F_mu/rules.v
→
theories/logrel/F_mu/rules.v
View file @
f81eedba
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
program_logic
Require
Import
ectx_lifting
.
From
iris_examples
.
iris_
logrel
.
F_mu
Require
Export
lang
.
From
iris_examples
.
logrel
.
F_mu
Require
Export
lang
.
From
stdpp
Require
Import
fin_maps
.
Section
lang_rules
.
...
...
theories/
iris_
logrel/F_mu/soundness.v
→
theories/logrel/F_mu/soundness.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu
Require
Export
fundamental
.
From
iris_examples
.
logrel
.
F_mu
Require
Export
fundamental
.
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
program_logic
Require
Import
adequacy
.
...
...
theories/
iris_
logrel/F_mu/typing.v
→
theories/logrel/F_mu/typing.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu
Require
Export
lang
.
From
iris_examples
.
logrel
.
F_mu
Require
Export
lang
.
Inductive
type
:
=
|
TUnit
:
type
...
...
theories/
iris_
logrel/F_mu_ref/context_refinement.v
→
theories/logrel/F_mu_ref/context_refinement.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu_ref
Require
Export
fundamental_binary
.
From
iris_examples
.
logrel
.
F_mu_ref
Require
Export
fundamental_binary
.
Inductive
ctx_item
:
=
|
CTX_Lam
...
...
theories/
iris_
logrel/F_mu_ref/fundamental.v
→
theories/logrel/F_mu_ref/fundamental.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu_ref
Require
Export
logrel
.
From
iris_examples
.
logrel
.
F_mu_ref
Require
Export
logrel
.
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
program_logic
Require
Import
lifting
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref
Require
Import
rules
.
From
iris_examples
.
logrel
.
F_mu_ref
Require
Import
rules
.
From
iris
.
base_logic
Require
Export
big_op
.
Definition
log_typed
`
{
heapG
Σ
}
(
Γ
:
list
type
)
(
e
:
expr
)
(
τ
:
type
)
:
=
∀
Δ
vs
,
...
...
theories/
iris_
logrel/F_mu_ref/fundamental_binary.v
→
theories/logrel/F_mu_ref/fundamental_binary.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu_ref
Require
Export
logrel_binary
.
From
iris_examples
.
logrel
.
F_mu_ref
Require
Export
logrel_binary
.
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
program_logic
Require
Import
lifting
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref
Require
Import
rules_binary
.
From
iris_examples
.
logrel
.
F_mu_ref
Require
Import
rules_binary
.
From
iris
.
base_logic
Require
Export
big_op
.
Section
bin_log_def
.
...
...
theories/
iris_
logrel/F_mu_ref/lang.v
→
theories/logrel/F_mu_ref/lang.v
View file @
f81eedba
From
iris
.
program_logic
Require
Export
language
ectx_language
ectxi_language
.
From
iris_examples
.
iris_
logrel
.
prelude
Require
Export
base
.
From
iris_examples
.
logrel
.
prelude
Require
Export
base
.
From
iris
.
algebra
Require
Export
ofe
.
From
stdpp
Require
Import
gmap
.
...
...
theories/
iris_
logrel/F_mu_ref/logrel.v
→
theories/logrel/F_mu_ref/logrel.v
View file @
f81eedba
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref
Require
Export
rules
typing
.
From
iris_examples
.
logrel
.
F_mu_ref
Require
Export
rules
typing
.
From
iris
.
algebra
Require
Import
list
.
From
iris
.
base_logic
Require
Import
big_op
.
Import
uPred
.
...
...
theories/
iris_
logrel/F_mu_ref/logrel_binary.v
→
theories/logrel/F_mu_ref/logrel_binary.v
View file @
f81eedba
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
base_logic
Require
Export
big_op
invariants
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref
Require
Export
rules_binary
typing
.
From
iris_examples
.
logrel
.
F_mu_ref
Require
Export
rules_binary
typing
.
From
iris
.
algebra
Require
Import
list
.
From
stdpp
Require
Import
tactics
.
Import
uPred
.
...
...
theories/
iris_
logrel/F_mu_ref/rules.v
→
theories/logrel/F_mu_ref/rules.v
View file @
f81eedba
...
...
@@ -2,7 +2,7 @@ From iris.program_logic Require Export weakestpre.
From
iris
.
program_logic
Require
Import
ectx_lifting
.
From
iris
.
base_logic
Require
Export
invariants
big_op
.
From
iris
.
algebra
Require
Import
auth
frac
agree
gmap
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref
Require
Export
lang
.
From
iris_examples
.
logrel
.
F_mu_ref
Require
Export
lang
.
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
base_logic
Require
Export
gen_heap
.
Import
uPred
.
...
...
theories/
iris_
logrel/F_mu_ref/rules_binary.v
→
theories/logrel/F_mu_ref/rules_binary.v
View file @
f81eedba
From
iris
.
program_logic
Require
Import
lifting
.
From
iris
.
algebra
Require
Import
auth
frac
agree
gmap
list
.
From
iris
.
base_logic
Require
Import
big_op
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref
Require
Export
rules
.
From
iris_examples
.
logrel
.
F_mu_ref
Require
Export
rules
.
From
iris
.
proofmode
Require
Import
tactics
.
Import
uPred
.
...
...
theories/
iris_
logrel/F_mu_ref/soundness.v
→
theories/logrel/F_mu_ref/soundness.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu_ref
Require
Export
fundamental
.
From
iris_examples
.
logrel
.
F_mu_ref
Require
Export
fundamental
.
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
program_logic
Require
Import
adequacy
.
From
iris
.
base_logic
Require
Import
auth
.
...
...
theories/
iris_
logrel/F_mu_ref/soundness_binary.v
→
theories/logrel/F_mu_ref/soundness_binary.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu_ref
Require
Export
context_refinement
.
From
iris_examples
.
logrel
.
F_mu_ref
Require
Export
context_refinement
.
From
iris
.
algebra
Require
Import
auth
frac
agree
.
From
iris
.
base_logic
Require
Import
big_op
.
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
program_logic
Require
Import
adequacy
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref
Require
Import
soundness
.
From
iris_examples
.
logrel
.
F_mu_ref
Require
Import
soundness
.
Lemma
basic_soundness
Σ
`
{
heapPreG
Σ
,
inG
Σ
(
authR
cfgUR
)}
e
e'
τ
v
thp
hp
:
...
...
theories/
iris_
logrel/F_mu_ref/typing.v
→
theories/logrel/F_mu_ref/typing.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu_ref
Require
Export
lang
.
From
iris_examples
.
logrel
.
F_mu_ref
Require
Export
lang
.
Inductive
type
:
=
|
TUnit
:
type
...
...
theories/
iris_
logrel/F_mu_ref_conc/context_refinement.v
→
theories/logrel/F_mu_ref_conc/context_refinement.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Export
lang
fundamental_binary
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Export
lang
fundamental_binary
.
Export
F_mu_ref_conc
.
...
...
theories/
iris_
logrel/F_mu_ref_conc/examples/counter.v
→
theories/logrel/F_mu_ref_conc/examples/counter.v
View file @
f81eedba
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
algebra
Require
Import
auth
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Export
examples
.
lock
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Import
soundness_binary
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Export
examples
.
lock
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Import
soundness_binary
.
From
iris
.
program_logic
Require
Import
adequacy
.
Definition
CG_increment
(
x
:
expr
)
:
expr
:
=
...
...
theories/
iris_
logrel/F_mu_ref_conc/examples/lock.v
→
theories/logrel/F_mu_ref_conc/examples/lock.v
View file @
f81eedba
From
iris
.
proofmode
Require
Import
tactics
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Export
rules_binary
typing
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Export
rules_binary
typing
.
From
iris
.
base_logic
Require
Import
namespaces
.
(** [newlock = alloc false] *)
...
...
theories/
iris_
logrel/F_mu_ref_conc/examples/stack/CG_stack.v
→
theories/logrel/F_mu_ref_conc/examples/stack/CG_stack.v
View file @
f81eedba
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
base_logic
Require
Import
namespaces
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Import
examples
.
lock
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Import
examples
.
lock
.
Import
uPred
.
Definition
CG_StackType
τ
:
=
...
...
theories/
iris_
logrel/F_mu_ref_conc/examples/stack/FG_stack.v
→
theories/logrel/F_mu_ref_conc/examples/stack/FG_stack.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Import
typing
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Import
typing
.
Definition
FG_StackType
τ
:
=
TRec
(
Tref
(
TSum
TUnit
(
TProd
τ
.[
ren
(+
1
)]
(
TVar
0
)))).
...
...
theories/
iris_
logrel/F_mu_ref_conc/examples/stack/refinement.v
→
theories/logrel/F_mu_ref_conc/examples/stack/refinement.v
View file @
f81eedba
From
iris
.
algebra
Require
Import
auth
.
From
iris
.
program_logic
Require
Import
adequacy
ectxi_language
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Import
soundness_binary
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
.
examples
Require
Import
lock
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
.
examples
.
stack
Require
Import
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Import
soundness_binary
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
.
examples
Require
Import
lock
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
.
examples
.
stack
Require
Import
CG_stack
FG_stack
stack_rules
.
From
iris
.
proofmode
Require
Import
tactics
.
...
...
theories/
iris_
logrel/F_mu_ref_conc/examples/stack/stack_rules.v
→
theories/logrel/F_mu_ref_conc/examples/stack/stack_rules.v
View file @
f81eedba
From
iris
.
proofmode
Require
Import
tactics
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Import
logrel_binary
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Import
logrel_binary
.
From
iris
.
algebra
Require
Import
auth
gmap
agree
.
Import
uPred
.
From
iris
.
algebra
Require
deprecated
.
...
...
theories/
iris_
logrel/F_mu_ref_conc/fundamental_binary.v
→
theories/logrel/F_mu_ref_conc/fundamental_binary.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Export
logrel_binary
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Export
logrel_binary
.
From
iris
.
proofmode
Require
Import
tactics
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Import
rules_binary
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Import
rules_binary
.
From
iris
.
base_logic
Require
Export
big_op
.
From
iris
.
program_logic
Require
Export
lifting
.
...
...
theories/
iris_
logrel/F_mu_ref_conc/fundamental_unary.v
→
theories/logrel/F_mu_ref_conc/fundamental_unary.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Export
logrel_unary
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Import
rules
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Export
logrel_unary
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Import
rules
.
From
iris
.
base_logic
Require
Export
big_op
invariants
.
From
iris
.
program_logic
Require
Export
lifting
.
From
iris
.
proofmode
Require
Import
tactics
.
...
...
theories/
iris_
logrel/F_mu_ref_conc/lang.v
→
theories/logrel/F_mu_ref_conc/lang.v
View file @
f81eedba
From
iris
.
program_logic
Require
Export
language
ectx_language
ectxi_language
.
From
iris_examples
.
iris_
logrel
.
prelude
Require
Export
base
.
From
iris_examples
.
logrel
.
prelude
Require
Export
base
.
From
iris
.
algebra
Require
Export
ofe
.
From
stdpp
Require
Import
gmap
.
...
...
theories/
iris_
logrel/F_mu_ref_conc/logrel_binary.v
→
theories/logrel/F_mu_ref_conc/logrel_binary.v
View file @
f81eedba
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
base_logic
Require
Export
big_op
invariants
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Export
rules_binary
typing
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Export
rules_binary
typing
.
From
iris
.
algebra
Require
Import
list
.
From
stdpp
Require
Import
tactics
.
Import
uPred
.
...
...
theories/
iris_
logrel/F_mu_ref_conc/logrel_unary.v
→
theories/logrel/F_mu_ref_conc/logrel_unary.v
View file @
f81eedba
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Export
rules
typing
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Export
rules
typing
.
From
iris
.
algebra
Require
Import
list
.
From
iris
.
base_logic
Require
Import
big_op
namespaces
invariants
.
Import
uPred
.
...
...
theories/
iris_
logrel/F_mu_ref_conc/rules.v
→
theories/logrel/F_mu_ref_conc/rules.v
View file @
f81eedba
...
...
@@ -2,7 +2,7 @@ From iris.program_logic Require Export weakestpre.
From
iris
.
program_logic
Require
Import
ectx_lifting
.
From
iris
.
base_logic
Require
Export
invariants
big_op
.
From
iris
.
algebra
Require
Import
auth
frac
agree
gmap
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Export
lang
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Export
lang
.
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
base_logic
Require
Export
gen_heap
.
Import
uPred
.
...
...
theories/
iris_
logrel/F_mu_ref_conc/rules_binary.v
→
theories/logrel/F_mu_ref_conc/rules_binary.v
View file @
f81eedba
From
iris
.
program_logic
Require
Import
lifting
.
From
iris
.
algebra
Require
Import
auth
frac
agree
gmap
list
.
From
iris
.
base_logic
Require
Import
big_op
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Export
rules
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Export
rules
.
From
iris
.
proofmode
Require
Import
tactics
.
Import
uPred
.
...
...
theories/
iris_
logrel/F_mu_ref_conc/soundness_binary.v
→
theories/logrel/F_mu_ref_conc/soundness_binary.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Export
context_refinement
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Export
context_refinement
.
From
iris
.
algebra
Require
Import
auth
frac
agree
.
From
iris
.
base_logic
Require
Import
big_op
.
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
program_logic
Require
Import
adequacy
.
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Import
soundness_unary
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Import
soundness_unary
.
Lemma
basic_soundness
Σ
`
{
heapPreIG
Σ
,
inG
Σ
(
authR
cfgUR
)}
e
e'
τ
v
thp
hp
:
...
...
theories/
iris_
logrel/F_mu_ref_conc/soundness_unary.v
→
theories/logrel/F_mu_ref_conc/soundness_unary.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Export
fundamental_unary
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Export
fundamental_unary
.
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
program_logic
Require
Import
adequacy
.
From
iris
.
base_logic
Require
Import
auth
.
...
...
theories/
iris_
logrel/F_mu_ref_conc/typing.v
→
theories/logrel/F_mu_ref_conc/typing.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
F_mu_ref_conc
Require
Export
lang
.
From
iris_examples
.
logrel
.
F_mu_ref_conc
Require
Export
lang
.
Inductive
type
:
=
|
TUnit
:
type
...
...
theories/
iris_
logrel/prelude/base.v
→
theories/logrel/prelude/base.v
View file @
f81eedba
File moved
theories/
iris_
logrel/stlc/fundamental.v
→
theories/logrel/stlc/fundamental.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
stlc
Require
Export
logrel
.
From
iris_examples
.
logrel
.
stlc
Require
Export
logrel
.
From
iris
.
proofmode
Require
Import
tactics
.
From
iris_examples
.
iris_
logrel
.
stlc
Require
Import
rules
.
From
iris_examples
.
logrel
.
stlc
Require
Import
rules
.
From
iris
.
base_logic
Require
Export
big_op
.
From
iris
.
program_logic
Require
Import
lifting
.
...
...
theories/
iris_
logrel/stlc/lang.v
→
theories/logrel/stlc/lang.v
View file @
f81eedba
From
iris
.
program_logic
Require
Export
language
ectx_language
ectxi_language
.
From
iris_examples
.
iris_
logrel
.
prelude
Require
Export
base
.
From
iris_examples
.
logrel
.
prelude
Require
Export
base
.
Module
stlc
.
Inductive
expr
:
=
...
...
theories/
iris_
logrel/stlc/logrel.v
→
theories/logrel/stlc/logrel.v
View file @
f81eedba
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
base_logic
Require
Export
big_op
.
From
iris
.
proofmode
Require
Export
tactics
.
From
iris_examples
.
iris_
logrel
.
stlc
Require
Export
lang
typing
.
From
iris_examples
.
logrel
.
stlc
Require
Export
lang
typing
.
(** interp : is a unary logical relation. *)
Section
logrel
.
...
...
theories/
iris_
logrel/stlc/rules.v
→
theories/logrel/stlc/rules.v
View file @
f81eedba
From
iris
.
program_logic
Require
Export
weakestpre
.
From
iris
.
proofmode
Require
Export
tactics
.
From
iris
.
program_logic
Require
Import
ectx_lifting
.
From
iris_examples
.
iris_
logrel
.
stlc
Require
Export
lang
.
From
iris_examples
.
logrel
.
stlc
Require
Export
lang
.
From
stdpp
Require
Import
fin_maps
.
Section
stlc_rules
.
...
...
theories/
iris_
logrel/stlc/soundness.v
→
theories/logrel/stlc/soundness.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
stlc
Require
Export
fundamental
.
From
iris_examples
.
logrel
.
stlc
Require
Export
fundamental
.
From
iris
.
proofmode
Require
Import
tactics
.
From
iris
.
program_logic
Require
Import
adequacy
.
...
...
theories/
iris_
logrel/stlc/typing.v
→
theories/logrel/stlc/typing.v
View file @
f81eedba
From
iris_examples
.
iris_
logrel
.
stlc
Require
Export
lang
.
From
iris_examples
.
logrel
.
stlc
Require
Export
lang
.
Inductive
type
:
=
|
TUnit
:
type
...
...
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