Skip to content
Snippets Groups Projects
Commit 15fd682e authored by Ralf Jung's avatar Ralf Jung
Browse files

updates preserve being Absorbing

parent ff2b1d90
No related branches found
No related tags found
No related merge requests found
...@@ -240,6 +240,10 @@ Section bupd_derived. ...@@ -240,6 +240,10 @@ Section bupd_derived.
by rewrite -bupd_intro -or_intro_l. by rewrite -bupd_intro -or_intro_l.
Qed. Qed.
Global Instance bupd_absorbing P :
Absorbing P Absorbing (|==> P).
Proof. rewrite /Absorbing /bi_absorbingly bupd_frame_l =>-> //. Qed.
Section bupd_plainly. Section bupd_plainly.
Context `{!BiPlainly PROP, !BiBUpdPlainly PROP}. Context `{!BiPlainly PROP, !BiBUpdPlainly PROP}.
...@@ -326,6 +330,10 @@ Section fupd_derived. ...@@ -326,6 +330,10 @@ Section fupd_derived.
Lemma fupd_wand_r E1 E2 P Q : (|={E1,E2}=> P) (P -∗ Q) ={E1,E2}=∗ Q. 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. 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 : Lemma fupd_trans_frame E1 E2 E3 P Q :
((Q ={E2,E3}=∗ emp) |={E1,E2}=> (Q P)) ={E1,E3}=∗ P. ((Q ={E2,E3}=∗ emp) |={E1,E2}=> (Q P)) ={E1,E3}=∗ P.
Proof. Proof.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment