Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
I
Iris
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Rice Wine
Iris
Commits
99c799ee
Commit
99c799ee
authored
9 years ago
by
Ralf Jung
Browse files
Options
Downloads
Patches
Plain Diff
also show htBind in ectx_lang
parent
57f583d4
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
ectx_lang.v
+16
-2
16 additions, 2 deletions
ectx_lang.v
with
16 additions
and
2 deletions
ectx_lang.v
+
16
−
2
View file @
99c799ee
Require
Import
Arith
Ssreflect
.
ssreflect
Ssreflect
.
ssrfun
.
Require
Import
world_prop
world_prop_recdom
core_lang
lang
iris_core
iris_plog
iris_ht_rules
.
Require
Import
world_prop
world_prop_recdom
core_lang
lang
iris_core
iris_plog
iris_ht_rules
iris_vs_rules
iris_derived_rules
.
Require
Import
ModuRes
.
RA
ModuRes
.
SPred
ModuRes
.
BI
ModuRes
.
PreoMet
ModuRes
.
Finmap
ModuRes
.
RAConstr
ModuRes
.
CMRA
.
Set
Bullet
Behavior
"Strict Subproofs"
.
...
...
@@ -168,6 +168,13 @@ Module ECTX_IRIS (RL : VIRA_T) (E : ECTX_LANG) (R: ECTX_RES RL E) (WP: WORLD_PRO
Module
Import
Core
:=
IrisCore
RL
Lang
Res
World
.
Module
Import
Plog
:=
IrisPlog
RL
Lang
Res
World
Core
.
Module
Import
HTRules
:=
IrisHTRules
RL
Lang
Res
World
Core
Plog
.
Module
Import
VSRules
:=
IrisVSRules
RL
Lang
Res
World
Core
Plog
.
Module
Import
DerivedRules
:=
IrisDerivedRules
RL
Lang
Res
World
Core
Plog
VSRules
HTRules
.
Local
Open
Scope
ra_scope
.
Local
Open
Scope
de_scope
.
Local
Open
Scope
bi_scope
.
Local
Open
Scope
iris_scope
.
(** We can hae bind with evaluation contexts **)
Lemma
fill_is_fill
K
:
IsFill
(
E
.
fill
K
)
.
...
...
@@ -193,9 +200,16 @@ Module ECTX_IRIS (RL : VIRA_T) (E : ECTX_LANG) (R: ECTX_RES RL E) (WP: WORLD_PRO
Qed
.
Lemma
wpBind
φ
K
e
safe
m
:
wp
safe
m
e
(
plug_bind
(
E
.
fill
K
)
safe
m
φ
)
⊑
wp
safe
m
(
E
.
fill
K
e
)
φ
.
wp
safe
m
e
(
HTRules
.
plug_bind
(
E
.
fill
K
)
safe
m
φ
)
⊑
wp
safe
m
(
E
.
fill
K
e
)
φ
.
Proof
.
apply
wpBind
.
apply
fill_is_fill
.
Qed
.
Lemma
htBind
K
P
Q
R
e
safe
m
:
ht
safe
m
P
e
Q
∧
all
(
plug_bind
(
E
.
fill
K
)
safe
m
Q
R
)
⊑
ht
safe
m
P
(
E
.
fill
K
e
)
R
.
Proof
.
apply
htBind
.
apply
fill_is_fill
.
Qed
.
End
ECTX_IRIS
.
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
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!
Save comment
Cancel
Please
register
or
sign in
to comment