Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Iris
Iris
Commits
15fd682e
Commit
15fd682e
authored
May 16, 2022
by
Ralf Jung
Browse files
updates preserve being Absorbing
parent
ff2b1d90
Changes
1
Hide whitespace changes
Inline
Side-by-side
iris/bi/updates.v
View file @
15fd682e
...
...
@@ -240,6 +240,10 @@ Section bupd_derived.
by
rewrite
-
bupd_intro
-
or_intro_l
.
Qed
.
Global
Instance
bupd_absorbing
P
:
Absorbing
P
→
Absorbing
(|==>
P
).
Proof
.
rewrite
/
Absorbing
/
bi_absorbingly
bupd_frame_l
=>->
//.
Qed
.
Section
bupd_plainly
.
Context
`
{!
BiPlainly
PROP
,
!
BiBUpdPlainly
PROP
}.
...
...
@@ -326,6 +330,10 @@ Section fupd_derived.
Lemma
fupd_wand_r
E1
E2
P
Q
:
(|={
E1
,
E2
}=>
P
)
∗
(
P
-
∗
Q
)
={
E1
,
E2
}=
∗
Q
.
Proof
.
by
rewrite
fupd_frame_r
wand_elim_r
.
Qed
.
Global
Instance
fupd_absorbing
E1
E2
P
:
Absorbing
P
→
Absorbing
(|={
E1
,
E2
}=>
P
).
Proof
.
rewrite
/
Absorbing
/
bi_absorbingly
fupd_frame_l
=>->
//.
Qed
.
Lemma
fupd_trans_frame
E1
E2
E3
P
Q
:
((
Q
={
E2
,
E3
}=
∗
emp
)
∗
|={
E1
,
E2
}=>
(
Q
∗
P
))
={
E1
,
E3
}=
∗
P
.
Proof
.
...
...
Write
Preview
Supports
Markdown
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