From 318ef8823ae474aa723c47bfaade33ac78b380ff Mon Sep 17 00:00:00 2001
From: Robbert Krebbers <mail@robbertkrebbers.nl>
Date: Tue, 26 Sep 2017 20:22:28 +0200
Subject: [PATCH] Make algebra/proofmode_classes.v no longer depend on
 base_logic.

---
 _CoqProject                                          | 2 +-
 theories/algebra/auth.v                              | 3 ++-
 theories/algebra/frac.v                              | 2 +-
 theories/algebra/frac_auth.v                         | 2 +-
 theories/{base_logic => algebra}/proofmode_classes.v | 2 +-
 theories/base_logic/lib/own.v                        | 2 +-
 theories/base_logic/proofmode.v                      | 2 +-
 7 files changed, 8 insertions(+), 7 deletions(-)
 rename theories/{base_logic => algebra}/proofmode_classes.v (96%)

diff --git a/_CoqProject b/_CoqProject
index deeba1135..8f1e85df3 100644
--- a/_CoqProject
+++ b/_CoqProject
@@ -24,6 +24,7 @@ theories/algebra/local_updates.v
 theories/algebra/gset.v
 theories/algebra/coPset.v
 theories/algebra/deprecated.v
+theories/algebra/proofmode_classes.v
 theories/bi/interface.v
 theories/bi/derived.v
 theories/bi/big_op.v
@@ -39,7 +40,6 @@ theories/base_logic/soundness.v
 theories/base_logic/double_negation.v
 theories/base_logic/deprecated.v
 theories/base_logic/proofmode.v
-theories/base_logic/proofmode_classes.v
 theories/base_logic/lib/iprop.v
 theories/base_logic/lib/own.v
 theories/base_logic/lib/saved_prop.v
diff --git a/theories/algebra/auth.v b/theories/algebra/auth.v
index 07cff4db7..607d0cae2 100644
--- a/theories/algebra/auth.v
+++ b/theories/algebra/auth.v
@@ -1,5 +1,6 @@
 From iris.algebra Require Export excl local_updates.
-From iris.base_logic Require Import base_logic proofmode_classes.
+From iris.algebra Require Import proofmode_classes.
+From iris.base_logic Require Import base_logic.
 Set Default Proof Using "Type".
 
 Record auth (A : Type) := Auth { authoritative : excl' A; auth_own : A }.
diff --git a/theories/algebra/frac.v b/theories/algebra/frac.v
index 253ceae52..d76652cc9 100644
--- a/theories/algebra/frac.v
+++ b/theories/algebra/frac.v
@@ -1,6 +1,6 @@
 From Coq.QArith Require Import Qcanon.
 From iris.algebra Require Export cmra.
-From iris.base_logic Require Import proofmode_classes.
+From iris.algebra Require Import proofmode_classes.
 Set Default Proof Using "Type".
 
 Notation frac := Qp (only parsing).
diff --git a/theories/algebra/frac_auth.v b/theories/algebra/frac_auth.v
index 1d564f3ac..92de4e235 100644
--- a/theories/algebra/frac_auth.v
+++ b/theories/algebra/frac_auth.v
@@ -1,6 +1,6 @@
 From iris.algebra Require Export frac auth.
 From iris.algebra Require Export updates local_updates.
-From iris.base_logic Require Import proofmode_classes.
+From iris.algebra Require Import proofmode_classes.
 
 Definition frac_authR (A : cmraT) : cmraT :=
   authR (optionUR (prodR fracR A)).
diff --git a/theories/base_logic/proofmode_classes.v b/theories/algebra/proofmode_classes.v
similarity index 96%
rename from theories/base_logic/proofmode_classes.v
rename to theories/algebra/proofmode_classes.v
index e24217f6c..1c033303b 100644
--- a/theories/base_logic/proofmode_classes.v
+++ b/theories/algebra/proofmode_classes.v
@@ -1,5 +1,5 @@
 From iris.proofmode Require Export classes.
-From iris.base_logic Require Export base_logic.
+From iris.algebra Require Export cmra.
 
 (* There are various versions of [IsOp] with different modes:
 
diff --git a/theories/base_logic/lib/own.v b/theories/base_logic/lib/own.v
index 308331a04..b4d220326 100644
--- a/theories/base_logic/lib/own.v
+++ b/theories/base_logic/lib/own.v
@@ -1,6 +1,6 @@
 From iris.algebra Require Import iprod gmap.
 From iris.base_logic.lib Require Export iprop.
-From iris.base_logic Require Import proofmode_classes.
+From iris.algebra Require Import proofmode_classes.
 Set Default Proof Using "Type".
 Import uPred.
 
diff --git a/theories/base_logic/proofmode.v b/theories/base_logic/proofmode.v
index ac7c11bef..40f79a6a7 100644
--- a/theories/base_logic/proofmode.v
+++ b/theories/base_logic/proofmode.v
@@ -1,6 +1,6 @@
 From iris.base_logic Require Export base_logic.
 From iris.proofmode Require Export tactics.
-From iris.base_logic Require Import proofmode_classes.
+From iris.algebra Require Import proofmode_classes.
 Import uPred.
 Import bi.
 
-- 
GitLab