Library examples.future_fibonacci
From zoo Require Import
prelude.
From zoo.language Require Import
notations.
From zoo.diaframe Require Import
diaframe.
From zoo_parabs Require Import
future
pool.
From examples Require Export
fibonacci
future_fibonacci__code.
From zoo Require Import
options.
Section future_G.
Context `{future_G : FutureG Σ}.
#[local] Lemma future_fibonacci٠main₀𑁒spec n pool ctx scope :
(0 ≤ n)%Z →
{{{
pool_context pool ctx scope
}}}
future_fibonacci٠main₀ ctx #n
{{{
RET #(fibonacci ₊n);
pool_context pool ctx scope
}}}.
Lemma future_fibonacci٠main𑁒spec (num_dom n : nat) :
{{{
True
}}}
future_fibonacci٠main #num_dom #n
{{{
RET #(fibonacci n);
True
}}}.
End future_G.
From examples Require
future_fibonacci__opaque.
prelude.
From zoo.language Require Import
notations.
From zoo.diaframe Require Import
diaframe.
From zoo_parabs Require Import
future
pool.
From examples Require Export
fibonacci
future_fibonacci__code.
From zoo Require Import
options.
Section future_G.
Context `{future_G : FutureG Σ}.
#[local] Lemma future_fibonacci٠main₀𑁒spec n pool ctx scope :
(0 ≤ n)%Z →
{{{
pool_context pool ctx scope
}}}
future_fibonacci٠main₀ ctx #n
{{{
RET #(fibonacci ₊n);
pool_context pool ctx scope
}}}.
Lemma future_fibonacci٠main𑁒spec (num_dom n : nat) :
{{{
True
}}}
future_fibonacci٠main #num_dom #n
{{{
RET #(fibonacci n);
True
}}}.
End future_G.
From examples Require
future_fibonacci__opaque.