From ff41b98ab5efa116f5ce8346b3aae5d1017749b4 Mon Sep 17 00:00:00 2001 From: Dan Frumin <dfrumin@cs.ru.nl> Date: Mon, 25 Feb 2019 14:28:40 +0100 Subject: [PATCH] clarify text further --- theories/proofmode/modalities.v | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/theories/proofmode/modalities.v b/theories/proofmode/modalities.v index 9b84c16df..36e54a347 100644 --- a/theories/proofmode/modalities.v +++ b/theories/proofmode/modalities.v @@ -7,9 +7,9 @@ Import bi. instantiated with a variety of modalities. For the purpose of MoSeL, a modality is a mapping of propositions -`M : PROP1 → PROP2` (where `PROP1` and `PROP2` are BI-algebras) -that is monotone and distributes over finite products. Specifically, -the following rules have to be satisfied: +`M : PROP1 → PROP2` (where `PROP1` and `PROP2` are BI-algebras, although usually +it is the same algebra) that is monotone and distributes over finite products. +Specifically, the following rules have to be satisfied: P ⊢ Q emp ⊢ M emp ---------- @@ -41,9 +41,12 @@ To instantiate the modality you have to define: 1) a mixin `modality_mixin`, For examples consult `modality_id` at the end of this file, or the instances in the `modality_instances.v` file. -Note that in MoSeL modality can map the propositions between two different BI-algebras. -For instance, the <affine> modality maps propositions of an arbitrary BI-algebra into -the sub-BI-algebra of affine propositions. +Note that in MoSeL modalities can map the propositions between two different +BI-algebras. Most of the modalities in Iris operate on the same type of +assertions. For example, the <affine> modality can potentially maps propositions +of an arbitrary BI-algebra into the sub-BI-algebra of affine propositions, but +it is implemented as an endomapping. On the other hand, the embedding modality +⎡-⎤ is a mapping between propositions of different BI-algebras. *) Inductive modality_action (PROP1 : bi) : bi → Type := -- GitLab