From 15ce289f3b3da9717b250e6d1124a4d075e586d0 Mon Sep 17 00:00:00 2001 From: Robbert Krebbers <mail@robbertkrebbers.nl> Date: Sun, 24 May 2020 13:05:10 +0200 Subject: [PATCH] =?UTF-8?q?Rename=20`derived=5Flaws=5Fbi`=20=E2=86=92=20`d?= =?UTF-8?q?erived=5Flaws`=20and=20`derived=5Flaws=5Fsbi`=20=E2=86=92=20`de?= =?UTF-8?q?rived=5Flaws=5Flater`.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _CoqProject | 4 ++-- theories/bi/bi.v | 6 +++--- theories/bi/big_op.v | 4 ++-- theories/bi/derived_connectives.v | 2 +- theories/bi/{derived_laws_bi.v => derived_laws.v} | 4 ++-- theories/bi/{derived_laws_sbi.v => derived_laws_later.v} | 9 +++++---- theories/bi/embedding.v | 2 +- theories/bi/interface.v | 2 +- theories/bi/internal_eq.v | 4 ++-- theories/bi/plainly.v | 4 ++-- theories/bi/updates.v | 4 ++-- 11 files changed, 23 insertions(+), 22 deletions(-) rename theories/bi/{derived_laws_bi.v => derived_laws.v} (99%) rename theories/bi/{derived_laws_sbi.v => derived_laws_later.v} (99%) diff --git a/_CoqProject b/_CoqProject index f01a9bc22..fa1ddef99 100644 --- a/_CoqProject +++ b/_CoqProject @@ -44,8 +44,8 @@ theories/si_logic/bi.v theories/bi/notation.v theories/bi/interface.v theories/bi/derived_connectives.v -theories/bi/derived_laws_bi.v -theories/bi/derived_laws_sbi.v +theories/bi/derived_laws.v +theories/bi/derived_laws_later.v theories/bi/plainly.v theories/bi/internal_eq.v theories/bi/big_op.v diff --git a/theories/bi/bi.v b/theories/bi/bi.v index 9fde00f1a..8f5aa1aa0 100644 --- a/theories/bi/bi.v +++ b/theories/bi/bi.v @@ -1,9 +1,9 @@ -From iris.bi Require Export derived_laws_bi derived_laws_sbi big_op. +From iris.bi Require Export derived_laws derived_laws_later big_op. From iris.bi Require Export updates internal_eq plainly embedding. Set Default Proof Using "Type". Module Import bi. Export bi.interface.bi. - Export bi.derived_laws_bi.bi. - Export bi.derived_laws_sbi.bi. + Export bi.derived_laws.bi. + Export bi.derived_laws_later.bi. End bi. diff --git a/theories/bi/big_op.v b/theories/bi/big_op.v index 4bb194021..bfe5cd184 100644 --- a/theories/bi/big_op.v +++ b/theories/bi/big_op.v @@ -1,8 +1,8 @@ From stdpp Require Import countable fin_sets functions. -From iris.bi Require Import derived_laws_sbi. +From iris.bi Require Import derived_laws_later. From iris.algebra Require Export big_op. Set Default Proof Using "Type". -Import interface.bi derived_laws_bi.bi derived_laws_sbi.bi. +Import interface.bi derived_laws.bi derived_laws_later.bi. (** Notations for unary variants *) Notation "'[∗' 'list]' k ↦ x ∈ l , P" := diff --git a/theories/bi/derived_connectives.v b/theories/bi/derived_connectives.v index 4a64793a0..b6c10d542 100644 --- a/theories/bi/derived_connectives.v +++ b/theories/bi/derived_connectives.v @@ -119,7 +119,7 @@ Notation "mP -∗? Q" := (bi_wandM mP Q) (** This class is required for the [iLöb] tactic. For most logics this class should not be inhabited directly, but the instance [Contractive (▷) → BiLöb PROP] -in [derived_laws_sbi] should be used. A direct instance of the class is useful +in [derived_laws_later] should be used. A direct instance of the class is useful when considering a BI logic with a discrete OFE, instead of a OFE that takes step-indexing of the logic in account.*) Class BiLöb (PROP : bi) := diff --git a/theories/bi/derived_laws_bi.v b/theories/bi/derived_laws.v similarity index 99% rename from theories/bi/derived_laws_bi.v rename to theories/bi/derived_laws.v index 1127e290b..40641c9b9 100644 --- a/theories/bi/derived_laws_bi.v +++ b/theories/bi/derived_laws.v @@ -10,7 +10,7 @@ From iris.algebra Require Import monoid. Module bi. Import interface.bi. -Section bi_derived. +Section derived. Context {PROP : bi}. Implicit Types φ : Prop. Implicit Types P Q R : PROP. @@ -1551,5 +1551,5 @@ Qed. Global Instance limit_preserving_Persistent {A:ofeT} `{Cofe A} (Φ : A → PROP) : NonExpansive Φ → LimitPreserving (λ x, Persistent (Φ x)). Proof. intros. apply limit_preserving_entails; solve_proper. Qed. -End bi_derived. +End derived. End bi. diff --git a/theories/bi/derived_laws_sbi.v b/theories/bi/derived_laws_later.v similarity index 99% rename from theories/bi/derived_laws_sbi.v rename to theories/bi/derived_laws_later.v index 19bafd7bf..7f3d4bd4e 100644 --- a/theories/bi/derived_laws_sbi.v +++ b/theories/bi/derived_laws_later.v @@ -1,10 +1,11 @@ -From iris.bi Require Export derived_laws_bi. +From iris.bi Require Export derived_laws. From iris.algebra Require Import monoid. Module bi. Import interface.bi. -Import derived_laws_bi.bi. -Section sbi_derived. +Import derived_laws.bi. + +Section later_derived. Context {PROP : bi}. Implicit Types φ : Prop. Implicit Types P Q R : PROP. @@ -398,5 +399,5 @@ Proof. split; try apply _. apply laterN_intro. Qed. Global Instance bi_except_0_sep_entails_homomorphism : MonoidHomomorphism bi_sep bi_sep (flip (⊢)) (@bi_except_0 PROP). Proof. split; try apply _. apply except_0_intro. Qed. -End sbi_derived. +End later_derived. End bi. diff --git a/theories/bi/embedding.v b/theories/bi/embedding.v index 24f4c237f..9862bcd95 100644 --- a/theories/bi/embedding.v +++ b/theories/bi/embedding.v @@ -1,4 +1,4 @@ -From iris.bi Require Import interface derived_laws_sbi big_op. +From iris.bi Require Import interface derived_laws_later big_op. From iris.bi Require Import plainly updates internal_eq. From iris.algebra Require Import monoid. diff --git a/theories/bi/interface.v b/theories/bi/interface.v index 5a460db1c..c0044e908 100644 --- a/theories/bi/interface.v +++ b/theories/bi/interface.v @@ -121,7 +121,7 @@ Section bi_mixin. identity function, as the Löb axiom or contractiveness of later is not part of [BiLaterMixin]. For step-indexed BIs one should separately prove an instance of the class [BiLöb PROP] or [Contractive (▷)]. (Note that there is an - instance [Contractive (▷) → BiLöb PROP] in [derived_laws_sbi].) + instance [Contractive (▷) → BiLöb PROP] in [derived_laws_later].) For non step-indexed BIs one can get a "free" instance of [BiLaterMixin] using the smart constructor [bi_later_mixin_id] below. *) diff --git a/theories/bi/internal_eq.v b/theories/bi/internal_eq.v index 6e97b92e6..6ecd8ec6f 100644 --- a/theories/bi/internal_eq.v +++ b/theories/bi/internal_eq.v @@ -1,5 +1,5 @@ -From iris.bi Require Import derived_laws_sbi big_op. -Import interface.bi derived_laws_bi.bi derived_laws_sbi.bi. +From iris.bi Require Import derived_laws_later big_op. +Import interface.bi derived_laws.bi derived_laws_later.bi. (** This file defines a type class for BIs with a notion of internal equality. Internal equality is not part of the [bi] canonical structure as [internal_eq] diff --git a/theories/bi/plainly.v b/theories/bi/plainly.v index f99e4b68a..a5b5af021 100644 --- a/theories/bi/plainly.v +++ b/theories/bi/plainly.v @@ -1,6 +1,6 @@ -From iris.bi Require Import derived_laws_sbi big_op internal_eq. +From iris.bi Require Import derived_laws_later big_op internal_eq. From iris.algebra Require Import monoid. -Import interface.bi derived_laws_bi.bi derived_laws_sbi.bi. +Import interface.bi derived_laws.bi derived_laws_later.bi. Class Plainly (A : Type) := plainly : A → A. Hint Mode Plainly ! : typeclass_instances. diff --git a/theories/bi/updates.v b/theories/bi/updates.v index 7b2498daf..51f54aa59 100644 --- a/theories/bi/updates.v +++ b/theories/bi/updates.v @@ -1,6 +1,6 @@ From stdpp Require Import coPset. -From iris.bi Require Import interface derived_laws_sbi big_op plainly. -Import interface.bi derived_laws_bi.bi derived_laws_sbi.bi. +From iris.bi Require Import interface derived_laws_later big_op plainly. +Import interface.bi derived_laws.bi derived_laws_later.bi. (* We first define operational type classes for the notations, and then later bundle these operational type classes with the laws. *) -- GitLab