diff --git a/README.md b/README.md
index 72f3d32316bc8110f29330e9985627af2e058fbd..1b8de29b28ff571c9553ea6e3dc7d9edda265892 100644
--- a/README.md
+++ b/README.md
@@ -85,7 +85,22 @@ The directory structure is as follows.
   - The expression and heap semantics is defined in
     [lang/expr_semantics.v](theories/lang/expr_semantics.v).
   - The semantics of Stacked Borrows itself is in
-    [lang/bor_semantics.v](theories/lang/bor_semantics.v).
+    [lang/bor_semantics.v](theories/lang/bor_semantics.v). The following table
+    matches the definitions in the technical [appendix] with the Coq definitions.
+
+    | Definitions in [appendix]      | Coq definitions in `bor_semantics.v` |
+    |--------------------------------|--------------------------------------|
+    | `Grants`                       | `grants`                             |
+    | `FindGranting`                 | `find_granting`                      |
+    | `FindFirstWriteIncompat`       | `find_first_write_incompatible`      |
+    | `MemRead`                      | `memory_read`                        |
+    | `MemWritten`                   | `memory_written`                     |
+    | `Dealloc`                      | `dealloc1`                           |
+    | `MemDeallocated`               | `memory_deallocated`                 |
+    | `GrantTag`                     | `grant`                              |
+    | `Reborrow`                     | `reborrow`                           |
+    | `Retag`                        | `retag`                              |
+
   - The complete language is then combined in [lang/lang.v](theories/lang/lang.v).
 
 * [theories/sim](theories/sim): The simulation framework and its adequacy proofs.