diff --git a/_CoqProject b/_CoqProject
index 6fac0e7915b8936ea8e1197651bd321806e02ef9..9687006a8f4b93ce87ad137508bf53710963257d 100644
--- a/_CoqProject
+++ b/_CoqProject
@@ -79,14 +79,6 @@ theories/heap_lang/lib/barrier/protocol.v
 theories/heap_lang/lib/barrier/proof.v
 theories/heap_lang/proofmode.v
 theories/heap_lang/adequacy.v
-theories/tests/heap_lang.v
-theories/tests/one_shot.v
-theories/tests/joining_existentials.v
-theories/tests/proofmode.v
-theories/tests/barrier_client.v
-theories/tests/list_reverse.v
-theories/tests/tree_sum.v
-theories/tests/ipm_paper.v
 theories/proofmode/strings.v
 theories/proofmode/tokens.v
 theories/proofmode/coq_tactics.v
@@ -98,3 +90,12 @@ theories/proofmode/tactics.v
 theories/proofmode/notation.v
 theories/proofmode/classes.v
 theories/proofmode/class_instances.v
+theories/tests/heap_lang.v
+theories/tests/one_shot.v
+theories/tests/joining_existentials.v
+theories/tests/proofmode.v
+theories/tests/barrier_client.v
+theories/tests/list_reverse.v
+theories/tests/tree_sum.v
+theories/tests/ipm_paper.v
+theories/tests/algebra.v
diff --git a/opam b/opam
index 6eb8fcb35bb595ecfbd52a0a6debaaae33e6b151..5c95815d9a25da10762f2723e167aa7d3ce5e896 100644
--- a/opam
+++ b/opam
@@ -12,5 +12,5 @@ remove: ["sh" "-c" "rm -rf '%{lib}%/coq/user-contrib/iris'"]
 depends: [
   "coq" { >= "8.6.1" & < "8.8~" }
   "coq-mathcomp-ssreflect" { (>= "1.6.1" & < "1.7~") | (= "dev") }
-  "coq-stdpp" { (= "dev.2017-09-29.0") | (= "dev") }
+  "coq-stdpp" { (= "dev.2017-10-09.0") | (= "dev") }
 ]
diff --git a/theories/tests/algebra.v b/theories/tests/algebra.v
new file mode 100644
index 0000000000000000000000000000000000000000..8505ef20131e4fe84700ebc0b9b36fbc23cefd9b
--- /dev/null
+++ b/theories/tests/algebra.v
@@ -0,0 +1,10 @@
+From iris.base_logic.lib Require Import invariants.
+
+Section tests.
+  Context `{invG Σ}.
+
+  Program Definition test : (iProp Σ -n> iProp Σ) -n> (iProp Σ -n> iProp Σ) :=
+    λne P v, (▷ (P v))%I.
+  Solve Obligations with solve_proper.
+
+End tests.