Library zoo.iris.base_logic.lib.cinv
From iris.base_logic Require Export
lib.cancelable_invariants.
From zoo Require Import
prelude.
From zoo.common Require Import
math.
From zoo.iris.bi Require Import
big_op.
From zoo.iris.base_logic Require Export
lib.base.
From zoo.iris Require Import
diaframe.
From zoo Require Import
options.
Section cinv_G.
Context `{inv_G : !invGS Σ}.
Context `{cinv_G : !cinvG Σ}.
Lemma cinv_own_divide {γ q} n :
n ≠ 0 →
cinv_own γ q ⊢
[∗ list] _ ∈ seq 0 n, cinv_own γ (q / Qp_of_nat n).
Lemma cinv_own_gather γ q n :
n ≠ 0 →
([∗ list] _ ∈ seq 0 n, cinv_own γ (q / Qp_of_nat n)) ⊢
cinv_own γ q.
End cinv_G.
lib.cancelable_invariants.
From zoo Require Import
prelude.
From zoo.common Require Import
math.
From zoo.iris.bi Require Import
big_op.
From zoo.iris.base_logic Require Export
lib.base.
From zoo.iris Require Import
diaframe.
From zoo Require Import
options.
Section cinv_G.
Context `{inv_G : !invGS Σ}.
Context `{cinv_G : !cinvG Σ}.
Lemma cinv_own_divide {γ q} n :
n ≠ 0 →
cinv_own γ q ⊢
[∗ list] _ ∈ seq 0 n, cinv_own γ (q / Qp_of_nat n).
Lemma cinv_own_gather γ q n :
n ≠ 0 →
([∗ list] _ ∈ seq 0 n, cinv_own γ (q / Qp_of_nat n)) ⊢
cinv_own γ q.
End cinv_G.