doc/tutorial/basics: add basics tutorial

Change-Id: I350244d6db5e20be4ab3913dc864f61923b2738f
diff --git a/doc/tutorial/basics/bottom.md b/doc/tutorial/basics/bottom.md
new file mode 100644
index 0000000..c3cde6a
--- /dev/null
+++ b/doc/tutorial/basics/bottom.md
@@ -0,0 +1,28 @@
+[TOC](Readme.md) [Prev](duplicates.md) [Next](types.md)
+
+# Bottom
+
+Specifying duplicate fields with conflicting values results in an error,
+denoted `_|_`.
+
+Technically speaking, bottom is just a value like any other.
+But for all practical purposes it is okay to think of the bottom value
+as an error.
+
+Note that an error is different from `null`: `null` is a valid JSON value,
+whereas `_|_` is not.
+
+<!-- CUE editor -->
+```
+a: 4
+a: 5
+
+l: [ 1, 2 ]
+l: [ 1, 3 ]
+```
+
+<!-- result -->
+```
+a: _|_
+l: _|_
+```
\ No newline at end of file