Skip to content
Snippets Groups Projects

Fix broken proofs for improved iFrame ∃

Merged Ike Mulder requested to merge snyke7/lambda-rust:ike/frame_exist into master
25 files
+ 118
159
Compare changes
  • Side-by-side
  • Inline
Files
25
+ 4
4
@@ -189,7 +189,7 @@ Section arc.
@@ -189,7 +189,7 @@ Section arc.
iMod (own_alloc (( (Some $ Cinl ((1/2)%Qp, xH, None), O)
iMod (own_alloc (( (Some $ Cinl ((1/2)%Qp, xH, None), O)
(Some $ Cinl ((1/2)%Qp, xH, None), O))))
(Some $ Cinl ((1/2)%Qp, xH, None), O))))
as (γ) "[H● H◯]"; first by apply auth_both_valid_discrete.
as (γ) "[H● H◯]"; first by apply auth_both_valid_discrete.
iExists _, _. iFrame. iApply inv_alloc. iExists _. iFrame. iExists _. iFrame.
iFrame. iApply inv_alloc. iExists _. iFrame.
rewrite Qp.div_2. auto.
rewrite Qp.div_2. auto.
Qed.
Qed.
@@ -314,7 +314,7 @@ Section arc.
@@ -314,7 +314,7 @@ Section arc.
{ by apply auth_update_alloc, prod_local_update_2,
{ by apply auth_update_alloc, prod_local_update_2,
(op_local_update_discrete _ _ (1%nat)). }
(op_local_update_discrete _ _ (1%nat)). }
iMod ("Hclose1" with "[-Hown' HP HΦ]") as "_".
iMod ("Hclose1" with "[-Hown' HP HΦ]") as "_".
{ iExists _. iFrame. iExists _.
{ iExists _. iFrame.
rewrite Z.add_comm -(Nat2Z.inj_add 1) /=. auto with iFrame. }
rewrite Z.add_comm -(Nat2Z.inj_add 1) /=. auto with iFrame. }
iModIntro. wp_case. iApply "HΦ". iFrame.
iModIntro. wp_case. iApply "HΦ". iFrame.
- destruct wlock.
- destruct wlock.
@@ -407,7 +407,7 @@ Section arc.
@@ -407,7 +407,7 @@ Section arc.
split; last by rewrite /= left_id; apply Hv. split=>[|//].
split; last by rewrite /= left_id; apply Hv. split=>[|//].
apply frac_valid. rewrite /= -Heq comm_L.
apply frac_valid. rewrite /= -Heq comm_L.
by apply Qp.add_le_mono_l, Qp.div_le. }
by apply Qp.add_le_mono_l, Qp.div_le. }
iFrame. iApply "Hclose1". iExists _. iFrame. iExists _. iFrame.
iFrame. iApply "Hclose1". iExists _. iFrame.
rewrite /= [xH _]comm_L frac_op [(_ + q')%Qp]comm -[(_ + _)%Qp]assoc
rewrite /= [xH _]comm_L frac_op [(_ + q')%Qp]comm -[(_ + _)%Qp]assoc
Qp.div_2 left_id_L. auto with iFrame.
Qp.div_2 left_id_L. auto with iFrame.
+ iIntros "Hl". iFrame. iApply ("Hclose1" with "[-]"). iExists _. iFrame.
+ iIntros "Hl". iFrame. iApply ("Hclose1" with "[-]"). iExists _. iFrame.
@@ -529,7 +529,7 @@ Section arc.
@@ -529,7 +529,7 @@ Section arc.
iMod (own_update_2 _ _ _ _ with "H● Hown") as "H●".
iMod (own_update_2 _ _ _ _ with "H● Hown") as "H●".
{ apply auth_update_dealloc, prod_local_update_1, @cancel_local_update_unit, _. }
{ apply auth_update_dealloc, prod_local_update_1, @cancel_local_update_unit, _. }
iMod ("Hclose" with "[- HΦ]") as "_".
iMod ("Hclose" with "[- HΦ]") as "_".
{ iExists _. iFrame. iExists (q + q'')%Qp. iCombine "HP1 HP1'" as "$".
{ iExists _. iCombine "HP1 HP1'" as "HP". iFrame "H●". iFrame.
iSplit; last by destruct s.
iSplit; last by destruct s.
iIntros "!> !%". rewrite assoc -Hq''. f_equal. apply comm, _. }
iIntros "!> !%". rewrite assoc -Hq''. f_equal. apply comm, _. }
iModIntro. wp_case. wp_op; case_bool_decide; simplify_eq. by iApply "HΦ".
iModIntro. wp_case. wp_op; case_bool_decide; simplify_eq. by iApply "HΦ".
Loading