diff --git a/backend/cn/README.md b/backend/cn/README.md
index 843762da4..8a0d1c2a5 100644
--- a/backend/cn/README.md
+++ b/backend/cn/README.md
@@ -1,9 +1,38 @@
# CN
-CN is tool for verifying C code is free of undefined behaviour and meets
+CN is a tool for verifying that C code is free of undefined behaviour and meets
user-written specifications of its ownership and functional correctness, and for translating those specifications into
C assertions that can be checked at runtime on concrete test cases.
+## Papers
+
+
+
+
+-
+ Fulminate: Testing CN Separation-Logic Specifications in C.
+ Rini Banerjee, Kayvan Memarian, Dhruv Makwana, Christopher Pulte, Neel Krishnaswami, and Peter Sewell.
+ In POPL 2025.
+[
+doi |
+pdf
+]
+
+
+
+-
+
+CN: Verifying systems C code with separation-logic refinement types.
+ Christopher Pulte, Dhruv C. Makwana, Thomas Sewell, Kayvan Memarian, Peter Sewell, and Neel Krishnaswami.
+ In POPL 2023.
+[
+doi |
+project page |
+pdf
+]
+
+
+
## Tutorial
See the [tutorial documentation](https://rems-project.github.io/cn-tutorial/).