clutch.caliper.proofmode
From clutch.prob_lang Require Import lang notation class_instances tactics.
From clutch.prob_lang Require Export wp_tactics.
From clutch.caliper Require Import weakestpre primitive_laws derived_laws.
From iris.prelude Require Import options.
#[global] Program Instance rel_logic_wptactics_base `{!caliperG δ Σ} :
GwpTacticsBase Σ unit wp.
Next Obligation. intros. by apply rwp_value. Qed.
Next Obligation. intros. by apply rwp_fupd. Qed.
#[global] Program Instance rel_logic_wptactics_bind `{!caliperG δ Σ} :
GwpTacticsBind Σ unit wp.
Next Obligation. intros. by apply rwp_bind. Qed.
#[global] Program Instance rel_logic_wptactics_pure `{!caliperG δ Σ} :
GwpTacticsPure Σ unit false wp.
Next Obligation. intros. by eapply lifting.rwp_pure_step. Qed.
#[global] Program Instance rel_logic_wptactics_heap `{!caliperG δ Σ} : GwpTacticsHeap Σ unit false wp :=
Build_GwpTacticsHeap _ _ _ _ (λ l q v, (l ↦{q} v)%I) (λ l q vs, (l ↦∗{q} vs)%I) _ _ _ _.
Next Obligation. intros. by apply rwp_alloc. Qed.
Next Obligation. intros. by apply rwp_allocN. Qed.
Next Obligation. intros. by apply rwp_load. Qed.
Next Obligation. intros. by apply rwp_store. Qed.
From clutch.prob_lang Require Export wp_tactics.
From clutch.caliper Require Import weakestpre primitive_laws derived_laws.
From iris.prelude Require Import options.
#[global] Program Instance rel_logic_wptactics_base `{!caliperG δ Σ} :
GwpTacticsBase Σ unit wp.
Next Obligation. intros. by apply rwp_value. Qed.
Next Obligation. intros. by apply rwp_fupd. Qed.
#[global] Program Instance rel_logic_wptactics_bind `{!caliperG δ Σ} :
GwpTacticsBind Σ unit wp.
Next Obligation. intros. by apply rwp_bind. Qed.
#[global] Program Instance rel_logic_wptactics_pure `{!caliperG δ Σ} :
GwpTacticsPure Σ unit false wp.
Next Obligation. intros. by eapply lifting.rwp_pure_step. Qed.
#[global] Program Instance rel_logic_wptactics_heap `{!caliperG δ Σ} : GwpTacticsHeap Σ unit false wp :=
Build_GwpTacticsHeap _ _ _ _ (λ l q v, (l ↦{q} v)%I) (λ l q vs, (l ↦∗{q} vs)%I) _ _ _ _.
Next Obligation. intros. by apply rwp_alloc. Qed.
Next Obligation. intros. by apply rwp_allocN. Qed.
Next Obligation. intros. by apply rwp_load. Qed.
Next Obligation. intros. by apply rwp_store. Qed.