From 34c0371324553e255b6cdcfc0dae41bf4da9365e Mon Sep 17 00:00:00 2001 From: Cole Schlesinger <63367934+thatplguy@users.noreply.github.com> Date: Wed, 13 Nov 2024 08:39:24 -0800 Subject: [PATCH] Convert from AsciiDoctor to Material for MkDocs (#80) --- .github/workflows/deploy-to-web.yml | 17 +- .github/workflows/test-tutorial-build.yml | 29 + .gitignore | 5 +- Makefile | 51 +- README.md | 49 +- docs/README.md | 83 + .../case-studies/doubly-linked-lists.md | 232 ++ .../case-studies/imperative-queues.md | 323 +++ .../case-studies/the-runway.md | 209 ++ docs/getting-started/hello-world.md | 1 + docs/getting-started/installation.md | 13 + docs/getting-started/style-guide/README.md | 58 + docs/getting-started/tutorials/0.error.png | Bin 0 -> 786536 bytes docs/getting-started/tutorials/README.md | 20 + .../allocating-and-deallocating-memory.md | 91 + .../tutorials/arrays-and-loops.md | 293 +++ docs/getting-started/tutorials/basic-usage.md | 237 ++ .../tutorials/defining-predicates.md | 57 + .../tutorials/external-lemmas.md | 97 + .../tutorials/images/0.error.png | Bin 0 -> 786536 bytes docs/getting-started/tutorials/lists.md | 176 ++ .../ownership-of-compound-objects.md | 101 + .../pointers-and-simple-ownership.md | 321 +++ docs/help/README.md | 1 + docs/reference/README.md | 88 + docs/specifications/README.md | 97 + .../auxiliary-definitions/README.md | 1 + .../custom-resource-predicates.md | 1 + .../auxiliary-definitions/data-structures.md | 67 + .../logical-functions.md | 1 + docs/specifications/conditions.md | 78 + docs/specifications/expressions.md | 3 + .../specifications/function-specifications.md | 189 ++ .../interactive-theorem-proving.md | 1 + docs/specifications/loop-invariants.md | 77 + docs/specifications/resource-predicates.md | 1 + docs/specifications/scoping.md | 1 + docs/specifications/tactics.md | 1 + docs/specifications/types.md | 1 + docs/testing/README.md | 1 + docs/verification/README.md | 1 + mkdocs.yml | 142 ++ src/asciidoc_to_md.md | 53 + src/tutorial.adoc | 1850 -------------- src/tutorial.md | 2235 +++++++++++++++++ 45 files changed, 5457 insertions(+), 1896 deletions(-) create mode 100644 .github/workflows/test-tutorial-build.yml create mode 100644 docs/README.md create mode 100644 docs/getting-started/case-studies/doubly-linked-lists.md create mode 100644 docs/getting-started/case-studies/imperative-queues.md create mode 100644 docs/getting-started/case-studies/the-runway.md create mode 100644 docs/getting-started/hello-world.md create mode 100644 docs/getting-started/installation.md create mode 100644 docs/getting-started/style-guide/README.md create mode 100644 docs/getting-started/tutorials/0.error.png create mode 100644 docs/getting-started/tutorials/README.md create mode 100644 docs/getting-started/tutorials/allocating-and-deallocating-memory.md create mode 100644 docs/getting-started/tutorials/arrays-and-loops.md create mode 100644 docs/getting-started/tutorials/basic-usage.md create mode 100644 docs/getting-started/tutorials/defining-predicates.md create mode 100644 docs/getting-started/tutorials/external-lemmas.md create mode 100644 docs/getting-started/tutorials/images/0.error.png create mode 100644 docs/getting-started/tutorials/lists.md create mode 100644 docs/getting-started/tutorials/ownership-of-compound-objects.md create mode 100644 docs/getting-started/tutorials/pointers-and-simple-ownership.md create mode 100644 docs/help/README.md create mode 100644 docs/reference/README.md create mode 100644 docs/specifications/README.md create mode 100644 docs/specifications/auxiliary-definitions/README.md create mode 100644 docs/specifications/auxiliary-definitions/custom-resource-predicates.md create mode 100644 docs/specifications/auxiliary-definitions/data-structures.md create mode 100644 docs/specifications/auxiliary-definitions/logical-functions.md create mode 100644 docs/specifications/conditions.md create mode 100644 docs/specifications/expressions.md create mode 100644 docs/specifications/function-specifications.md create mode 100644 docs/specifications/interactive-theorem-proving.md create mode 100644 docs/specifications/loop-invariants.md create mode 100644 docs/specifications/resource-predicates.md create mode 100644 docs/specifications/scoping.md create mode 100644 docs/specifications/tactics.md create mode 100644 docs/specifications/types.md create mode 100644 docs/testing/README.md create mode 100644 docs/verification/README.md create mode 100644 mkdocs.yml create mode 100644 src/asciidoc_to_md.md delete mode 100644 src/tutorial.adoc create mode 100644 src/tutorial.md diff --git a/.github/workflows/deploy-to-web.yml b/.github/workflows/deploy-to-web.yml index 211520a6..c316f874 100644 --- a/.github/workflows/deploy-to-web.yml +++ b/.github/workflows/deploy-to-web.yml @@ -22,23 +22,20 @@ jobs: - name: Checkout repository uses: actions/checkout@v3 - - name: Set up Ruby - uses: ruby/setup-ruby@v1 + - name: Set up Python + uses: actions/setup-python@v5 with: - ruby-version: '2.7' + python-version: 3.x - - name: Install AsciiDoctor - run: gem install asciidoctor pygments.rb + - name: Install Material for MkDocs + run: pip install mkdocs-material - name: Clean the build directory - run: rm -rf build/* + run: make clean - name: Build the tutorial run: make - - name: Move the tutorial file - run: mv build/tutorial.html build/index.html - - name: Setup Pages uses: actions/configure-pages@v5 @@ -49,4 +46,4 @@ jobs: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 \ No newline at end of file + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/test-tutorial-build.yml b/.github/workflows/test-tutorial-build.yml new file mode 100644 index 00000000..121c36b0 --- /dev/null +++ b/.github/workflows/test-tutorial-build.yml @@ -0,0 +1,29 @@ +name: Test tutorial build + +on: + pull_request: + +permissions: + contents: read + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: 3.x + + - name: Install Material for MkDocs + run: pip install mkdocs-material + + - name: Clean the build directory + run: make clean + + - name: Check that the tutorial builds + run: make diff --git a/.gitignore b/.gitignore index 098ccd9c..4d1be0ad 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ build/* /.vscode/ -check \ No newline at end of file +check +**.swp +docs/exercises +docs/solutions diff --git a/Makefile b/Makefile index 07f53e90..e525def8 100644 --- a/Makefile +++ b/Makefile @@ -2,34 +2,33 @@ MAKEFILE_DIR:=$(dir $(realpath $(lastword $(MAKEFILE_LIST)))) -default: build exercises build/tutorial.html build/exercises.zip +default: tutorial all: default clean: - rm -rf build TAGS - -build: - mkdir -p build - mkdir -p build/exercises - mkdir -p build/solutions + rm -rf docs/exercises docs/solutions docs/exercises.zip build TAGS ############################################################################## # Exercises SRC_EXAMPLES=$(shell find src/examples -type f) -SOLUTIONS=$(patsubst src/examples/%, build/solutions/%, $(SRC_EXAMPLES)) -EXERCISES=$(patsubst src/examples/%, build/exercises/%, $(SRC_EXAMPLES)) +SOLUTIONS=$(patsubst src/examples/%, docs/solutions/%, $(SRC_EXAMPLES)) +EXERCISES=$(patsubst src/examples/%, docs/exercises/%, $(SRC_EXAMPLES)) CN=cn verify -exercises: $(EXERCISES) $(SOLUTIONS) +exercises: docs-exercises-dirs $(EXERCISES) $(SOLUTIONS) + +docs-exercises-dirs: + mkdir -p docs/exercises + mkdir -p docs/solutions -build/exercises/%: src/examples/% +docs/exercises/%: src/examples/% @echo Rebuild $@ @-mkdir -p $(dir $@) @sed -E '\|^.*--BEGIN--.*$$|,\|^.*--END--.*$$|d' $< > $@ -build/solutions/%: src/examples/% +docs/solutions/%: src/examples/% @-mkdir -p $(dir $@) @if [ `which cn` ]; then \ if [[ "$<" = *".c"* ]]; then \ @@ -41,16 +40,15 @@ build/solutions/%: src/examples/% @echo Rebuild $@ @cat $< | sed '\|^.*--BEGIN--.*$$|d' | sed '\|^.*--END--.*$$|d' > $@ -build/exercises.zip: $(EXERCISES) - cd build; zip -r exercises.zip exercises > /dev/null +docs/exercises.zip: $(EXERCISES) + cd docs; zip -r exercises.zip exercises > /dev/null WORKING=$(wildcard src/examples/list_*.c) -WORKING_AUX=$(patsubst src/examples/%, build/solutions/%, $(WORKING)) -temp: $(WORKING_AUX) build -# build/tutorial.html +WORKING_AUX=$(patsubst src/examples/%, docs/solutions/%, $(WORKING)) +temp: $(WORKING_AUX) docs-exercises-dirs ############################################################################## -# Check that the examples all run correctly +# Check that the examples all run correctly CN_PATH?=cn verify @@ -62,23 +60,16 @@ check-tutorial: @echo Check tutorial examples @$(MAKEFILE_DIR)/check.sh "$(CN_PATH)" -check: check-tutorial check-archive +check: check-tutorial check-archive ############################################################################## # Tutorial document -build/tutorial.adoc build/style.css build/asciidoctor.css: src/tutorial.adoc - @echo Create build/tutorial.adoc - @sed -E 's/include_example\((.+)\)/.link:\1[\1]\n[source,c]\n----\ninclude::\1\[\]\n----/g' $< > $@ - @cp src/style.css build - @cp src/asciidoctor.css build - -build/images: src/images - cp -r $< $@ +tutorial: exercises mkdocs.yml $(shell find docs -type f) + mkdocs build --strict -build/tutorial.html: build/tutorial.adoc $(SRC_EXAMPLES) build/images - asciidoctor --doctype book $< -o $@ - @rm build/tutorial.adoc +serve: exercises mkdocs.yml $(shell find docs -type f) + mkdocs serve ############################################################################## # Misc diff --git a/README.md b/README.md index a94df9b7..89765e8a 100644 --- a/README.md +++ b/README.md @@ -4,16 +4,55 @@ View the tutorial here: https://rems-project.github.io/cn-tutorial/ ## Building +The CN tutorial is built using [Material for +MkDocs](https://squidfunk.github.io/mkdocs-material/). + +Dependencies: +* python 3.x +* pip + +```bash +# Install Material for MkDocs +pip install mkdocs-material + +# Build the tutorial +make +``` + +### Hosting locally + +You can start a local server that automatically renders changes to the tutorial +files. This is useful while editing the tutorial. + +```bash +# Run the docs locally +make serve +``` + +View at: http://localhost:8000/ + Install dependencies: [asciidoctor](https://asciidoctor.org/). -Run `make` to produce `build/tutorial.html` and its dependencies: especially, `build/exercises/*.c` and `build/solutions/*c`. +## Tutorial examples + +The tutorial examples live in [src/examples](./src/examples). + +As part of building the tutorial, the examples are lightly preprocessed to +produce solutions and exercises (solutions with the CN specifications removed). + +Run `make exercises` to produce the exercises and solutions in the `docs` +directory. + +### Testing the tutorial examples -Run `make check-tutorial` to check that all examples in the tutorial have working solutions (except tests with names `*.broken.c`, which are expected to fail). Note that this step will not work until after you have installed CN, which is the first part of the tutorial. +Follow these steps `make check-tutorial` to check that all examples in the tutorial have working solutions (except tests with names `*.broken.c`, which are expected to fail). -Run `make check` to checks both the tutorial and archive examples (see below). +1. Install CN (follow steps in [the tutorial](https://rems-project.github.io/cn-tutorial/ +)) +2. Run `make check-tutorial` -## CN Example Archive +## CN example archive The subdirectory `src/example-archive` includes many more examples of CN proofs, both working and broken. See [the README](./src/example-archive/README.md) for a description how these examples are organized. -Run `make check-archive` to check all examples in the example archive. \ No newline at end of file +Install CN and run `make check-archive` to check all examples in the example archive. diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..20cca887 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,83 @@ +# Welcome to CN + +CN is an extension of the C programming language for testing and verifying the +correctness of C code, especially on low-level systems code. Compared to +standard C, CN checks not only that expressions and statements follow the +correct typing discipline for C-types, but also that the C code executes +_safely_ — does not raise C undefined behaviour — and _correctly_ — satisfying +to strong, user-defined specifications. + +CN provides utilities for verifying specifications at compile time as well as +automatically generating unit and integration tests to test specifications at +runtime. + +This documentation is a work in progress -- your suggestions are greatly +appreciated! + +
+ +- :material-clock-fast:{ .lg .middle } __Set up in 5 minutes__ + + --- + + Build and install CN and get up and running in minutes + + [:octicons-arrow-right-24: Installing CN](getting-started/installation.md) + +- :fontawesome-brands-markdown:{ .lg .middle } __Your first spec__ + + --- + + Check out the Hello World tutorial to write, test, and verify your first + spec + + [:octicons-arrow-right-24: Hello World](getting-started/hello-world.md) + +- :material-format-font:{ .lg .middle } __Tutorials__ + + --- + + Find tutorials covering common tasks and introducing CN features + + [:octicons-arrow-right-24: Tutorials](getting-started/tutorials/README.md) + +- :material-scale-balance:{ .lg .middle } __Language reference__ + + --- + + Quick reference for CN specification syntax + + [:octicons-arrow-right-24: Language reference](reference/README.md) + +
+ +## Origins +CN was first described in [CN: Verifying Systems C Code with Separation-Logic Refinement Types](https://dl.acm.org/doi/10.1145/3571194) by Christopher Pulte, Dhruv C. Makwana, Thomas Sewell, Kayvan Memarian, Peter Sewell, and Neel Krishnaswami. +To accurately handle the complex semantics of C, CN builds on the [Cerberus semantics for C](https://github.com/rems-project/cerberus/). +Some of the examples in this tutorial are adapted from Arthur Charguéraud’s excellent +[Separation Logic Foundations](https://softwarefoundations.cis.upenn.edu) textbook, and one of the case studies is based on an +extended exercise due to Bryan Parno. + +## Acknowledgment of Support and Disclaimer +This material is based upon work supported by the Air Force Research Laboratory (AFRL) and Defense Advanced Research Projects Agencies (DARPA) under Contract No. FA8750-24-C-B044, a European Research Council (ERC) Advanced Grant “ELVER” under the European Union’s Horizon 2020 research and innovation programme (grant agreement no. 789108), and additional funding from Google. The opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the Air Force Research Laboratory (AFRL). + +## Building these docs + +These docs are built with [Material for +MkDocs](https://squidfunk.github.io/mkdocs-material/). To build and serve them +locally on http://localhost:8000: + +```bash +# Install Material for MkDocs +pip install mkdocs-material + +# In the cn-tutorial root directory, run +mkdocs serve +``` + +## Docs layout + + mkdocs.yml # The configuration file. + docs/ + README.md # The documentation homepage. + ... # Other markdown pages, images and other files. diff --git a/docs/getting-started/case-studies/doubly-linked-lists.md b/docs/getting-started/case-studies/doubly-linked-lists.md new file mode 100644 index 00000000..78d94433 --- /dev/null +++ b/docs/getting-started/case-studies/doubly-linked-lists.md @@ -0,0 +1,232 @@ +# Doubly-linked Lists + + + +A doubly linked list is a linked list where each node has a pointer +to both the next node and the previous node. This allows for O(1) +operations for adding or removing nodes anywhere in the list. + +Because of all the sharing in this data structure, the separation +reasoning is a bit tricky. We'll give you the core definitions and +then invite you to help fill in the annotations for some of the +functions that manipulate doubly linked lists. + +First, here is the C type definition: + +```c title="exercises/dll/c_types.h" +--8<-- +exercises/dll/c_types.h +--8<-- +``` + +The idea behind the representation of this list is that we don't keep +track of the front or back, but rather we take any node in the list +and have a sequence to the left and to the right of that node. The `left` +and `right` are from the point of view of the node itself, so `left` +is kept in reverse order. Additionally, similarly to in the +`Imperative Queues` example, we can reuse the `List` type. + +```c title="exercises/dll/cn_types.h" +--8<-- +exercises/dll/cn_types.h +--8<-- +``` + +The predicate for this datatype is a bit complicated. The idea is that +we first own the node that is passed in. Then we follow all of the +`prev` pointers to own everything backwards from the node, and finally +all the `next` pointers to own everything forwards from the node, to +construct the `left` and `right` fields. + + + +```c title="exercises/dll/predicates.h" +--8<-- +exercises/dll/predicates.h +--8<-- +``` + +Note that `Dll_at` takes ownership of the node passed in, and then +calls `Own_Backwards` and `Own_Forwards`, which recursively take +ownership of the rest of the list. + +Also, notice that `Own_Forwards` and `Own_Backwards` include `ptr_eq` +assertions for the `prev` and `next` pointers. This is to ensure that +the nodes in the list are correctly doubly linked. For example, the +line `assert (ptr_eq(n.prev, prev_pointer));` in `Own_Forwards` +ensures that the current node correctly points backward to the +previous node in the list. The line `assert(ptr_eq(prev_node.next, +p));` ensures that the previous node correctly points forward to the +current node. + +Before we move on to the functions that manipulate doubly linked +lists, we need to define a few "getter" functions that will allow us +to access the fields of our `Dll` datatype. This will make the +specifications easier to write. + +```c title="exercises/dll/getters.h" +--8<-- +exercises/dll/getters.h +--8<-- +``` + +We also need some boilerplate for allocation and deallocation. + +```c title="exercises/dll/malloc_free.h" +--8<-- +exercises/dll/malloc_free.h +--8<-- +``` + +For convenience, we gather all of these files into a single header file. + +```c title="exercises/dll/headers.h" +--8<-- +exercises/dll/headers.h +--8<-- +``` + + + +Now we can move on to an initialization function. Since an empty list +is represented as a null pointer, we will look at initializing a +singleton list (or in other words, a list with only one item). + +```c title="exercises/dll/singleton.c" +--8<-- +exercises/dll/singleton.c +--8<-- +``` + + + +The `add` and `remove` functions are where it gets a little tricker. +Let's start with `add`. Here is the unannotated version: + +```c title="exercises/dll/add_orig.broken.c" +--8<-- +exercises/dll/add_orig.broken.c +--8<-- +``` + +_Exercise_: Before reading on, see if you can figure out what +specification is appropriate and what other are needed. + + + +Now, here is the annotated version of the `add` operation: + +```c title="exercises/dll/add.c" +--8<-- +exercises/dll/add.c +--8<-- +``` + +First, let's look at the pre- and post-conditions. The `requires` +clause is straightforward. We need to own the list centered around +the node that `n` points to. `Before` is a `Dll` +that is either empty, or it has a List to the left, +the current node that `n` points to, and a List to the right. +This corresponds to the state of the list when it is passed in. + +In the ensures clause, we again establish ownership of the list, but +this time it is centered around the added node. This means that +`After` is a `Dll` structure similar to `Before`, except that the node +`curr` is now the created node. The old `curr` is pushed into the left +part of the new list. The conditional operator in the `ensures` clause +is saying that if the list was empty coming in, it now is a singleton +list. Otherwise, the left left part of the list now has the data from +the old `curr` node, the new `curr` node is the added node, and the +right part of the list is the same as before. + +Now, let's look at the annotations in the function body. CN can +figure out the empty list case for itself, but it needs some help with +the non-empty list case. The `split_case` on `is_null(n->prev)` +tells CN to unpack the `Own_Backwards` predicate. Without this +annotation, CN cannot reason that we didn't lose the left half of the +list before we return, and will claim we are missing a resource for +returning. The `split_case` on `is_null(n->next->next)` is similar, +but for unpacking the `Own_Forwards` predicate. Note that we have to +go one more node forward to make sure that everything past `n->next` +is still owned at the end of the function. + +Now let's look at the `remove` operation. Traditionally, a `remove` +operation for a list returns the integer that was removed. However we +also want all of our functions to return a pointer to the +list. Because of this, we define a `struct` that includes an `int` +and a `node`. + +```c title="exercises/dll/dllist_and_int.h" +--8<-- +exercises/dll/dllist_and_int.h +--8<-- +``` + +Now we can look at the code for the `remove` operation. Here is the un-annotated version: + +```c title="exercises/dll/remove_orig.broken.c" +--8<-- +exercises/dll/remove_orig.broken.c +--8<-- +``` + +_Exercise_: Before reading on, see if you can figure out what +specification is appropriate and what annotations are needed. + + + +Now, here is the fully annotated version of the `remove` operation: + +```c title="exercises/dll/remove.c" +--8<-- +exercises/dll/remove.c +--8<-- +``` + +First, let's look at the pre- and post-conditions. The `requires` clause says that we cannot remove a node from an empty list, so the pointer passed in must not be null. Then we take ownership of the list, and we +assign the node of that list to the identifier `del` +to make our spec more readable. So `Before` refers to the `Dll` when the function is called, and `del` refers to the node that will be deleted. + +Then in the `ensures` clause, we must take ownership +of the `node_and_int` struct as well as the `Dll` that +the node is part of. Here, `After` refers to the `Dll` +when the function returns. We ensure that the int that is returned is the value of the deleted node, as intended. Then we have a complicated nested ternary conditional that ensures that `After` is the same as `Before` except for the deleted node. Let's break down this conditional: + +- The first guard asks if both `del.prev` and `del.next` are null. In this case, we are removing the only node in the list, so the resulting list will be empty. The `else` branch of this conditional contains its own conditional. + +- For the following conditional, the guard checks if 'del.prev' is + _not_ null. This means that the returned node is `del.next`, + regardless of whether or not `del.prev` is null. If this is the + case, `After` is now centered around `del.next`, and the left part + of the list is the same as before. Since `del.next` was previously + the head of the right side, the right side loses its head in + `After`. This is where we get `After == Dll{left: +Left_Sublist(Before), curr: Node(After), right: Tl(Right(Before))}`. + +- The final `else` branch is the case where `del.next` is null, but + `del.prev` is not null. In this case, the returned node is + `del.prev`. This branch follows the same logic as the one before it, + except now we are taking the head of the left side rather than the + right side. Now the right side is unchanged, and the left side is just + the tail, as seen shown in `After == Dll{left: +Tl(Left_Sublist(Before)), curr: Node(After), right: Right(Before)};` + +The annotations in the function body are similar to in the `add` +function. Both of these `split_case` annotations are needed to unpack +the `Own_Forwards` and `Own_Backwards` predicates. Without them, CN +will not be able to reason that we didn't lose the left or right half +of the list before we return and will claim we are missing a resource +for returning. + + + +_Exercise_: There are many other functions that one might want to +implement for a doubly linked list. For example, one might want to +implement a function that appends one list to another, or a function +that reverses a list. Try implementing a few of these functions and +writing their specifications. + +_Exercise_: For extra practice, try coming up with one or two +variations on the Dll data structure itself (there are many!). + + diff --git a/docs/getting-started/case-studies/imperative-queues.md b/docs/getting-started/case-studies/imperative-queues.md new file mode 100644 index 00000000..043fcad9 --- /dev/null +++ b/docs/getting-started/case-studies/imperative-queues.md @@ -0,0 +1,323 @@ +# Imperative Queues + +A queue is a linked list with O(1) operations for adding things to one +end (the "back") and removing them from the other (the "front"). Here +are the C type definitions: + +```c title="exercises/queue/c_types.h" +--8<-- +exercises/queue/c_types.h +--8<-- +``` + +A queue consists of a pair of pointers, one pointing to the front +element, which is the first in a linked list of `queue_cell`s, +the other pointing directly to the last cell in this list. If the +queue is empty, both pointers are NULL. + +Abstractly, a queue just represents a list, so we can reuse the `List` +type from the list examples earlier in the tutorial. + +```c title="exercises/queue/cn_types_1.h" +--8<-- +exercises/queue/cn_types_1.h +--8<-- +``` + +Given a pointer to a `queue` struct, this predicate grabs ownership +of the struct, asserts that the `front` and `back` pointers must +either both be NULL or both be non-NULL, and then hands off to an +auxiliary predicate `QueueFB`. Note that `QueuePtr_At` returns a +`List` -- that is, the abstract view of a queue heap structure is +simply the sequence of elements that it contains. The difference +between a queue and a singly or doubly linked list is simply one of +concrete representation. + +`QueueFB` is where the interesting part starts. (Conceptually, +`QueueFB` is part of `QueuePTR`, but CN currently allows +conditional expressions only at the beginning of predicate +definitions, not after a `take`, so we need to make a separate +auxiliary predicate.) + +```c title="exercises/queue/cn_types_2.h" +--8<-- +exercises/queue/cn_types_2.h +--8<-- +``` + +First, we case on whether the `front` of the queue is NULL. If so, +then the queue is empty and we return the empty sequence. + +If the queue is not empty, we need to walk down the linked list of +elements and gather up all their values into a sequence. But we must +treat the last element of the queue specially, for two reasons. +First, since the `push` operation is going to follow the `back` +pointer directly to the last list cell without traversing all the +others, we need to `take` that element now rather than waiting to +get to it at the end of the recursion starting from the `front`. +Second, and relatedly, there will be two pointers to this final list +cell -- one from the `back` field and one from the `next` field of +the second to last cell (or the `front` pointer, if there is only +one cell in the list), so we need to be careful not to `take` this +cell twice. + +Accordingly, we begin by `take`-ing the tail cell and passing it +separately to the `QueueAux` predicate, which has the job of +walking down the cells from the front and gathering all the rest of +them into a sequence. We take the result from `QueueAux` and +`snoc` on the very last element. + +The `assert (is_null(B.next))` here gives the CN verifier a crucial +piece of information about an invariant of the representation: The +`back` pointer always points to the very last cell in the list, so +its `next` field will always be NULL. + + + +Finally, the `QueueAux` predicate recurses down the list of +cells and returns a list of their contents. + +```c title="exercises/queue/cn_types_3.h" +--8<-- +exercises/queue/cn_types_3.h +--8<-- +``` + +Its first argument (`f`) starts out at `front` and progresses +through the queue on recursive calls; its `b` argument is always a +pointer to the very last cell. + +When `f` and `b` are equal, we have reached the last cell and +there is nothing to do. We don't even have to build a singleton +list: that's going to happen one level up, in `QueueFB`. + +Otherwise, we `take` the fields of the `f`, make a recurive +call to `QueueAux` to process the rest of the cells, and cons the +`first` field of this cell onto the resulting sequence before +returning it. Again, we need to help the CN verifier by explicitly +informing it of the invariant that we know, that `C.next` cannot be +null if `f` and `b` are different. + +Now we need a bit of boilerplate: just as with linked lists, we need +to be able to allocate and deallocate queues and queue cells. There +are no interesting novelties here. + +```c title="exercises/queue/allocation.h" +--8<-- +exercises/queue/allocation.h +--8<-- +``` + + + +_Exercise_: The function for creating an empty queue just needs to set +both of its fields to NULL. See if you can fill in its specification. + +```c title="exercises/queue/empty.c" +--8<-- +exercises/queue/empty.c +--8<-- +``` + + + +The push and pop operations are more involved. Let's look at `push` +first. + +Here's the unannotated C code -- make sure you understand it. + +```c title="exercises/queue/push_orig.broken.c" +--8<-- +exercises/queue/push_orig.broken.c +--8<-- +``` + +_Exercise_: Before reading on, see if you can write down a reasonable +top-level specification for this operation. + +One thing you might find odd about this code is that there's a +`return` statement at the end of each branch of the conditional, +rather than a single `return` at the bottom. The reason for this is +that, when CN analyzes a function body containing a conditional, it +effectively _copies_ all the code after the conditional into each of +the branches. Then, if verification encounters an error related to +this code -- e.g., "you didn't establish the `ensures` conditions at +the point of returning -- the error message will be confusing because +it will not be clear which branch of the conditional it is associated +with. + +Now, here is the annotated version of the `push` operation. + +```c title="exercises/queue/push.c" +--8<-- +exercises/queue/push.c +--8<-- +``` + +The case where the queue starts out empty (`q->back == 0`) is easy. +CN can work it out all by itself. + +The case where the starting queue is nonempty is more interesting. +The `push` operation messes with the end of the sequence of queue +elements, so we should expect that validating `push` is going to +require some reasoning about this sequence. Here, in fact, is the +lemma we need. + + + + +```c title="exercises/queue/push_lemma.h" +--8<-- +exercises/queue/push_lemma.h +--8<-- +``` + +This says, in effect, that we have two choices for how to read out the +values in some chain of queue cells of length at least 2, starting +with the cell `front` and terminating when we get to the next cell +_following_ some given cell `p` -- call it `c`. We can either +gather up all the cells from `front` to `c`, or we can gather up +just the cells from `front` to `p` and then `snoc` on the single +value from `c`. + +When we apply this lemma, `p` will be the old `back` cell and +`c` will be the new one. But to prove it (by induction, of course), +we need to state it more generally, allowing `p` to be any internal +cell in the list starting at `front` and `c` its successor. + +The reason we need this lemma is that, to add a new cell at the end of +the queue, we need to reassign ownership of the old `back` cell. +In the precondition of `push`, we took ownership of this cell +separately from the rest; in the postcondition, it needs to be treated +as part of the rest (so that the new `back` cell can now be treated +specially). + +One interesting technicality is worth noting: After the assignment +`q->back = c`, we can no longer prove `QueueFB(q->front, +oldback)`, but we don't care about this, since we want to prove +`QueueFB(q->front, q->back)`. However, crucially, +`QueueAux(q->front, oldback)` is still true. + + + +Now let's look at the `pop` operation. Here is the un-annotated +version: + +```c title="exercises/queue/pop_orig.broken.c" +--8<-- +exercises/queue/pop_orig.broken.c +--8<-- +``` + +_Exercise_: Again, before reading on, see if you can write down a +plausible top-level specification. (For extra credit, see how far you +can get with verifying it!) + +Here is the fully annotated `pop` code: + +```c title="exercises/queue/pop.c" +--8<-- +exercises/queue/pop.c +--8<-- +``` + +There are three annotations to explain. Let's consider them in order. + +First, the `split_case` on `is_null(q->front)` is needed to tell +CN which of the branches of the `if` at the beginning of the +`QueueFB` predicate it can "unpack". (`QueuePtr_At` can be +unpacked immediately because it is unconditional, but `QueueFB` +cannot.) + + + +The guard/condition for `QueueFB` is `is_null(front)`, which is +why we need to do a `split_case` on this value. On one branch of the +`split_case` we have a contradiction: the fact that `before == +Nil{}` (from `QueueFB`) conflicts with `before != Nil` +from the precondition, so that case is immediate. On the other +branch, CN now knows that the queue is non-empty, as required, and type +checking proceeds. + +When `h == q->back`, we are in the case where the queue contains +just a single element, so we just need to NULL out its `front` and +`back` fields and deallocate the dead cell. The `unfold` +annotation is needed because the `snoc` function is recursive, so CN +doesn't do the unfolding automatically. + +Finally, when the queue contains two or more elements, we need to +deallocate the front cell, return its `first` field, and redirect +the `front` field of the queue structure to point to the next cell. +To push the verification through, we need a simple lemma about the +`snoc` function: + +```c title="exercises/queue/pop_lemma.h" +--8<-- +exercises/queue/pop_lemma.h +--8<-- +``` + +The crucial part of this lemma is the last three lines, which express +a simple, general fact about `snoc`: +if we form a sequence by calling `snoc` to add a final element +`B.first` to a sequence with head element `x` and tail `Q`, then the +head of the resulting sequence is still `x`, and its tail is `snoc +(Q, B.first)`. + +The `requires` clause and the first three lines of the `ensures` +clause simply set things up so that we can name the various values we +are talking about. Since these values come from structures in the +heap, we need to take ownership of them. And since lemmas in CN are +effectively just trusted functions that can also take in ghost values, +we need to take ownership in both the `requires` and `ensures` +clauses. (Taking them just in the `requires` clause would imply +that they are consumed and deallocated when the lemma is applied -- +not what we want!) + + + + +(The only reason we can't currently prove this lemma in CN is that we +don't have `take`s in CN statements, because this is just a simple +unfolding.) + + + +_Exercise_: +Investigate what happens when you make each of the following changes +to the queue definitions. What error does CN report? Where are the +telltale clues in the error report that suggest what the problem was? + +- Remove `assert (is_null(B.next));` from `InqQueueFB`. +- Remove `assert (is_null(B.next));` from `InqQueueAux`. +- Remove one or both of occurrences of `free_queue_cell(f)` in + `pop_queue`. +- Remove, in turn, each of the CN annotations in the bodies of + `pop_queue` and `push_queue`. + +_Exercise_: The conditional in the `pop` function tests whether or +not `f == b` to find out whether we have reached the last element of +the queue. Another way to get the same information would be to test +whether `f->next == 0`. Can you verify this version? +_Note_: I (BCP) have not worked out the details, so am not sure how hard +this is (or if it is even not possible, though I'd be surprised). +Please let me know if you get it working! + +_Exercise_: Looking at the code for the `pop` operation, +it might seem reasonable to move the identical assignments to `x` in both +branches to above the `if`. This doesn't "just work" because the +ownership reasoning is different. In the first case, ownership of +`h` comes from `QueueFB` (because `h == q->back`). In the +second case, it comes from `QueueAux` (because `h != +q->back`). + +Can you generalize the `snoc_facts` lemma to handle both cases? You +can get past the dereference with a `split_case` but formulating the +lemma before the `return` will be a bit more complicated. + + + +_Note_: Again, this has not been shown to be possible, but Dhruv +believes it should be! + + diff --git a/docs/getting-started/case-studies/the-runway.md b/docs/getting-started/case-studies/the-runway.md new file mode 100644 index 00000000..7450e313 --- /dev/null +++ b/docs/getting-started/case-studies/the-runway.md @@ -0,0 +1,209 @@ +# Airport Simulation + + + +Suppose we have been tasked with writing a program that simulates a +runway at an airport. This airport is very small, so it only has one +runway, which is used for both takeoffs and landings. We want to +verify that the runway is always used safely, by checking the +following informal specification: + +1. The runway has two modes: departure mode and arrival mode. The two +modes can never be active at the same time. Neither mode is active +at the beginning of the day. + + +2. At any given moment, there is a waiting list of planes that need to + land at the airport and planes that need to leave the + airport. These are modeled with counters `W_A` for the number of + planes waiting to arrive, and `W_D` for the number of planes + waiting to depart. + +3. At any moment, a plane is either waiting to arrive, waiting to + depart, or on the runway. Once a plane has started arriving or + departing, the corresponding counter (`W_A` or `W_D`) is + decremented. There is no need to keep track of planes once they + have arrived or departed. Additionally, once a plane is waiting to + arrive or depart, it continues waiting until it has arrived or + departed. + +4. It takes 5 minutes for a plane to arrive or depart. During these 5 + minutes, no other plane may use the runway. We can keep track of + how long a plane has been on the runway with the + `Runway_Counter`. If the `Runway_Counter` is at 0, then there is + currently no plane using the runway, and it is clear for another + plane to begin arriving or departing. Once the `Runway_Counter` + reaches 5, we can reset it at the next clock tick. One clock tick + represents 1 minute. + +5. If there is at least one plane waiting to depart and no cars + waiting to arrive, then the runway is set to departure mode (and + vice versa for arrivals). + +6. If both modes of the runway are inactive and planes become ready to + depart and arrive simultaneously, the runway will activate arrival + mode first. If the runway is in arrival mode and there are planes + waiting to depart, no more than 3 planes may arrive from that time + point. When either no more planes are waiting to arrive or 3 planes + have arrived, the runway switches to departure mode. If the runway + is on arrival mode and no planes are waiting to depart, then the + runway may stay in arrival mode until a plane is ready to depart, + from which time the 3-plane limit is imposed (and vice versa for + departures). Put simply, if any planes are waiting for a mode that + is inactive, that mode will become active no more than 15 minutes + later (5 minutes for each of 3 planes). + +To encode all this in CN, we first need a way to describe the state of +the runway at a given time. We can use a _struct_ that includes the +following fields: + +- `ModeA` and `ModeD` to represent the arrival and departure modes, + respectively. We can define constants for `ACTIVE` and `INACTIVE`, + as described in the `Constants` section above. + +- `W_A` and `W_D` to represent the number of planes waiting to arrive + and depart, respectively. + +- `Runway_Time` to represent the time (in minutes) that a plane has + spent on the runway while arriving or departing. + +- `Plane_Counter` to represent the number of planes that have arrived + or departed while planes are waiting for the other mode. This will + help us keep track of the 3-plane limit as described in _(6)_. + +```c title="exercises/runway/state.h" +--8<-- +exercises/runway/state.h +--8<-- +``` + +Next, we need to specify what makes a state valid. We must define a +rigorous specification in order to ensure that the runway is always +safe and working as intended. Try thinking about what this might look +like before looking at the code below. + +```c title="exercises/runway/valid_state.h" +--8<-- +exercises/runway/valid_state.h +--8<-- +``` + +Let's walk through the specifications in `valid_state`: + +- The first two lines ensure that both modes in our model behave as intended: they can only be active or inactive. Any other value for these fields would be invalid. + +- The third line says that either arrival mode or departure mode must be inactive. This specification ensures that the runway is never in both modes at the same time. + +- The fourth line says that the number of planes waiting to arrive or depart must be non-negative. This makes sense: we can't have a negative number of planes! + +- The fifth line ensures that the runway time is between 0 and 5. This addresses how a plane takes 5 minutes on the runway as described in _(4)_. + +- The sixth line ensures that the plane counter is between 0 and 3. This is important for the 3-plane limit as described in _(6)_. + +- The seventh line refers to the state at the beginning of the day. If both modes are inactive, then the day has just begun, and thus no planes have departed yet. This is why the plane counter must be 0. + +- The eighth line says that if there is a plane on the runway, then one of the modes must be active. This is because a plane can only be on the runway if it is either arriving or departing. + +- The final two lines ensure that we are incrementing `Plane_Counter` only if there are planes waiting for the other mode, as described in _(6)_. + +Now that we have the tools to reason about the state of the runway formally, let's start writing some functions. + +First, let's look at an initialization function and functions to update `Plane_Counter`. Step through these yourself and make sure you understand the reasoning behind each specification. + +```c title="exercises/runway/funcs1.h" +--8<-- +exercises/runway/funcs1.h +--8<-- +``` + +_Exercise_: Now try adding your own specifications to the following +functions. Make sure that you specify a valid state as a pre- and +post-condition for every function. If you get stuck, the solution is +in the solutions folder. + +```c title="exercises/runway/funcs2.c" +--8<-- +exercises/runway/funcs2.c +--8<-- +``` + + + +## Acknowledgment of Support and Disclaimer + +This material is based upon work supported by the Air Force Research Laboratory (AFRL) and Defense Advanced Research Projects Agencies (DARPA) under Contract No. FA8750-24-C-B044, a European Research Council (ERC) Advanced Grant “ELVER” under the European Union’s Horizon 2020 research and innovation programme (grant agreement no. 789108), and additional funding from Google. The opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the Air Force Research Laboratory (AFRL). + + + + diff --git a/docs/getting-started/hello-world.md b/docs/getting-started/hello-world.md new file mode 100644 index 00000000..29658341 --- /dev/null +++ b/docs/getting-started/hello-world.md @@ -0,0 +1 @@ +# Hello World diff --git a/docs/getting-started/installation.md b/docs/getting-started/installation.md new file mode 100644 index 00000000..d7eecbd8 --- /dev/null +++ b/docs/getting-started/installation.md @@ -0,0 +1,13 @@ +# Installation + +To fetch and install CN, visit the [Cerberus repository](https://github.com/rems-project/cerberus) and follow the instructions in [backend/cn/README.md](https://github.com/rems-project/cerberus/blob/master/backend/cn/README.md). + +Once the installation is completed, type `cn --help` in your terminal to ensure CN is installed and found by your system. This should print the list of available options CN can be executed with. + +To apply CN to a C file, run `cn verify CFILE`. + +Install the [language +server](https://github.com/GaloisInc/VERSE-Toolchain/tree/main/cn-lsp/server) +and [VSCode +plugin](https://github.com/GaloisInc/VERSE-Toolchain/tree/main/cn-lsp/client) +for a better IDE experience. diff --git a/docs/getting-started/style-guide/README.md b/docs/getting-started/style-guide/README.md new file mode 100644 index 00000000..2cf0e3a4 --- /dev/null +++ b/docs/getting-started/style-guide/README.md @@ -0,0 +1,58 @@ +# Style Guide + + + +!!! warning + + This is a draft of proposed style guidelines. Expect this to change in the + near future. + +This section gathers some advice on stylistic conventions and best +practices in CN. + +### Constants + +The syntax of the C language does not actually include constants. +Instead, the convention is to use the macro preprocessor to replace +symbolic names by their definitions before the C compiler ever sees +them. + +This raises a slight awkwardness in CN, because CN specifications and +annotations are written in C comments, so they are not transformed by +the preprocessor. However, we can approximate the effect of constant +_values_ by defining constant _functions_. We've been working with +some of these already, e.g., `MINi32()`, but it is also possible to +define our own constant functions. Here is the officially approved +idiom: + +```c title="exercises/const_example.c" +--8<-- +exercises/const_example.c +--8<-- +``` + +Here's how it works: + +- We first define a C macro `CONST` in the usual way. + +- The next two lines "import" this constant into CN by defining a CN + function `CONST()` whose body is the C function `c_CONST()`. The + body of `c_CONST` returns the value of the macro `CONST`. Notice + that the declaration of `CONST()` has no body. + +- The annotation `/*@ cn_function CONST; @*/` links + the two functions, `CONST()` and `cn_CONST()`. + +Of course, we could achieve the same effect by defining the CN +function `CONST()` directly... + +```c title="exercises/const_example_lessgood.c" +--8<-- +exercises/const_example_lessgood.c +--8<-- +``` + +...but this version repeats the number `1` in two places -- a +potential source of nasty bugs! + + diff --git a/docs/getting-started/tutorials/0.error.png b/docs/getting-started/tutorials/0.error.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa67693c0ec7709085fbb79fd965c10939401ec GIT binary patch literal 786536 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

    Sx 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�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 z
    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 + +At the moment, CN does not understand the `malloc` and `free` +functions. They are a bit tricky because they rely on a bit of +polymorphism and a typecast between `char*` -- the result type of +`malloc` and argument type of `free` -- and the actual type of the +object being allocated or deallocated. + +However, for any given type, we can define a type-specific function +that allocates heap storage with exactly that type. The +implementation of this function cannot be checked by CN, but we can +give just the spec, together with a promise to link against an +external C library providing a correct (but not verified!) implementation: + +```c title="exercises/malloc.h" +--8<-- +exercises/malloc.h +--8<-- +``` + +(Alternatively we can include an implementation written in arbitrary C +inside a CN file by marking it with the keyword `trusted` at the top +of its CN specification.) + +Similarly: + +```c title="exercises/free.h" +--8<-- +exercises/free.h +--8<-- +``` + +Now we can write code that allocates and frees memory: + +```c title="exercises/slf17_get_and_free.c" +--8<-- +exercises/slf17_get_and_free.c +--8<-- +``` + +We can also define a "safer", ML-style version of `malloc` that +handles both allocation and initialization: + +```c title="exercises/ref.h" +--8<-- +exercises/ref.h +--8<-- +``` + + + +```c title="exercises/slf16_basic_succ_using_incr.c" +--8<-- +exercises/slf16_basic_succ_using_incr.c +--8<-- +``` + +### Exercises + + + +Prove a specification for the following program that reveals _only_ +that it returns a pointer to a number that is greater than the number +pointed to by its argument. + +```c title="exercises/slf_ref_greater.c" +--8<-- +exercises/slf_ref_greater.c +--8<-- +``` + +### Side note + +Here is another syntax for external / unknown +functions, together with an example of a loose specification: + + + +```c title="exercises/slf18_two_dice.c" +--8<-- +exercises/slf18_two_dice.c +--8<-- +``` + + diff --git a/docs/getting-started/tutorials/arrays-and-loops.md b/docs/getting-started/tutorials/arrays-and-loops.md new file mode 100644 index 00000000..5bcc7646 --- /dev/null +++ b/docs/getting-started/tutorials/arrays-and-loops.md @@ -0,0 +1,293 @@ +# Arrays and Loops + +Another common datatype in C is arrays. Reasoning about memory ownership for arrays is more difficult than for the datatypes we have seen so far, for two reasons: (1) C allows the programmer to access arrays using _computed pointers_, and (2) the size of an array does not need to be known as a constant at compile time. + +To support reasoning about code manipulating arrays and computed pointers, CN has _iterated resources_. For instance, to specify ownership of an `int` array with 10 cells starting at pointer `p`, CN uses the following iterated resource: + + + +```c +each (i32 i; 0i32 <= i && i < 10i32) +{ Owned(array_shift(p,i)) } +``` + +In detail, this can be read as follows: + +- for each integer `i` of CN type `i32`, … + +- if `i` is between `0` and `10`, … + +- assert ownership of a resource `Owned` … + +- for cell `i` of the array with base-address `p`. + +Here `array_shift(p,i)` computes a pointer into the array at pointer `p`, appropriately offset for index `i`. + +In general, iterated resource specifications take the form + +```c +each (BT Q; GUARD) { RESOURCE } +``` + +comprising three parts: + +- `BT Q`, for some CN type `BT` and name `Q`, introduces the quantifier `Q` of basetype `BT`, which is bound in `GUARD` and `RESOURCE`; + +- `GUARD` is a boolean-typed expression delimiting the instances of `Q` for which ownership is asserted; and + +- `RESOURCE` is any non-iterated CN resource. + +### First array example + +Let’s see how this applies to a simple array-manipulating function. Function `read` takes three arguments: the base pointer `p` of an `int` array, the length `n` of the array, and an index `i` into the array; `read` then returns the value of the `i`-th array cell. + +```c title="exercises/array_load.broken.c" +--8<-- +exercises/array_load.broken.c +--8<-- +``` + +The CN precondition requires + +- ownership of the array on entry — one `Owned` resource for each array index between `0` and `n` — and +- that `i` lies within the range of owned indices. + +On exit the array ownership is returned again. + +This specification, in principle, should ensure that the access `p[i]` is safe. However, running CN on the example produces an error: CN is unable to find the required ownership for reading `p[i]`. + +``` +cn verify solutions/array_load.broken.c +[1/1]: read +build/solutions/array_load.broken.c:5:10: error: Missing resource for reading +return p[i]; +^~~~ +Resource needed: Owned(array_shift(p, (u64)i)) +``` + +The reason is that, when searching for a required resource, such as the `Owned` resource for `p[i]` here, CN’s resource inference does not consider iterated resources. Quantifiers, as used by iterated resources, can make verification undecidable, so, in order to maintain predictable type checking, CN delegates this aspect of the reasoning to the user. + +To make the `Owned` resource required for accessing `p[i]` available to CN’s resource inference we have to explicitly "`extract`" ownership for index `i` out of the iterated resource. + +```c title="exercises/array_load.c" +--8<-- +exercises/array_load.c +--8<-- +``` + +Here the CN comment `/*@ extract Owned, i; @*/` is a proof hint in the form of a "`ghost statement`" that instructs CN to instantiate any available iterated `Owned` resource for index `i`. In our example this operation splits the iterated resource into two: + +```c +each(i32 j; 0i32 <= j && j < n) { Owned(array_shift(p,j)) } +``` + +is split into + +1. the instantiation of the iterated resource at `i` + +```c +Owned(array_shift(p,i)) +``` + +2. the remainder of the iterated resource, the ownership for all indices except `i` + +```c + each(i32 j; 0i32 <= j && j < n && j != i) + { Owned(array_shift(p,j)) } +``` + +After this extraction step, CN can use the (former) extracted resource to justify the access `p[i]`. Note that an `extract` statement's second argument can be any arithmetic expression, not just a single identifier like in this example. + +Following an `extract` statement, CN remembers the extracted index and can automatically "`reverse`" the extraction when needed: after type checking the access `p[i]` CN must ensure the function’s postcondition holds, which needs the full array ownership again (including the extracted index `i`); remembering the index `i`, CN then automatically merges resources (1) and (2) again to obtain the required full array ownership, and completes the verification of the function. + +So far the specification only guarantees safe execution but does not +specify the behaviour of `read`. To address this, let’s return to +the iterated resources in the function specification. When we specify +`take A = each ...` here, what is `A`? In CN, the output of an +iterated resource is a _map_ from indices to resource outputs. In this +example, where index `j` has CN type `i32` and the iterated +resource is `Owned`, the output `A` is a map from `i32` +indices to `i32` values — CN type `map`. If the type of +`j` was `i64` and the resource `Owned`, `A` would have +type `map`. + +We can use this to refine our specification with information about the functional behaviour of `read`. + +```c title="exercises/array_load2.c" +--8<-- +exercises/array_load2.c +--8<-- +``` + +We specify that `read` does not change the array — the outputs of `Owned`, +`A` and `A_post`, taken before and after running the function, are +the same — and that the value returned is `A[i]`. + +### Exercises + +_Array read two._ Specify and verify the following function, `array_read_two`, which takes the base pointer `p` of an `unsigned int` array, the array length `n`, and two indices `i` and `j`. Assuming `i` and `j` are different, it returns the sum of the values at these two indices. + + + +```c title="exercises/add_two_array.c" +--8<-- +exercises/add_two_array.c +--8<-- +``` + + + +_Swap array._ Specify and verify `swap_array`, which swaps the values of two cells of an `int` array. Assume again that `i` and `j` are different, and describe the effect of `swap_array` on the array value using the CN map update expression `a[i:v]`, which denotes the same map as `a`, except with index `i` updated to `v`. + +```c title="exercises/swap_array.c" +--8<-- +exercises/swap_array.c +--8<-- +``` + + + +### Loops + +The array examples covered so far manipulate one or two individual cells of an array. Another typical pattern in code working over arrays is to _loop_, uniformly accessing all cells of an array or a sub-range of it. + +In order to verify code with loops, CN requires the user to supply loop invariants -- CN specifications of all owned resources and the constraints required to verify each iteration of the loop. + +Let's take a look at a simple first example. The following function, `init_array`, takes the base pointer `p` of a `char` array and the array length `n` and writes `0` to each array cell. + + + +```c title="exercises/init_array.c" +--8<-- +exercises/init_array.c +--8<-- +``` + +If, for the moment, we focus just on proving safe execution of `init_array`, ignoring its functional behaviour, a specification might look as above: on entry, `init_array` takes ownership of an iterated `Owned` resource -- one `Owned` resource for each index `i` of type `u32` (so necessarily greater or equal to `0`) up to `n`; on exit `init_array` returns the ownership. + +To verify this, we have to supply a loop invariant that specifies all resource ownership and the necessary constraints that hold before and after each iteration of the loop. Loop invariants are specified using the keyword `inv`, followed by CN specifications using the same syntax as in function pre- and postconditions. The variables in scope for loop invariants are all in-scope C variables, as well as CN variables introduced in the function precondition. _In loop invariants, the name of a C variable refers to its current value_ (more on this shortly). + +```c title="solutions/init_array.c" +--8<-- +solutions/init_array.c +--8<-- +``` + + + +The main condition here is unsurprising: we specify ownership of an iterated resource for an array just like in the the pre- and postcondition. + +The second thing we need to do, however, is less straightforward. Recall that, as discussed at the start of the tutorial, function arguments in C are mutable. Although, in this example, it is obvious that `p` and `n` do not change, CN currently requires the loop invariant to explicitly state this, using special notation `{p} unchanged` (and similarly for `n`). + +**Note.** If we forget to specify `unchanged`, this can lead to confusing errors. In this example, for instance, CN would verify the loop against the loop invariant, but would be unable to prove a function postcondition seemingly directly implied by the loop invariant (lacking the information that the postcondition's `p` and `n` are the same as the loop invariant's). Future CN versions may handle loop invariants differently and treat variables as immutable by default. + + + +The final piece needed in the verification is an `extract` statement, as used in the previous examples: to separate the individual `Owned` resource for index `j` out of the iterated `Owned` resource and make it available to the resource inference, we specify `extract Owned, j;`. + +With the `inv` and `extract` statements in place, CN accepts the function. + +### Second loop example + +The specification of `init_array` is overly strong: it requires an iterated `Owned` resource for the array on entry. If, as the name suggests, the purpose of `init_array` is to initialise the array, then a precondition asserting only an iterated `Block` resource for the array should also be sufficient. The modified specification is then as follows. + +```c title="exercises/init_array2.c" +--8<-- +exercises/init_array2.c +--8<-- +``` + +This specification _should_ hold: assuming ownership of an uninitialised array on entry, each iteration of the loop initialises one cell of the array, moving it from `Block` to `Owned` "`state`", so that on function return the full array is initialised. (Recall that stores only require `Block` ownership of the written memory location, i.e., ownership of not-necessarily-initialised memory.) + +To verify this modified example we again need a loop Invariant. But +this time the loop invariant is more involved: since each iteration of +the loop initialises one more array cell, the loop invariant has to do +precise book-keeping of the initialisation status of the different +sections of the array. + +To do this, we partition the array ownership into two parts: for each index of the array the loop has already visited, we have an `Owned` resource, for all other array indices we have the (unchanged) `Block` ownership. + +```c title="solutions/init_array2.c" +--8<-- +solutions/init_array2.c +--8<-- +``` + +Let's go through this line-by-line: + +- We assert ownership of an iterated `Owned` resource, one for each index `i` strictly smaller than loop variable `j`. + +- All remaining indices `i`, between `j` and `n` are still uninitialised, so part of the iterated `Block` resource. + +- As in the previous example, we assert `p` and `n` are unchanged. + +- Finally, unlike in the previous example, this loop invariant involves `j`. We therefore also need to know that `j` does not exceed the array length `n`. Otherwise CN would not be able to prove that, on completing the last loop iteration, `j=n` holds. This, in turn, is needed to show that, when the function returns, ownership of the iterated `Owned` resource --- as specified in the loop invariant --- is fully consumed by the function's post-condition and there is no left-over unused resource. + +As before, we also have to instruct CN to `extract` ownership of individual array cells out of the iterated resources: + +- to allow CN to extract the individual `Block` to be written, we use `extract Block, j;`; + +- the store returns a matching `Owned` resource for index `j`; + +- finally, we add `extract Owned, j;` to allow CN to "`attach`" this resource to the iterated `Owned` resource. CN issues a warning, because nothing is, in fact, extracted: we are using `extract` only for the "`reverse`" direction. + + + + +### Exercises + +**Init array reverse.** Verify the function `init_array_rev`, which has the same specification as `init_array2`, but initializes the array in decreasing index order (from right to left). + +```c title="exercises/init_array_rev.c" +--8<-- +exercises/init_array_rev.c +--8<-- +``` + + + + + + diff --git a/docs/getting-started/tutorials/basic-usage.md b/docs/getting-started/tutorials/basic-usage.md new file mode 100644 index 00000000..0db7e305 --- /dev/null +++ b/docs/getting-started/tutorials/basic-usage.md @@ -0,0 +1,237 @@ +# Basic usage + +The simple arithmetic function: `add` shown below takes two `int` arguments, `x` and `y`, and returns their sum. + +```c title="exercises/add_0.c" +--8<-- +exercises/add_0.c +--8<-- +``` + +Running CN on the example produces an error message: + +``` +cn verify exercises/add_0.c +[1/1]: add +exercises/add_0.c:3:10: error: Undefined behaviour +return x+y; +~^~ +an exceptional condition occurs during the evaluation of an expression (§6.5#5) +Consider the state in /var/folders/\_v/ndl32rvc8ph0000gn/T/state_393431.html +``` + +CN rejects the program because it has _undefined behaviour_ according to the C standard, meaning it is not safe to execute. CN points to the relevant source location, the addition `x+y`, and paragraph §6.5#5 of the standard, which specifies the undefined behaviour. It also includes a link to an HTML file with more details on the error to help in diagnosing the problem. + +Inspecting this HTML report (as we do in a moment) gives us possible example values for `x` and `y` that cause the undefined behaviour and hint at the problem: for very large values for `x` and `y`, such as `1073741825` and `1073741824`, the sum of `x` and `y` can exceed the representable range of a C `int` value: `1073741825 + 1073741824 = 2^31+1`, so their sum is larger than the maximal `int` value, `2^31-1`. + +Here `x` and `y` are _signed integers_, and in C, signed integer _overflow_ is undefined behaviour (UB). Hence, `add` is only safe to execute for smaller values. Similarly, _large negative_ values of `x` and `y` can cause signed integer _underflow_, also UB in C. We therefore need to rule out too-large values for `x` and `y`, both positive and negative, which we do by writing a CN function specification. + +### First function specification + +Shown below is our first function specification, for `add`, with a precondition that constrains `x` and `y` such that the sum of `x` and `y` lies between `-2147483648` and `2147483647`, so within the representable range of a C `int` value. + +```c title="solutions/add_0.c" +--8<-- +solutions/add_0.c +--8<-- +``` + +In detail: + +- Function specifications are given using special `/*@ ... @*/` comments, placed in-between the function argument list and the function body. + + + +- The keyword `requires` starts the precondition, a list of one or more CN conditions separated by semicolons. + +- In function specifications, the names of the function arguments, here `x` and `y`, refer to their _initial values_. (Function arguments are mutable in C.) + +- `let Sum = (i64) x + (i64) y` is a let-binding, which defines `Sum` as the value `(i64) x + (i64) y` in the remainder of the function specification. + +- Instead of C syntax, CN uses Rust-like syntax for integer types, such as `u32` for 32-bit unsigned integers and `i64` for signed 64-bit integers, to make their sizes unambiguous. Here, `x` and `y`, of C-type `int`, have CN type `i32`. + + + +- To define `Sum` we cast `x` and `y` to the larger `i64` type, using syntax `(i64)`, which is large enough to hold the sum of any two `i32` values. + +- Finally, we require this sum to be between the minimal and maximal `int` values. Integer constants, such as `-2147483648i64`, must specifiy their CN type (`i64`). + + + +Running CN on the annotated program passes without errors. This means that, with our specified precondition, `add` is safe to execute. + +We may, however, wish to be more precise. So far, the specification gives no information to callers of `add` about its output. To describe its return value we add a postcondition to the specification using the `ensures` keyword. + +```c title="solutions/add_1.c" +--8<-- +solutions/add_1.c +--8<-- +``` + +Here we use the keyword `return`, which is only available in function +postconditions, to refer to the return value, and we equate it to `Sum` +as defined in the precondition, cast back to `i32` type: that is, `add` +returns the sum of `x` and `y`. + +Running CN confirms that this postcondition also holds. + +One final refinement of this example. CN defines constant functions `MINi32`, `MAXi64`, etc. so that specifications do not need to be littered with unreadable numeric constants. + +```c title="solutions/add_2.c" +--8<-- +solutions/add_2.c +--8<-- +``` + +Two things to note: (1) These are constant _functions_, so they +require a following `()`. And (2) The type of `MINi32()` is `i32`, so +if we want to use it as a 64-bit constant we need to add the explicit +coercion `(i64)`. + +### Error reports + +In the original example, CN reported a type error due to C undefined +behaviour. While that example was perhaps simple enough to guess the +problem and solution, this can become quite challenging as program and +specification complexity increases. Diagnosing errors is +therefore an important part of using CN. CN tries to help with this by +producing detailed error information, in the form of an HTML error +report. + +Let’s return to the type error from earlier -- `add` without +precondition -- and take a closer look at this report. It +comprises two sections: + + + +_CN error report_ +![*CN error report*](images/0.error.png) + +_Path to error._ The first section contains information about the +control-flow path leading to the error. + +When checking a C function, CN examines each possible control-flow +path individually. If it detects UB or a violation of user-defined +specifications, CN reports the problematic control-flow path as a +nested structure of statements: the path is split into sections that +group together statements between high-level control-flow positions +(e.g. function entry, the start of a loop, the invocation of a +`continue`, `break`, or `return` statement, etc.); within each +section, statements are listed by source code location; finally, per +statement, CN lists the typechecked sub-expressions, and the memory +accesses and function calls within these. + +In our example, there is only one possible control-flow path: entering +the function body (section "`function body`") and executing the block +from lines 2 to 4, followed by the return statement at line 3. The +entry for the latter contains the sequence of sub-expressions in the +return statement, including reads of the variables `x` and `y`. + +In C, local variables in a function, including its arguments, are +mutable, their addresses can be taken and passed as values. CN +therefore represents local variables as memory allocations that are +manipulated using memory reads and writes. Here, type checking the +return statement includes checking memory reads for `x` and `y`, +at their locations `&ARG0` and `&ARG1`. The path report lists +these reads and their return values: the read at `&ARG0` returns +`x` (that is, the value of `x` originally passed to `add`); the +read at `&ARG1` returns `y`. Alongside this symbolic information, +CN displays concrete values: + +- `1073741825i32 /* 0x40000001 */` for x (the first value is the decimal representation, the second, in `/*...*/` comments, the hex equivalent) and + +- `1073741824i32 /* 0x40000000 */` for `y`. + +For now, ignore the pointer values `{@0; 4}` for `x` and `{@0; 0}` for `y`. + + + + +These concrete values are part of a _counterexample_: a concrete +valuation of variables and pointers in the program that that leads to +the error. (The exact values may vary on your machine, depending on +the SMT solver -- i.e., the particular version of Z3, CVC5, or +whatever installed on your system.) + +_Proof context._ The second section, below the error trace, lists the proof context CN has reached along this control-flow path. + +"`Available resources`" lists the owned resources, as discussed in later sections. + +"`Variables`" lists counterexample values for program variables and pointers. In addition to `x` and `y`, assigned the same values as above, this includes values for their memory locations `&ARG0` and `&ARG1`, function pointers in scope, and the `__cn_alloc_history`, all of which we ignore for now. + + + + +Finally, "`Constraints`" records all logical facts CN has learned along the path. This includes user-specified assumptions from preconditions or loop invariants, value ranges inferred from the C-types of variables, and facts learned during the type checking of the statements. Here -- when checking `add` without precondition -- the only constraints are those inferred from C-types in the code: + +- For instance, `good(x)` says that the initial value of + `x` is a "`good`" `signed int` value (i.e. in range). Here + `signed int` is the same type as `int`, CN just makes the sign + explicit. + + + For an integer type `T`, the type `good` requires the value to + be in range of type `T`; for pointer types `T`, it also requires + the pointer to be aligned. For structs and arrays, this extends in the + obvious way to struct members or array cells. + + +- `repr` requires representability (not alignment) at type `T`, so `repr(&ARGO)`, for instance, records that the pointer to `x` is representable at C-type `signed int*`; + +- `aligned(&ARGO, 4u64)`, moreover, states that it is 4-byte aligned. + + + + + + +### Another arithmetic example + +Let’s apply what we know so far to another simple arithmetic example. + +The function `doubled`, shown below, takes an int `n`, defines `a` as `n` incremented, `b` as `n` decremented, and returns the sum of the two. + + + +```c title="exercises/slf1_basic_example_let.signed.c" +--8<-- +exercises/slf1_basic_example_let.signed.c +--8<-- +``` + +We would like to verify this is safe, and that `doubled` returns twice the value of `n`. Running CN on `doubled` leads to a type error: the increment of `a` has undefined behaviour. + +As in the first example, we need to ensure that `n+1` does not overflow and `n-1` does not underflow. Similarly `a+b` has to be representable at `int` type. + +include\*example(solutions/slf1_basic_example_let.signed.c) + + + + +We encode these expectations using a similar style of precondition as in the first example. We first define `N` as `n` cast to type `i64` — i.e. a type large enough to hold `n+1`, `n-1`, and `a+b` for any possible `i32` value for `n`. Then we specify that decrementing `N` does not go below the minimal `int` value, that incrementing `N` does not go above the maximal value, and that `n` doubled is also in range. These preconditions together guarantee safe execution. + + + + + +To capture the functional behaviour, the postcondition specifies that `return` is twice the value of `n`. + +### Exercises + +_Quadruple._ Specify the precondition needed to ensure safety of the C function `quadruple`, and a postcondition that describes its return value. + +```c title="exercises/slf2_basic_quadruple.signed.c" +--8<-- +exercises/slf2_basic_quadruple.signed.c +--8<-- +``` + +_Abs._ Give a specification to the C function `abs`, which computes the absolute value of a given `int` value. To describe the return value, use CN’s ternary "`_ ? _ : _`" operator. Given a boolean `b`, and expressions `e1` and `e2` of the same basetype, `b ? e1 : e2` returns `e1` if `b` holds and `e2` otherwise. +Note that most binary operators in CN have higher precedence than the ternary operator, so depending on your solution you may need to place the ternary expression in parentheses. + +```c title="exercises/abs.c" +--8<-- +exercises/abs.c +--8<-- +``` + diff --git a/docs/getting-started/tutorials/defining-predicates.md b/docs/getting-started/tutorials/defining-predicates.md new file mode 100644 index 00000000..d55f33c2 --- /dev/null +++ b/docs/getting-started/tutorials/defining-predicates.md @@ -0,0 +1,57 @@ +# Defining Predicates + + + + + + +Suppose we want to write a function that takes _two_ pointers to +integers and increments the contents of both of them. + +First, let's deal with the "normal" case where the two arguments do +not alias... + +```c title="exercises/slf_incr2_noalias.c" +--8<-- +exercises/slf_incr2_noalias.c +--8<-- +``` + +But what if they do alias? The clunky solution is to write a whole +different version of `incr2` with a different embedded specification... + +```c title="exercises/slf_incr2_alias.c" +--8<-- +exercises/slf_incr2_alias.c +--8<-- +``` + +This version does correctly state that the final values of `p` and `q` are,m respectively, `3` and `1` more than their original values. But the way we got there -- by duplicating the whole function `incr2`, is horrible. + + + + + +A better way is to define a _predicate_ that captures both the aliased +and the non-aliased cases together and use it in the pre- and +postconditions: + + + + + +```c title="exercises/slf_incr2.c" +--8<-- +exercises/slf_incr2.c +--8<-- +``` + + + + + + + diff --git a/docs/getting-started/tutorials/external-lemmas.md b/docs/getting-started/tutorials/external-lemmas.md new file mode 100644 index 00000000..9ab953eb --- /dev/null +++ b/docs/getting-started/tutorials/external-lemmas.md @@ -0,0 +1,97 @@ +# Working with External Lemmas + + + + + + + + +### List reverse + +The specification of list reversal in CN relies on the familiar +recursive list reverse function, with a recursive helper. + +```c title="exercises/list/snoc.h" +--8<-- +exercises/list/snoc.h +--8<-- +``` + +```c title="exercises/list/rev.h" +--8<-- +exercises/list/rev.h +--8<-- +``` + +To reason about the C implementation of list reverse, we need to help +the SMT solver by enriching its knowledge base with a couple of facts +about lists. The proofs of these facts require induction, so in CN we +simply state them as lemmas and defer the proofs to Coq. + +```c title="exercises/list/rev_lemmas.h" +--8<-- +exercises/list/rev_lemmas.h +--8<-- +``` + +Having stated these lemmas, we can now complete the specification and +proof of `IntList_rev`. Note the two places where `apply` is used +to tell the SMT solver where to pay attention to the lemmas. + + + +```c title="exercises/list/rev.c" +--8<-- +exercises/list/rev.c +--8<-- +``` + +For comparison, here is another way to write the program, using a +while loop instead of recursion, with its specification and proof. + + + +```c title="exercises/list/rev_alt.c" +--8<-- +exercises/list/rev_alt.c +--8<-- +``` + +### Exercises + +**Sized stacks:** Fill in annotations where requested: + + + +```c title="exercises/slf_sized_stack.c" +--8<-- +exercises/slf_sized_stack.c +--8<-- +``` + + + + + + diff --git a/docs/getting-started/tutorials/images/0.error.png b/docs/getting-started/tutorials/images/0.error.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa67693c0ec7709085fbb79fd965c10939401ec GIT binary patch literal 786536 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

      Sx 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�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 z
      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 + +Now it's time to look at some more interesting heap structures. + +To begin with, here is a C definition for linked list cells, together +with allocation and deallocation functions: + + + +```c title="exercises/list/c_types.h" +--8<-- +exercises/list/c_types.h +--8<-- +``` + + + + + +To write specifications for C functions that manipulate lists, we need +to define a CN "predicate" that describes specification-level list +structures, as one would do in ML, Haskell, or Coq. We use the +datatype `List` for CN-level lists. + +Intuitively, the `SLList_At` predicate walks over a singly-linked +pointer structure in the C heap and extracts an `Owned` version of +the CN-level list that it represents. + +```c title="exercises/list/cn_types.h" +--8<-- +exercises/list/cn_types.h +--8<-- +``` + +We can also write _functions_ on CN-level lists by ordinary functional +programming (in a slightly strange, unholy-union-of-C-and-Rust +syntax): + +```c title="exercises/list/hdtl.h" +--8<-- +exercises/list/hdtl.h +--8<-- +``` + +We use the `SLList_At` predicate to specify functions returning the +empty list and the cons of a number and a list. + +```c title="exercises/list/constructors.h" +--8<-- +exercises/list/constructors.h +--8<-- +``` + +Finally, we can collect all this stuff into a single header file. (We +add the usual C `#ifndef` gorp to avoid complaints from the compiler +if it happens to get included twice from the same source file later.) + +```c title="exercises/list/headers.h" +--8<-- +exercises/list/headers.h +--8<-- +``` + + + +### Append + +With this basic infrastructure in place, we can start specifying and +verifying list-manipulating functions. First, `append`. + +Here is its specification (in a separate file, because we'll want to +use it multiple times below.) + +```c title="exercises/list/append.h" +--8<-- +exercises/list/append.h +--8<-- +``` + +Here is a simple destructive `append` function. Note the two uses +of the `unfold` annotation in the body, which are needed to help the +CN typechecker. The `unfold` annotation is an instruction to CN to replace a call to a recursive (CN) function (in this case `append`) +with its definition, and is necessary because CN is unable to automatically determine when and where to expand recursive definitions on its own. + + + +```c title="exercises/list/append.c" +--8<-- +exercises/list/append.c +--8<-- +``` + +### List copy + +Here is an allocating list copy function with a pleasantly light +annotation burden. + +```c title="exercises/list/copy.c" +--8<-- +exercises/list/copy.c +--8<-- +``` + +### Merge sort + + + +Finally, here is a slightly tricky in-place version of merge sort that +avoids allocating any new list cells in the splitting step by taking +alternate cells from the original list and linking them together into +two new lists of roughly equal lengths. + + + + + +```c title="exercises/list/mergesort.c" +--8<-- +exercises/list/mergesort.c +--8<-- +``` + +### Exercises + +_Allocating append_. Fill in the CN annotations on +`IntList_append2`. (You will need some in the body as well as at +the top.) + +```c title="exercises/list/append2.c" +--8<-- +exercises/list/append2.c +--8<-- +``` + +Note that it would not make sense to do the usual +functional-programming trick of copying xs but sharing ys. (Why?) + +_Length_. Add annotations as appropriate: + +```c title="exercises/list/length.c" +--8<-- +exercises/list/length.c +--8<-- +``` + +_List deallocation_. Fill in the body of the following procedure and +add annotations as appropriate: + +```c title="exercises/list/free.c" +--8<-- +exercises/list/free.c +--8<-- +``` + +_Length with an accumulator_. Add annotations as appropriate: + + + + + + + + +```c title="exercises/slf_length_acc.c" +--8<-- +exercises/slf_length_acc.c +--8<-- +``` + + diff --git a/docs/getting-started/tutorials/ownership-of-compound-objects.md b/docs/getting-started/tutorials/ownership-of-compound-objects.md new file mode 100644 index 00000000..e68c02ce --- /dev/null +++ b/docs/getting-started/tutorials/ownership-of-compound-objects.md @@ -0,0 +1,101 @@ +# Ownership of Compound Objects + +So far, our examples have worked with just integers and pointers, but larger programs typically also manipulate compound values, often represented using C struct types. Specifying functions manipulating structs works in much the same way as with basic types. + +For instance, the following example uses a `struct` `point` to represent a point in two-dimensional space. The function `transpose` swaps a point’s `x` and `y` coordinates. + +```c title="exercises/transpose.c" +--8<-- +exercises/transpose.c +--8<-- +``` + +Here the precondition asserts ownership for `p`, at type `struct +point`; the output `P_post` is a value of CN type `struct point`, +i.e. a record with members `i32` `x` and `i32` `y`. The +postcondition similarly asserts ownership of `p`, with output +`P_post`, and asserts the coordinates have been swapped, by referring to +the members of `P` and `P_post` individually. + + + + + +### Compound Owned and Block resources + +While one might like to think of a struct as a single (compound) object that is manipulated as a whole, C permits more flexible struct manipulation: given a struct pointer, programmers can construct pointers to _individual struct members_ and manipulate these as values, including even passing them to other functions. + +CN therefore cannot treat resources for compound C types like structs as primitive, indivisible units. Instead, `Owned` and `Block` are defined inductively on the structure of the C-type `T`. + +For struct types `T`, the `Owned` resource is defined as the collection of `Owned` resources for its members (as well as `Block` resources for any padding bytes in-between them). The resource `Block`, similarly, is made up of `Block` resources for all members (and padding bytes). + +To handle code that manipulates pointers into parts of a struct object, CN can automatically decompose a struct resource into the member resources, and it can recompose the struct later, as needed. The following example illustrates this. + +Recall the function `zero` from our earlier exercise. It takes an `int` pointer to uninitialised memory, with `Block` ownership, and initialises the value to zero, returning an `Owned` resource with output `0`. + +Now consider the function `init_point`, shown below, which takes a pointer `p` to a `struct point` and zero-initialises its members by calling `zero` twice, once with a pointer to struct member `x`, and once with a pointer to `y`. + +```c title="exercises/init_point.c" +--8<-- +exercises/init_point.c +--8<-- +``` + +As stated in its precondition, `init_point` receives ownership `Block(p)`. The `zero` function, however, works on `int` pointers and requires `Block` ownership. + +CN can prove the calls to `zero` with `&p->x` and `&p->y` are safe because it decomposes the `Block(p)` into a `Block` for member `x` and a `Block` for member `y`. Later, the reverse happens: following the two calls to `zero`, as per `zero`’s precondition, `init_point` has ownership of two adjacent `Owned` resources – ownership for the two struct member pointers, with the member now initialised. Since the postcondition of `init_point` requires ownership `Owned(p)`, CN combines these back into a compound resource. The resulting `Owned` resource has for an output the struct value `P_post` that is composed of the zeroed member values for `x` and `y`. + +### Resource inference + +To handle the required resource inference, CN "`eagerly`" decomposes all `struct` resources into resources for the struct members, and "`lazily`" re-composes them as needed. + +We can see this if, for instance, we experimentally change the `transpose` example from above to force a type error. Let’s insert an `/*@ assert(false) @*/` CN assertion in the middle of the `transpose` function, so we can inspect CN’s proof context shown in the error report. (More on CN assertions later.) + + + +```c title="exercises/transpose.broken.c" +--8<-- +exercises/transpose.broken.c +--8<-- +``` + +The precondition of `transpose` asserts ownership of an `Owned(p)` resource. The error report now instead lists under "`Available resources`" two resources: + +- `Owned(member_shift(p, x))` with output `P.x` and + +- `Owned(member_shift(p, y))` with output `P.y` + + + +Here `member_shift(p,m)` is the CN expression that constructs, from a `struct s` pointer `p`, the "`shifted`" pointer for its member `m`. + +When the function returns, the two member resources are recombined "`on demand`" to satisfy the postcondition `Owned(p)`. + +### Exercises + +_Init point._ Insert CN `assert(false)` statements in different statement positions of `init_point` and check how the available resources evolve. + +_Transpose (again)._ Recreate the transpose function from before, now using the swap function verified earlier (for `struct upoint`, with unsigned member values). + +```c title="exercises/transpose2.c" +--8<-- +exercises/transpose2.c +--8<-- +``` + + + + diff --git a/docs/getting-started/tutorials/pointers-and-simple-ownership.md b/docs/getting-started/tutorials/pointers-and-simple-ownership.md new file mode 100644 index 00000000..961661e0 --- /dev/null +++ b/docs/getting-started/tutorials/pointers-and-simple-ownership.md @@ -0,0 +1,321 @@ +# Pointer and Simple Ownership + +So far we’ve only considered example functions manipulating integer values. Verification becomes more interesting and challenging when _pointers_ are involved, because the safety of memory accesses via pointers has to be verified. + +CN uses _separation logic resources_ and the concept of _ownership_ to reason about memory accesses. A resource is the permission to access a region of memory. Unlike logical constraints, resource ownership is _unique_, meaning resources cannot be duplicated. + +Let’s look at a simple example. The function `read` takes an `int` pointer `p` and returns the pointee value. + +```c title="exercises/read.c" +--8<-- +exercises/read.c +--8<-- +``` + +Running CN on this example produces the following error: + +``` +cn verify exercises/read.c +[1/1]: read +exercises/read.c:3:10: error: Missing resource for reading +return \*p; +^~ +Resource needed: Owned(p) +Consider the state in /var/folders/\_v/ndl32wpj4bb3y9dg11rvc8ph0000gn/T/state_403624.html +``` + +For the read `*p` to be safe, ownership of a resource is missing: a resource `Owned(p)`. + +### Owned resources + + + + + +Given a C-type `T` and pointer `p`, the resource `Owned(p)` asserts ownership of a memory cell at location `p` of the size of C-type `T`. It is CN’s equivalent of a points-to assertion in separation logic (indexed by C-types `T`). + +In this example we can ensure the safe execution of `read` by adding a precondition that requires ownership of `Owned(p)`, as shown below. For now ignore the notation `take ... = Owned(p)`. Since reading the pointer does not disturb its value, we also add a corresponding postcondition, whereby `read` returns ownership of `p` after it is finished executing, in the form of another `Owned(p)` resource. + +```c title="solutions/read.c" +--8<-- +solutions/read.c +--8<-- +``` + +This specification means that: + +- any function calling `read` has to be able to provide a resource `Owned(p)` to pass into `read`, and + +- the caller will receive back a resource `Owned(p)` when `read` returns. + +### Resource outputs + +A caller of `read` may also wish to know that `read` actually returns the correct value, the pointee of `p`, and also that it does not change memory at location `p`. To phrase both we need a way to refer to the pointee of `p`. + + + +In CN, resources have _outputs_. Each resource outputs the information that can be derived from ownership of the resource. What information is returned is specific to the type of resource. A resource `Owned(p)` (for some C-type `T`) outputs the _pointee value_ of `p`, since that can be derived from the resource ownership: assume you have a pointer `p` and the associated ownership, then this uniquely determines the pointee value of `p`. + + + + +CN uses the `take`-notation seen in the example above to bind the output of a resource to a new name. The precondition `take P = Owned(p)` does two things: (1) it assert ownership of resource `Owned(p)`, and (2) it binds the name `P` to the resource output, here the pointee value of `p` at the start of the function. Similarly, the postcondition introduces the name `P_post` for the pointee value on function return. + + + + + +That means we can use the resource outputs from the pre- and postcondition to strengthen the specification of `read` as planned. We add two new postconditions specifying + +1. that `read` returns `P` (the initial pointee value of `p`), and +1. that the pointee values `P` and `P_post` before and after execution of `read` (respectively) are the same. + +```c title="exercises/read2.c" +--8<-- +exercises/read2.c +--8<-- +``` + +_Aside._ In standard separation logic, the equivalent specification for `read` could have been phrased as follows (where `\return` binds the return value in the postcondition): + + + + + +``` +∀p. +∀v1. +{ p ↦ P } +read(p) +{ \return. ∃P_post. (p ↦ P_post) /\ return = P /\ P = P_post } +``` + +CN’s `take` notation is just an alternative syntax for quantification over the values of resources, but a useful one: the `take` notation syntactically restricts how these quantifiers can be used to ensure CN can always infer them. + +### Linear resource ownership + +In the specifications we have written so far, functions that receive resources as part of their precondition also return this ownership in their postcondition. + +Let’s try the `read` example from earlier again, but with a postcondition that does not return the ownership: + +```c title="exercises/read.broken.c" +--8<-- +exercises/read.broken.c +--8<-- +``` + +CN rejects this program with the following message: + +``` +cn verify exercises/read.broken.c +[1/1]: read +build/exercises/read.broken.c:4:3: error: Left_Sublist-over unused resource 'Owned(p)(v1)' +return \*p; +^~~~~~~~~~ +Consider the state in /var/folders/\_v/ndl32wpj4bb3y9dg11rvc8ph0000gn/T/state_17eb4a.html +``` + +CN has typechecked the function and verified (1) that it is safe to +execute under the precondition (given ownership `Owned(p)`) +and (2) that the function (vacuously) satisfies its postcondition. But +following the check of the postcondition it finds that not all +resources have been "`used up`". + +Indeed, given the above specification, `read` leaks memory: it takes ownership, does not return it, but also does not deallocate the owned memory or otherwise dispose of it. In CN this is a type error. + +CN’s resources are _linear_. This means not only that resources cannot be duplicated, but also that resources cannot simply be dropped or "`forgotten`". Every resource passed into a function has to be either _returned_ to the caller or else _destroyed_ by deallocating the owned area of memory (as we shall see later). + +CN’s motivation for linear tracking of resources is its focus on +low-level systems software in which memory is managed manually; in +this context, memory leaks are typically very undesirable. As a +consequence, function specifications have to do precise bookkeeping of +their resource footprint and, in particular, return any unused +resources back to the caller. + +### Exercises + +_Quadruple_. Specify the function `quadruple_mem`, which is similar to the earlier `quadruple` function, except that the input is passed as an `int` pointer. Write a specification that takes ownership of this pointer on entry and returns this ownership on exit, leaving the pointee value unchanged. + +```c title="exercises/slf_quadruple_mem.c" +--8<-- +exercises/slf_quadruple_mem.c +--8<-- +``` + +_Abs_. Give a specification to the function `abs_mem`, which computes the absolute value of a number passed as an `int` pointer. + +```c title="exercises/abs_mem.c" +--8<-- +exercises/abs_mem.c +--8<-- +``` + +### Block resources + +Aside from the `Owned` resources seen so far, CN has another +built-in type of resource called `Block`. Given a C-type `T` and +pointer `p`, `Block(p)` asserts the same ownership as +`Owned(p)` — ownership of a memory cell at `p` the size of type +`T` — but, in contrast to `Owned`, `Block` memory is not assumed +to be initialised. + +CN uses this distinction to prevent reads from uninitialised memory: + +- A read at C-type `T` and pointer `p` requires a resource + `Owned(p)`, i.e., ownership of _initialised_ memory at the + right C-type. The load returns the `Owned` resource unchanged. + +- A write at C-type `T` and pointer `p` needs only a +`Block(p)` (so, unlike reads, writes to uninitialised memory +are fine). The write consumes ownership of the `Block` resource +(it destroys it) and returns a new resource `Owned(p)` with the +value written as the output. This means the resource returned from a +write records the fact that this memory cell is now initialised and +can be read from. + + +Since `Owned` carries the same ownership as `Block`, just with the +additional information that the `Owned` memory is initalised, a +resource `Owned(p)` is "`at least as good`" as `Block(p)` — +an `Owned(p)` resource can be used whenever `Block(p)` is +needed. For instance CN’s type checking of a write to `p` requires a +`Block(p)`, but if an `Owned(p)` resource is what is +available, this can be used just the same. This allows an +already-initialised memory cell to be over-written again. + +Unlike `Owned`, whose output is the pointee value, `Block` has no meaningful output. + +### Writing through pointers + +Let’s explore resources and their outputs in another example. The C function `incr` takes an `int` pointer `p` and increments the value in the memory cell that it poinbts to. + +```c title="exercises/slf0_basic_incr.signed.c" +--8<-- +exercises/slf0_basic_incr.signed.c +--8<-- +``` + +In the precondition we assert ownership of resource `Owned(p)`, +binding its output/pointee value to `P`, and use `P` to specify +that `p` must point to a sufficiently small value at the start of +the function so as not to overflow when incremented. The postcondition +asserts ownership of `p` with output `P_post`, as before, and uses +this to express that the value `p` points to is incremented by +`incr`: `P_post == P + 1i32`. + +If we incorrectly tweaked this specification and used `Block(p)` instead of `Owned(p)` in the precondition, as below, then CN would reject the program. + +```c title="exercises/slf0_basic_incr.signed.broken.c" +--8<-- +exercises/slf0_basic_incr.signed.broken.c +--8<-- +``` + +CN reports: + +``` +build/solutions/slf0_basic_incr.signed.broken.c:6:11: error: Missing resource for reading +int n = \*p; +^~ +Resource needed: Owned(p) +Consider the state in /var/folders/\_v/ndl32wpj4bb3y9dg11rvc8ph0000gn/T/state_5da0f3.html +``` + +The `Owned(p)` resource required for reading is missing, since, per the precondition, only `Block(p)` is available. Checking the linked HTML file confirms this. Here the section "`Available resources`" lists all resource ownership at the point of the failure: + +- `Block(p)(u)`, i.e., ownership of uninitialised memory + at location `p`; the output is a `void`/`unit` value `u` + (specified in the second pair of parentheses) + +- `Owned(&ARG0)(p)`, the ownership of (initialised) + memory at location `&ARG0`, i.e., the memory location where the + first function argument is stored; its output is the pointer `p` + (not to be confused with the pointee of `p`); and finally + +- `__CN_Alloc(&ARG0)(void)` is a resource that records allocation + information for location `&ARG0`; this is related to CN’s + memory-object semantics, which we ignore for the moment. + + + + +### Exercises + +_Zero._ Write a specification for the function `zero`, which takes a pointer to _uninitialised_ memory and initialises it to `0`. + +```c title="exercises/zero.c" +--8<-- +exercises/zero.c +--8<-- +``` + +_In-place double._ Give a specification for the function `inplace_double`, which takes an `int` pointer `p` and doubles the pointee value: specify the precondition needed to guarantee safe execution and a postcondition that captures the function’s behaviour. + +```c title="exercises/slf3_basic_inplace_double.c" +--8<-- +exercises/slf3_basic_inplace_double.c +--8<-- +``` + +### Multiple owned pointers + +When functions manipulate multiple pointers, we can assert their +ownership just like before. However +pointer ownership in CN is unique -- that is, simultaneously owning +`Owned` or `Block` resources for two pointers implies that these +pointers are disjoint. + +The following example shows the use of two `Owned` resources for +accessing two different pointers by a function `add`, which reads +two `int` values in memory, at locations `p` and `q`, and +returns their sum. + + + +```c title="exercises/add_read.c" +--8<-- +exercises/add_read.c +--8<-- +``` + +This time we use C’s `unsigned int` type. In C, over- and underflow of unsigned integers is not undefined behaviour, so we do not need any special preconditions to rule this out. Instead, when an arithmetic operation at unsigned type goes outside the representable range, the value "`wraps around`". + +The CN variables `P` and `Q` (resp. `P_post` and `Q_post`) for the pointee values of `p` and `q` before (resp. after) the execution of `add` have CN basetype `u32`, so unsigned 32-bit integers, matching the C `unsigned int` type. Like C’s unsigned integer arithmetic, CN unsigned int values wrap around when exceeding the value range of the type. + +Hence, the postcondition `return == P + Q` holds also when the sum of `P` and `Q` is greater than the maximal `unsigned int` value. + + + + + +In the following we will sometimes use unsigned integer types to focus on specifying memory ownership, rather than the conditions necessary to show absence of C arithmetic undefined behaviour. + +### Exercises + +_Swap._ Specify the function `swap`, which takes two owned `unsigned int` pointers and swaps their values. + +```c title="exercises/swap.c" +--8<-- +exercises/swap.c +--8<-- +``` + +_Transfer._ Write a specification for the function `transfer`, shown below. + +```c title="exercises/slf8_basic_transfer.c" +--8<-- +exercises/slf8_basic_transfer.c +--8<-- +``` + + diff --git a/docs/help/README.md b/docs/help/README.md new file mode 100644 index 00000000..61d37c07 --- /dev/null +++ b/docs/help/README.md @@ -0,0 +1 @@ +# Help diff --git a/docs/reference/README.md b/docs/reference/README.md new file mode 100644 index 00000000..fd34cbd6 --- /dev/null +++ b/docs/reference/README.md @@ -0,0 +1,88 @@ +# Reference + +A quick reference for CN keywords, symbols, and operations. + +## Keywords + +The following table contains keywords that are reserved for use by the CN +specification language. + +| Keyword | Description | See also | +| ------- | ----------- | -------- | +| `accesses` | List of global variables used by a function. | [Function specifications](../specifications/function-specifications.md) | +| `each` | Condition that ranges over a set of values. | [Conditions](../specifications/conditions.md) | +| `ensures` | List of conditions that should be true on function exit. | [Function specifications](../specifications/function-specifications.md) | +| `false` | Boolean false literal. | [Expressions](../specifications/expressions.md) | +| `function` | Reserved for future use. | | +| `good` | TODO | | +| `implies` | Logical implication, with `a implies b` equivalent to `-a || b`. | [Expressions](../specifications/expressions.md) | +| `inv` | List of loop invariant conditions. | [Loop invariants](../specifications/loop-invariants.md) | +| `let` | Variable assignment in conditions. | [Conditions](../specifications/conditions.md) | +| `requires` | List of conditions that should be true before calling a function. | [Function specifications](../specifications/function-specifications.md) | +| `return` | Special variable indicating the function return value in an `ensures` clause. | [Function specifications](../specifications/function-specifications.md) | +| `sizeof` | Built-in operation that returns the size of a given C type. | [Expressions](../specifications/expressions.md) | +| `take` | Condition for asserting that a resource predicate holds and binding its value. | [Conditions](../specifications/conditions.md) | +| `true` | Boolean true literal. | [Expressions](../specifications/expressions.md) | +| `trusted` | Prevents CN from attempting to verify a function. | [Function specifications](../specifications/function-specifications.md) | +| `unchanged` | TODO: is this a condition or expression? | | +| `Block` | Resource predicate indicating an uninitialized, non-null memory object. | [Resource predicates](../specifications/resource-predicates.md) | +| `Owned` | Resource predicate indicating an initialized, non-null memory object. | [Resource predicates](../specifications/resource-predicates.md) | +| `NULL` | The null value. | [Expressions](../specifications/expressions.md) | + +## Operators + +The following table contains a list of operators supported by CN. + +| Operator | Example | Explanation | +| -------- | ------- | ----------- | +| `+` | `expr + expr` | Arithmetic/pointer addition | +| `-` | `expr - expr` | Arithmetic/pointer subtraction | +| `-` | `-expr` | Arithmetic negation | +| `*` | `expr * expr` | Arithmetic multiplication | +| `*` | `*expr` | Pointer dereference | +| `/` | `expr / expr` | Arithmetic division | +| `%` | `expr % expr` | Arithmetic remainder | +| `,` | `expr, expr` | Argument separator | +| `&` | `&expr` | Pointer address of | +| `&` | `expr & expr` | Bitwise AND | +| `&&` | `expr && expr` | Logical AND | +| `|` | `expr | expr` | Bitwise OR | +| `||` | `expr || expr` | Logical OR | +| `~` | `~expr` | Bitwise negation | +| `>` | `expr > expr` | Greater than comparison | +| `>=` | `expr >= expr` | Greater than or equal to comparison | +| `<<` | `expr << expr` | *Bitwise shift left (not implemented)* | +| `>>` | `expr >> expr` | *Bitwise shift right (not implemented)* | +| `!` | `!expr` | Logical negation | +| `!=` | `expr != expr` | Nonequality comparison | +| `<` | `expr > expr` | Less than comparison | +| `<=` | `expr <= expr` | Less than or equal to comparison | +| `==` | `expr == expr` | Equality comparison | +| `.` | `expr.expr` | Struct field projection | +| `implies` | `expr implies expr` | Logical implication | +| `pow` | `pow(expr, expr)` | *Arithmetic exponentiation (not implemented)* | + +## Symbols + +CN defines a number of special constants for convenience in writing +expressions. + +| Symbol | Example | Explanation | +| ------ | ------- | ----------- | +| `default` | `default` | TODO | +| `MAX` | `MAXi8()` | Maximum value for each integer type | +| `MIN` | `MINi8()` | Minimum value for each integer type | + +## Literal values + +CN currently recognizes Boolean, pointer, and integer literals. CN does not +recognize compound C literals, like string, array, and struct literals. + +| Pattern | Example | Explanation | +| ------- | ------- | ----------- | +| `false` | | Boolean false literal | +| `true` | | Boolean true literal | +| `NULL` | | The null pointer literal | +| `` | `0i32` | Typed integer literal with CN type | +| `{U, UL, ULL, L, LL}` | `0ULL` | C typed integer literal | + diff --git a/docs/specifications/README.md b/docs/specifications/README.md new file mode 100644 index 00000000..e1ae76f6 --- /dev/null +++ b/docs/specifications/README.md @@ -0,0 +1,97 @@ +# Specifications + +CN specifications (specs) are a way of writing down what your code *should* do, +along with a set of tools for automatically testing and verifying that your +code does, in fact, do that. + +## Special comments + +CN specs are written in special `/*@ ... @*/` comments in C files. + +```c +/*@ CN specs go here. @*/ +/*@ + Or here, in multiline form. Just like C multiline comments. +@*/ +``` + +## Kinds of specs + +CN specs can be added in several places. + +
      +- **Function specifications** + + --- + + *Function specifications* are placed between function declarations and bodies. + They contain requirements for successfully calling the function, as well as + conditions the function ensures are true on exit. + + ```cn + int my_function() + /*@ + Function specification goes here. + *@/ + { + return 0; + } + ``` + + [:octicons-arrow-right-24: Function specifications](function-specifications.md) +
      + +
      +- **Loop invariants** + + --- + + *Loop invariants* are placed between a loop header and its body. They specify + conditions that are true prior to, during, and after the loop executes. + + ```cn + int my_function() + { + for (int i = 0; i < 10; i++) + /*@ + Loop invariant goes here. + @*/ + { + // ... + } + + return 0; + } + ``` + + [:octicons-arrow-right-24: Loop invariants](loop-invariants.md) +
      + +
      +- **Auxiliary definitions** + + --- + + CN lets you write auxiliary definitions to factor out common logic for + reuse in more than one spec. Auxiliary definitions are places at the top + level of C files. + + ```cn + /*@ + Auxiliary definitions go here. + @*/ + + // My function. + int my_function() + { + return 0; + } + ``` + + Auxiliary definitions can also be used to define simple data structures and + algorithms that capture and verify the functional correctness of complex + bits of code. This is an advanced feature. + + [:octicons-arrow-right-24: Auxiliary definitions](auxiliary-definitions/README.md) + +
      diff --git a/docs/specifications/auxiliary-definitions/README.md b/docs/specifications/auxiliary-definitions/README.md new file mode 100644 index 00000000..a81fbfd1 --- /dev/null +++ b/docs/specifications/auxiliary-definitions/README.md @@ -0,0 +1 @@ +# Auxiliary Definitions diff --git a/docs/specifications/auxiliary-definitions/custom-resource-predicates.md b/docs/specifications/auxiliary-definitions/custom-resource-predicates.md new file mode 100644 index 00000000..bb8d1c47 --- /dev/null +++ b/docs/specifications/auxiliary-definitions/custom-resource-predicates.md @@ -0,0 +1 @@ +# Custom Resource Predicates diff --git a/docs/specifications/auxiliary-definitions/data-structures.md b/docs/specifications/auxiliary-definitions/data-structures.md new file mode 100644 index 00000000..a2062801 --- /dev/null +++ b/docs/specifications/auxiliary-definitions/data-structures.md @@ -0,0 +1,67 @@ +# Data Structures + +CN supports defining tagged union (also known as sum type or algebraic) data +structures. + +!!! info + TODO: Why define custom data structures? In the future, we'll extend this + documentation to explain how to use CN data structures to verify the + functional correctness of C algorithms. + +# Defining new data structure types + +The `datatype` keyword defines a new data structure type. It uses this syntax: + +```c +/*@ + datatype { + { , ...}, + ... + } +*@/ +``` + +For example, here's how to define a list of `int`: +```c +/*@ + datatype int_list { + Nil {}, + Cons {i32 hd, datatype int_list tl} + } +*@/ +``` + +# Data structure operations + +Once you've defined a new data structure, there are a few ways to use it. + +## Creating new data structures + +Create an instance of the data type by invoking its constructor. Using `int_list` as an example: +```c +/*@ + // This is a list with a single node + Cons {hd: 0i32, tl: Nil{}} +@*/ +``` + +## Matching values + +Unlike a C `union`, CN data structures are tagged with their constructor type. +You can use the `match` keyword to break down an instance of the data struture +and reason about each constructor individually. + +```c +/*@ + match my_int_list { + // If the list is empty... + Nil {} => { 0i32 } + + // If the list has one element... + Cons {hd : x1, tl: Nil{} } => { x1 } + + // If the list has at least two elements... + Cons {hd : x1, tl: Cons {hd: x2, tl: _ } } => { x1 } + } +@*/ +``` diff --git a/docs/specifications/auxiliary-definitions/logical-functions.md b/docs/specifications/auxiliary-definitions/logical-functions.md new file mode 100644 index 00000000..8e951429 --- /dev/null +++ b/docs/specifications/auxiliary-definitions/logical-functions.md @@ -0,0 +1 @@ +# Logical Functions diff --git a/docs/specifications/conditions.md b/docs/specifications/conditions.md new file mode 100644 index 00000000..e143ffc9 --- /dev/null +++ b/docs/specifications/conditions.md @@ -0,0 +1,78 @@ +# Conditions + +Conditions are used in [function specifications](function-specifications.md) +and [loop invariants](loop-invariants.md). They represent facts about your +program that CN attempts to verify. + +## Logical Conditions + +Logical conditions come in two forms – simple Boolean-typed +[expressions](expressions.md), and Boolean-typed expressions that range +over a set of values, like the contents of an array. + +| Condition | Syntax | Example | +| --------- | ------ | ------- | +| Single Boolean-typed expression | <expr>v == 1 | +| Iterated condition | each (<type> <id>; <expr>)
      {
       <expr>
      }
      | each (u32 i; 0u32 <= i && i < 10u32)
      {
       0i32 <= v_map[i]
      }
      | + +!!! info + The example of an iterated condition uses the built-in `map` type. See + [built-in data structures](expressions.md#built-in-data-structures) for + more details. + +## Resource Conditions + +Resource conditions mirror logical conditions in having simple and iterative +forms, with a key difference – they establish ownership of blocks of memory and +also return their contents. + +| Condition | Syntax | Example | +| --------- | ------ | ------- | +| Single resource condition | `take = ` | `take v = Owned(p)` | +| Iterated resource condition |

      take <id> = each (<type> <id>; <expr>)
      {
       <resource-predicate>
      }

      |

      take vs = each (u32 i; 0u32 <= i && i < 10i32)
      {
       Owned(p + i)
      }

      | + +!!! info + See [resource predicates](resource-predicates.md) for more + information on the different kinds of resource predicates that can appear + in resource conditions. + +Here's an example that adds a number to each element in a list. It uses +logical and resource conditions. + +```c +void add_all(int *p, int arr[], int len) +/*@ + requires + 0i32 <= len; + take v_in = Owned(p); + take arr_in = each (i32 j; 0i32 <= j && j < len) { + Owned(arr + j) + }; + + ensures + take v_out = Owned(p); + take arr_out = each (i32 j; 0i32 <= j && j < len) { + Owned(arr + j) + }; + each (i32 j; 0i32 <= j && j < len) { + arr_out[j] = arr_in[j] + v_in; + } +@*/ +{ + for (int i = 0; i < len; i++) + { + arr[i] = *p; + } +} +``` + +!!! warning + TODO: This example does not, in fact, verify. + +## Let Bindings + +For convenience, you can also assign names to expressions for use in future expressions. + +| Condition | Syntax | Example | +| --------- | ------ | ------- | +| Let binding | `let = ;` | `let tmp = 1 + 2;` | diff --git a/docs/specifications/expressions.md b/docs/specifications/expressions.md new file mode 100644 index 00000000..f92956d3 --- /dev/null +++ b/docs/specifications/expressions.md @@ -0,0 +1,3 @@ +# Expressions + +# Built-in data structures diff --git a/docs/specifications/function-specifications.md b/docs/specifications/function-specifications.md new file mode 100644 index 00000000..7ca59209 --- /dev/null +++ b/docs/specifications/function-specifications.md @@ -0,0 +1,189 @@ +# Function Specifications + +Function specifications define a contract for your C functions, capturing +assumptions about input parameters and the state of global variables when the +function is called as well as the effects the caller should expect on function +exit. + +Function specs are placed between the function header and body. + +```c +int f(int *p) +/*@ + // Function spec goes here. +@*/ +{ + return *p; +} +``` + +Function statements can have the following clauses. + +| Syntax | Explanation | +| ------ | ----------- | +|

      requires
       cond;
       cond;

      | One or more conditions the function assumes are true when called. | +|

      ensures
       cond;
       cond;

      | One or more conditions the function ensures are true on exit. | +|

      accesses
       id1;
       id2;

      | Global variables the function uses. | +| `trusted;` | A special keyword telling CN _not_ to verify the function but instead to assume the specification is correct. Use with caution. | +| function id; | Experimental feature. Automatically derives a CN function (see Auxiliary Definitions) from the C function. | + +## Requires and Ensures + +These are the most common clauses of function specifications. Together, +they define a formal contract that callers of your function can rely on. + +These clauses contain lists of [conditions](conditions.md). +Here's an example. + +```c +int f(int *p) +/*@ + requires + // p is not NULL and can be read and written by this function. + Owned(p); + + ensures + // Ownership of p is returned to the caller. p remains non-NULL + // and can be read and written by the caller. + take v = Owned(p); + + // The value returned by this function is equal to the contents of p. + return == v; +@*/ +{ + return *p; +} +``` + +## Accesses + +The `accesses` clause is syntactic sugar for requiring ownership of global +variables and ensuring the return of that ownership. + +In other words, the following function specifications are equivalent. + +```c +int glob = 0; + +int f1() +/*@ + accesses glob; +@*/ +{ + return glob; +} + +int f2() +/*@ + requires + take glob_in = Owned(&glob); + + ensures + take glob_out = Owned(&glob); +@*/ +{ + return glob; +} +``` + +## Trusted Functions + +The `trusted` keyword tells CN to assume that the function satisfies its +specification, rather than trying to verify it. This is useful for defining +the expected behavior of library functions when you don't have the source code. +And sometimes convincing the solver of the truth of your specification takes +more time than you currently have. + +The `trusted` keyword is also dangerous, because your function may, in fact, +_not_ implement its spec. CN will verify every function that calls it assuming +that the conditions it claims to ensure will hold, but that may not be the case +when you run your program, leading to bugs or security vulnerabilities. + +!!! warning + TODO: Explain how to use runtime specification testing to validate trusted + specs. + +Here are a few examples of how to use (and not use) the `trusted` keyword. + +### Library Functions + +CN relies on having access to source code, but that's not always possible. +Third-party libraries, for example, are often distributed as binaries and +header files. In order for CN to verify code that calls such library +functions, it's often necessary to tell CN what effect the function has that +your code relies on – such as the memory it touches, and sometimes the values +it returns. + +Here's an example. + +```c +// Returns the value pointed to by p. +int library_function(int *p); +/*@ + spec library_function(pointer p); + requires + take p_in = Owned(p); + ensures + take p_out = Owned(p); + return == p_out; +@*/ + +int inc(int *p) +/*@ + requires + take p_in = Owned(p); + + ensures + take p_out = Owned(p); + return == p_in + 1; +@*/ +{ + return library_function(p) + 1; +} +``` + +!!! info + This example uses the `spec` keyword and the `pointer` type. See + [auxiliary-definitions](auxiliary-definitions/README.md) and + [types.md](types.md) for more details. + +In order to prove that `inc` returns the right value, along with ownership of +`p`, CN needs to know that `library_function` returns the value of `*p` as well +as ownership of `p`. + +### The Consequences of Misplaced Trust + +Here's an example of where using the `trusted` keyword can go wrong. Consider +the following function and trusted specification. + +```c +int whoops(int *p) +/*@ + trusted; + + requires + take p_in = Owned(p); + + ensures + take p_out = Owned(p); + return == p_out; +@*/ +{ + int x = *p; + free(p); + return x + 1; +} +``` + +See the problem? + +The spec claims that it returns ownership of `p` to the caller, but in reality +it frees the memory instead. If the caller uses `p`, it will result in +undefined behavior. Similarly, the spec claims that the return value is `*p`, +but really it's a different value – `*p + 1`. + +This mismatch can lead to bugs. Worse, because CN is instructed to trust this +spec, it will happily use it to verify the caller and report that the caller is +verified to be correct. + +In summary, use caution when using the `trusted` keyword. diff --git a/docs/specifications/interactive-theorem-proving.md b/docs/specifications/interactive-theorem-proving.md new file mode 100644 index 00000000..60d4bf00 --- /dev/null +++ b/docs/specifications/interactive-theorem-proving.md @@ -0,0 +1 @@ +# Interactive Theorem Proving diff --git a/docs/specifications/loop-invariants.md b/docs/specifications/loop-invariants.md new file mode 100644 index 00000000..200ab27f --- /dev/null +++ b/docs/specifications/loop-invariants.md @@ -0,0 +1,77 @@ +# Loop Invariants + +Loop invariants describe facts about the loop that are _always_ true, +regardless of how many times it executes. CN checks that loop invariants are +true before the loop executes and during every possible iteration, and then +uses them to prove things about the rest of the code downstream. + +Loop invariants always start with the `inv` keyword. + +| Syntax | Explanation | +| ------ | ----------- | +|

      inv
       condition;
       condition;

      | One or more conditions that are always true before, during, and after loop execution. | + +!!! warning + Loop invariants only work with `for` and `while` loops. They are not + implemented yet for `do-while` loops. + +Here's an example. Suppose we want to prove memory safety of an array search – +that is, verifying that we always index within the bounds of the array, and +that the returned index is either within the bounds of the array or `-1`, +indicating the searched-for element is not found. + +```c linenums="1" +int find(int k, int arr[], int len) +/*@ + requires + take arr_in = each (i32 j; 0i32 <= j && j < len) { + Owned(arr + j) + }; + 0i32 <= len; + + ensures + take arr_out = each (i32 j; 0i32 <= j && j < len) { + Owned(arr + j) + }; + 0i32 <= return && return < len || return == -1i32; +@*/ +{ + for (int i = 0; i < len; i++) + /*@ + inv + 0i32 <= i && i <= len; + + {arr} unchanged; + {len} unchanged; + {k} unchanged; + + take arr_inv = each (i32 j; 0i32 <= j && j < len) { + Owned(arr + j) + }; + @*/ + { + /*@ extract Owned, i; @*/ + if (arr[i] == k) + { + return i; + } + } + + return -1; +} +``` + +The array invariant (lines 17 – 28) establishes a few facts: + +* The index `i` is at least zero less than or equal to `len`. Note the "or equal to" part – the invariant holds before, during, _and after_ the loop. After the loop, `i == len`. +* `arr`, `len`, and `k` are not modified in the loop. +* Memory ownership is preserved throughout the loop. + +Together, these facts let CN prove that the return value is either a valid +index in the array or `-1`. + +!!! info + You might wonder – can't CN figure out which variables are unchanged? + + We think so, and we're working to make that happen. In the meantime, + you'll need to indicate variables that are unchanged in the loop. diff --git a/docs/specifications/resource-predicates.md b/docs/specifications/resource-predicates.md new file mode 100644 index 00000000..bd84d14a --- /dev/null +++ b/docs/specifications/resource-predicates.md @@ -0,0 +1 @@ +# Resource Predicates diff --git a/docs/specifications/scoping.md b/docs/specifications/scoping.md new file mode 100644 index 00000000..45393750 --- /dev/null +++ b/docs/specifications/scoping.md @@ -0,0 +1 @@ +# Scoping diff --git a/docs/specifications/tactics.md b/docs/specifications/tactics.md new file mode 100644 index 00000000..a4f8ff8b --- /dev/null +++ b/docs/specifications/tactics.md @@ -0,0 +1 @@ +# Tactics (Proof Hints) diff --git a/docs/specifications/types.md b/docs/specifications/types.md new file mode 100644 index 00000000..f54cd23d --- /dev/null +++ b/docs/specifications/types.md @@ -0,0 +1 @@ +# Types diff --git a/docs/testing/README.md b/docs/testing/README.md new file mode 100644 index 00000000..f00b526a --- /dev/null +++ b/docs/testing/README.md @@ -0,0 +1 @@ +# Testing diff --git a/docs/verification/README.md b/docs/verification/README.md new file mode 100644 index 00000000..09783863 --- /dev/null +++ b/docs/verification/README.md @@ -0,0 +1 @@ +# Verification diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000..04c49635 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,142 @@ +site_name: CN Docs +site_dir: build +theme: + name: material + features: + - announce.dismiss + - content.action.edit + - content.action.view + - content.code.annotate + - content.code.copy + # - content.code.select + - content.tooltips + - navigation.footer + - navigation.indexes + # - navigation.instant + # - navigation.instant.prefetch + # - navigation.instant.progress + # - navigation.prune + - navigation.sections + - navigation.tabs + - navigation.top + - navigation.tracking + - search.highlight + - search.share + - search.suggest + - toc.follow + language: en + palette: + - media: "(prefers-color-scheme)" + toggle: + icon: material/link + name: Switch to light mode + - media: "(prefers-color-scheme: light)" + scheme: default + primary: indigo + accent: indigo + toggle: + icon: material/toggle-switch + name: Switch to dark mode + - media: "(prefers-color-scheme: dark)" + scheme: slate + primary: black + accent: indigo + toggle: + icon: material/toggle-switch-off + name: Switch to system preference + font: + text: Roboto + code: Roboto Mono + + +# Extensions +markdown_extensions: + - abbr + - admonition + - attr_list + - def_list + - md_in_html + - toc: + permalink: true + - pymdownx.arithmatex: + generic: true + - pymdownx.betterem: + smart_enable: all + - pymdownx.caret + - pymdownx.details + - pymdownx.emoji: + emoji_generator: !!python/name:material.extensions.emoji.to_svg + emoji_index: !!python/name:material.extensions.emoji.twemoji + - pymdownx.highlight: + anchor_linenums: true + line_spans: __span + pygments_lang_class: true + - pymdownx.inlinehilite + - pymdownx.keys + - pymdownx.mark + - pymdownx.smartsymbols + - pymdownx.snippets: + base_path: ["docs", "build"] + - pymdownx.striphtml + - pymdownx.superfences: + custom_fences: + - name: mermaid + class: mermaid + format: !!python/name:pymdownx.superfences.fence_code_format + - pymdownx.tabbed: + alternate_style: true + combine_header_slug: true + slugify: !!python/object/apply:pymdownx.slugs.slugify + kwds: + case: lower + - pymdownx.tasklist: + custom_checkbox: true + - pymdownx.tilde + +# Page tree +nav: + - Getting started: + - README.md + - Installation: getting-started/installation.md + - "Hello world": getting-started/hello-world.md + - Tutorials: + - getting-started/tutorials/README.md + - "Basic usage": getting-started/tutorials/basic-usage.md + - "Pointers and simple ownership": getting-started/tutorials/pointers-and-simple-ownership.md + - "Ownership of compound objects": getting-started/tutorials/ownership-of-compound-objects.md + - "Arrays and loops": getting-started/tutorials/arrays-and-loops.md + - "Defining predicates": getting-started/tutorials/defining-predicates.md + - "Allocating and deallocating memory": getting-started/tutorials/allocating-and-deallocating-memory.md + - "Lists": getting-started/tutorials/lists.md + - "Working with external lemmas": getting-started/tutorials/external-lemmas.md + - "Case studies": + - "Imperative queues": getting-started/case-studies/imperative-queues.md + - "Doubly-linked lists": getting-started/case-studies/doubly-linked-lists.md + - "Airport Simulation": getting-started/case-studies/the-runway.md + - "Style guide": + - getting-started/style-guide/README.md + - Specifications: + - specifications/README.md + - Function specifications: specifications/function-specifications.md + - Loop invariants: specifications/loop-invariants.md + - Conditions: specifications/conditions.md + - Expressions: specifications/expressions.md + - Resource predicates: specifications/resource-predicates.md + - Auxiliary definitions: + - specifications/auxiliary-definitions/README.md + - Data structures: specifications/auxiliary-definitions/data-structures.md + - Logical functions: specifications/auxiliary-definitions/logical-functions.md + - Custom resource predicates: specifications/auxiliary-definitions/custom-resource-predicates.md + - Types: specifications/types.md + - Scoping: specifications/scoping.md + - "Tactics (proof hints)": specifications/tactics.md + - Interactive theorem proving: specifications/interactive-theorem-proving.md + - Testing: + - testing/README.md + - Verification: + - verification/README.md + - Reference: + - reference/README.md + - Help: + - help/README.md + diff --git a/src/asciidoc_to_md.md b/src/asciidoc_to_md.md new file mode 100644 index 00000000..ab3c2691 --- /dev/null +++ b/src/asciidoc_to_md.md @@ -0,0 +1,53 @@ +# Converting ASCIIDOC to MD + +This tutorial was previously written using +[AsciiDoctor](https://asciidoctor.org). In order to preserve comments, we +manually converted from AsciiDoc to markdown. The following steps were applied +by hand. + +1. Remove `[abstract]\n--` +1. Remove metadata `:...:.*$` lines +1. Convert headers `=` -> `#` +1. Convert links `https://link.me[name]` -> `[name](https://link.me)` +1. Convert inline code `` `+...+` `` -> `` `...` `` +1. Convert code blocks `....` -> `` ``` `` +1. Convert include directives `include_example(path/to/file)` + ``` + + ` ` `c title="path/to/file" + - - 8 < - - + path/to/file + - - 8 < - - + ` ` ` + + ``` +1. Convert comments `//...` -> `` +1. Convert comment blocks + ``` + //// + comments... + //// + ``` + to + ``` + +1. Convert images `image::path/to/image[title]` -> `???` +1. Convert enumerated lists `. text` -> `1. text` +1. Convert code blocks + ``` + [source,c] + ---- + code + ---- + ``` +1. Convert indented list items + ``` + * list item with the following indented code block + + + [source,c] + ---- + code + ---- + ``` diff --git a/src/tutorial.adoc b/src/tutorial.adoc deleted file mode 100644 index fa7744b4..00000000 --- a/src/tutorial.adoc +++ /dev/null @@ -1,1850 +0,0 @@ -= CN tutorial -:source-highlighter: pygments -:pygments-style: manni -:nofooter: -:prewrap!: -:sectanchors: -:toc: left -:stylesheet: style.css -By Christopher Pulte and Benjamin C. Pierce, with contributions from Elizabeth Austell - -[abstract] --- -CN is an extension of the C programming language for verifying the correctness of C code, especially on low-level systems code. Compared to standard C, CN checks not only that expressions and statements follow the correct typing discipline for C-types, but also that the C code executes _safely_ — does not raise C undefined behaviour — and _correctly_ — satisfying to strong, user-defined specifications. -This tutorial introduces CN through a series of examples, starting with basic usage of CN on simple arithmetic functions and slowly moving towards more elaborate separation logic specifications of data structures. - -This tutorial is a work in progress -- your suggestions are greatly appreciated! - -**Origins.** -CN was first described in https://dl.acm.org/doi/10.1145/3571194[CN: Verifying Systems C Code with Separation-Logic Refinement Types] by Christopher Pulte, Dhruv C. Makwana, Thomas Sewell, Kayvan Memarian, Peter Sewell, and Neel Krishnaswami. -// -To accurately handle the complex semantics of C, CN builds on the https://github.com/rems-project/cerberus/[Cerberus semantics for C]. -// -Some of the examples in this tutorial are adapted from Arthur Charguéraud’s excellent -https://softwarefoundations.cis.upenn.edu[Separation Logic -Foundations] textbook, and one of the case studies is based on an -extended exercise due to Bryan Parno. - --- - -**Acknowledgment of Support and Disclaimer.** -This material is based upon work supported by the Air Force Research Laboratory (AFRL) and Defense Advanced Research Projects Agencies (DARPA) under Contract No. FA8750-24-C-B044, a European Research Council (ERC) Advanced Grant “ELVER” under the European Union’s Horizon 2020 research and innovation programme (grant agreement no. 789108), and additional funding from Google. The opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the Air Force Research Laboratory (AFRL). - -== Installing CN - -To fetch and install CN, visit the Cerberus repository at https://github.com/rems-project/cerberus and follow the instructions in https://github.com/rems-project/cerberus/blob/master/backend/cn/README.md[backend/cn/README.md]. - -Once the installation is completed, type `+cn --help+` in your terminal to ensure CN is installed and found by your system. This should print the list of available options CN can be executed with. - -To apply CN to a C file, run `+cn verify CFILE+`. - -== Source files - -The source files for all the exercises and examples below can be downloaded -from link:exercises.zip[here]. - -== Basics - -=== First example - -The simple arithmetic function: `+add+` shown below takes two `+int+` arguments, `+x+` and `+y+`, and returns their sum. - -include_example(exercises/add_0.c) - -Running CN on the example produces an error message: - -.... -cn verify exercises/add_0.c -[1/1]: add -exercises/add_0.c:3:10: error: Undefined behaviour - return x+y; - ~^~ -an exceptional condition occurs during the evaluation of an expression (§6.5#5) -Consider the state in /var/folders/_v/ndl32rvc8ph0000gn/T/state_393431.html -.... - -CN rejects the program because it has _undefined behaviour_ according to the C standard, meaning it is not safe to execute. CN points to the relevant source location, the addition `+x+y+`, and paragraph §6.5#5 of the standard, which specifies the undefined behaviour. It also includes a link to an HTML file with more details on the error to help in diagnosing the problem. - -Inspecting this HTML report (as we do in a moment) gives us possible example values for `+x+` and `+y+` that cause the undefined behaviour and hint at the problem: for very large values for `+x+` and `+y+`, such as `+1073741825+` and `+1073741824+`, the sum of `+x+` and `+y+` can exceed the representable range of a C `+int+` value: `+1073741825 + 1073741824 = 2^31+1+`, so their sum is larger than the maximal `+int+` value, `+2^31-1+`. - -Here `+x+` and `+y+` are _signed integers_, and in C, signed integer _overflow_ is undefined behaviour (UB). Hence, `+add+` is only safe to execute for smaller values. Similarly, _large negative_ values of `+x+` and `+y+` can cause signed integer _underflow_, also UB in C. We therefore need to rule out too-large values for `+x+` and `+y+`, both positive and negative, which we do by writing a CN function specification. - -=== First function specification - -Shown below is our first function specification, for `+add+`, with a precondition that constrains `+x+` and `+y+` such that the sum of `+x+` and `+y+` lies between `+-2147483648+` and `+2147483647+`, so within the representable range of a C `+int+` value. - -include_example(solutions/add_0.c) - -In detail: - -* Function specifications are given using special `+/*@ ... @*/+` comments, placed in-between the function argument list and the function body. -// TODO: BCP: We should mention the alternative concrete syntax, when it is decided and implemented. -// Add CN flag '--magic-comment-char-dollar' to switch CN comment syntax to '/*$ ... $*/'. - -* The keyword `+requires+` starts the precondition, a list of one or more CN conditions separated by semicolons. - -* In function specifications, the names of the function arguments, here `+x+` and `+y+`, refer to their _initial values_. (Function arguments are mutable in C.) - -* `+let Sum = (i64) x + (i64) y+` is a let-binding, which defines `+Sum+` as the value `+(i64) x + (i64) y+` in the remainder of the function specification. - -* Instead of C syntax, CN uses Rust-like syntax for integer types, such as `+u32+` for 32-bit unsigned integers and `+i64+` for signed 64-bit integers, to make their sizes unambiguous. Here, `+x+` and `+y+`, of C-type `+int+`, have CN type `+i32+`. -// TODO: BCP: I understand this reasoning, but I wonder whether it introduces more confusion than it avoids -- it means there are two ways of writing everything, and people have to remember whether the particular thing they are writing right now is C or CN... -// BCP: Hopefully we are moving toward unifying these notations anyway? - -* To define `+Sum+` we cast `+x+` and `+y+` to the larger `+i64+` type, using syntax `+(i64)+`, which is large enough to hold the sum of any two `+i32+` values. - -* Finally, we require this sum to be between the minimal and maximal `+int+` values. Integer constants, such as `+-2147483648i64+`, must specifiy their CN type (`+i64+`). -// TODO: BCP: We should use the new ' syntax (or whatever it turned out to be) for numeric constants -// Dhruv: Yet to be implemented: rems-project/cerberus#337 - -Running CN on the annotated program passes without errors. This means that, with our specified precondition, `+add+` is safe to execute. - -We may, however, wish to be more precise. So far, the specification gives no information to callers of `+add+` about its output. To describe its return value we add a postcondition to the specification using the `+ensures+` keyword. - -include_example(solutions/add_1.c) - -Here we use the keyword `+return+`, which is only available in function -postconditions, to refer to the return value, and we equate it to `+Sum+` -as defined in the precondition, cast back to `+i32+` type: that is, `+add+` -returns the sum of `+x+` and `+y+`. - -Running CN confirms that this postcondition also holds. - -One final refinement of this example. CN defines constant functions `MINi32`, `MAXi64`, etc. so that specifications do not need to be littered with unreadable numeric constants. - -include_example(solutions/add_2.c) - -Two things to note: (1) These are constant _functions_, so they -require a following `()`. And (2) The type of `MINi32()` is `i32`, so -if we want to use it as a 64-bit constant we need to add the explicit -coercion `(i64)`. - -=== Error reports - -In the original example, CN reported a type error due to C undefined -behaviour. While that example was perhaps simple enough to guess the -problem and solution, this can become quite challenging as program and -specification complexity increases. Diagnosing errors is -therefore an important part of using CN. CN tries to help with this by -producing detailed error information, in the form of an HTML error -report. - -Let’s return to the type error from earlier -- `+add+` without -precondition -- and take a closer look at this report. It -comprises two sections: - -// TODO: BCP: It looks quite different now! -.*CN error report* -image::images/0.error.png[*CN error report*] - -*Path to error.* The first section contains information about the -control-flow path leading to the error. - -When checking a C function, CN examines each possible control-flow -path individually. If it detects UB or a violation of user-defined -specifications, CN reports the problematic control-flow path as a -nested structure of statements: the path is split into sections that -group together statements between high-level control-flow positions -(e.g. function entry, the start of a loop, the invocation of a -`+continue+`, `+break+`, or `+return+` statement, etc.); within each -section, statements are listed by source code location; finally, per -statement, CN lists the typechecked sub-expressions, and the memory -accesses and function calls within these. - -In our example, there is only one possible control-flow path: entering -the function body (section "`function body`") and executing the block -from lines 2 to 4, followed by the return statement at line 3. The -entry for the latter contains the sequence of sub-expressions in the -return statement, including reads of the variables `+x+` and `+y+`. - -In C, local variables in a function, including its arguments, are -mutable, their addresses can be taken and passed as values. CN -therefore represents local variables as memory allocations that are -manipulated using memory reads and writes. Here, type checking the -return statement includes checking memory reads for `+x+` and `+y+`, -at their locations `+&ARG0+` and `+&ARG1+`. The path report lists -these reads and their return values: the read at `+&ARG0+` returns -`+x+` (that is, the value of `+x+` originally passed to `+add+`); the -read at `+&ARG1+` returns `+y+`. Alongside this symbolic information, -CN displays concrete values: - -* `+1073741825i32 /* 0x40000001 */+` for x (the first value is the decimal representation, the second, in `+/*...*/+` comments, the hex equivalent) and - -* `+1073741824i32 /* 0x40000000 */+` for `+y+`. - -For now, ignore the pointer values `+{@0; 4}+` for `+x+` and `+{@0; 0}+` for `+y+`. -// TODO: BCP: Where are these things discussed? Anywhere? (When) are they useful? -// Dhruv: These are part of VIP memory model things I'm working on, which will hopefully be implemented and enabled in the next few weeks. - -These concrete values are part of a _counterexample_: a concrete -valuation of variables and pointers in the program that that leads to -the error. (The exact values may vary on your machine, depending on -the SMT solver -- i.e., the particular version of Z3, CVC5, or -whatever installed on your system.) - -*Proof context.* The second section, below the error trace, lists the proof context CN has reached along this control-flow path. - -"`Available resources`" lists the owned resources, as discussed in later sections. - -"`Variables`" lists counterexample values for program variables and pointers. In addition to `+x+` and `+y+`, assigned the same values as above, this includes values for their memory locations `+&ARG0+` and `+&ARG1+`, function pointers in scope, and the `+__cn_alloc_history+`, all of which we ignore for now. -// TODO: BCP: Again, where are these things discussed? Should they be? -// Dhruv: Also VIP. - -Finally, "`Constraints`" records all logical facts CN has learned along the path. This includes user-specified assumptions from preconditions or loop invariants, value ranges inferred from the C-types of variables, and facts learned during the type checking of the statements. Here -- when checking `+add+` without precondition -- the only constraints are those inferred from C-types in the code: - -* For instance, `+good(x)+` says that the initial value of -`+x+` is a "`good`" `+signed int+` value (i.e. in range). Here -`+signed int+` is the same type as `+int+`, CN just makes the sign -explicit. -// TODO: BCP: Yikes! This seems potentially confusing -For an integer type `+T+`, the type `+good+` requires the value to -be in range of type `+T+`; for pointer types `+T+`, it also requires -the pointer to be aligned. For structs and arrays, this extends in the -obvious way to struct members or array cells. -// TODO: BCP: Is this information actually ever useful? Is it currently suppressed? - -* `+repr+` requires representability (not alignment) at type `+T+`, so `+repr(&ARGO)+`, for instance, records that the pointer to `+x+` is representable at C-type `+signed int*+`; - -* `+aligned(&ARGO, 4u64)+`, moreover, states that it is 4-byte aligned. - -// TODO: URGENT: BCP: Some of the above (especially the bit at the end) feels like TMI for many/most users, especially at this point in the tutorial. -// Dhruv: Probably true, we actually even hide some of these by default. -// BCP: I propose we hide the rest and move this discussion to somewhere else ("Gory Details" section of the tutorial, or better yet reference manual). -// Dhruv: Thumbs up - -=== Another arithmetic example - -Let’s apply what we know so far to another simple arithmetic example. - -The function `+doubled+`, shown below, takes an int `+n+`, defines `+a+` as `+n+` incremented, `+b+` as `+n+` decremented, and returns the sum of the two. - -// TODO: BCP: Is it important to number the slf examples? If so, we should do it consistently, but IMO it is not. Better to rename them without numbers. -include_example(exercises/slf1_basic_example_let.signed.c) - -We would like to verify this is safe, and that `+doubled+` returns twice the value of `+n+`. Running CN on `+doubled+` leads to a type error: the increment of `+a+` has undefined behaviour. - -As in the first example, we need to ensure that `+n+1+` does not overflow and `+n-1+` does not underflow. Similarly `+a+b+` has to be representable at `+int+` type. - -include_example(solutions/slf1_basic_example_let.signed.c) -// TODO: BCP: WHy n_+n_ in some places and n*2i32 in others? -// Dhruv: Unlikely to be meaningful, either is fine. - -We encode these expectations using a similar style of precondition as in the first example. We first define `+N+` as `+n+` cast to type `+i64+` — i.e. a type large enough to hold `+n+1+`, `+n-1+`, and `+a+b+` for any possible `+i32+` value for `+n+`. Then we specify that decrementing `+N+` does not go below the minimal `+int+` value, that incrementing `+N+` does not go above the maximal value, and that `+n+` doubled is also in range. These preconditions together guarantee safe execution. -// TODO: BCP: How about renaming N to n64? -// Dhruv: Sensible. -// BCP: (someone do it on next pass) - -To capture the functional behaviour, the postcondition specifies that `+return+` is twice the value of `+n+`. - -=== Exercises - -*Quadruple.* Specify the precondition needed to ensure safety of the C function `+quadruple+`, and a postcondition that describes its return value. - -include_example(exercises/slf2_basic_quadruple.signed.c) - -*Abs.* Give a specification to the C function `+abs+`, which computes the absolute value of a given `+int+` value. To describe the return value, use CN’s ternary "`+_ ? _ : _+`" operator. Given a boolean `+b+`, and expressions `+e1+` and `+e2+` of the same basetype, `+b ? e1 : e2+` returns `+e1+` if `+b+` holds and `+e2+` otherwise. -Note that most binary operators in CN have higher precedence than the ternary operator, so depending on your solution you may need to place the ternary expression in parentheses. - -include_example(exercises/abs.c) - -== Pointers and simple ownership - -So far we’ve only considered example functions manipulating integer values. Verification becomes more interesting and challenging when _pointers_ are involved, because the safety of memory accesses via pointers has to be verified. - -CN uses _separation logic resources_ and the concept of _ownership_ to reason about memory accesses. A resource is the permission to access a region of memory. Unlike logical constraints, resource ownership is _unique_, meaning resources cannot be duplicated. - -Let’s look at a simple example. The function `+read+` takes an `+int+` pointer `+p+` and returns the pointee value. - -include_example(exercises/read.c) - -Running CN on this example produces the following error: - -.... -cn verify exercises/read.c -[1/1]: read -exercises/read.c:3:10: error: Missing resource for reading - return *p; - ^~ -Resource needed: Owned(p) -Consider the state in /var/folders/_v/ndl32wpj4bb3y9dg11rvc8ph0000gn/T/state_403624.html -.... - -For the read `+*p+` to be safe, ownership of a resource is missing: a resource `+Owned(p)+`. - -=== Owned resources - -// TODO: BCP: Perhaps this is a good time for one last discussion of the keyword "Owned", which I have never found very helpful: the resource itself isn't owned -- it's a description of something that *can* be owned. (It's "take" that does the owning.) Moreover, "Owned" and "Block" are badly non-parallel, both grammatically and semantically. I suggest "Resource" instead of "Owned". (We can keep "Block" -- it's not too bad, IMO.) -//// -Dhruv: -We use the word "resources" to describe any "resource predicate" owned, or user-defined, (and eventually live allocations and locks) so I'm not sure that suggestion works any better. It is just a points-to with read and write permissions, so perhaps a RW(p)? (or ReadWrite(p)?). - -@bcpierce00 -Both of these are better than Owned! - -(And then Block can become WriteOnly.) - -BCP: I think this discussion is reflected in the GitHub exchange -//// - -Given a C-type `+T+` and pointer `+p+`, the resource `+Owned(p)+` asserts ownership of a memory cell at location `+p+` of the size of C-type `+T+`. It is CN’s equivalent of a points-to assertion in separation logic (indexed by C-types `+T+`). - -In this example we can ensure the safe execution of `+read+` by adding a precondition that requires ownership of `+Owned(p)+`, as shown below. For now ignore the notation `+take ... = Owned(p)+`. Since reading the pointer does not disturb its value, we also add a corresponding postcondition, whereby `+read+` returns ownership of `+p+` after it is finished executing, in the form of another `+Owned(p)+` resource. - -include_example(solutions/read.c) - -This specification means that: - -* any function calling `+read+` has to be able to provide a resource `+Owned(p)+` to pass into `+read+`, and - -* the caller will receive back a resource `+Owned(p)+` when `+read+` returns. - -=== Resource outputs - -A caller of `+read+` may also wish to know that `+read+` actually returns the correct value, the pointee of `+p+`, and also that it does not change memory at location `+p+`. To phrase both we need a way to refer to the pointee of `+p+`. - -// TODO: BCP: The idea that "resources have outputs" is very mind-boggling to many new users, *especially* folks with some separation logic background. Needs to be explained very carefully. Also, there's some semantic muddle in the terminology: Is a resource (1) a thing in the heap, (2) a thing in the heap that one is currently holding, or (3) the act of holding a thing in the heap? These are definitely not at all the same thing, but our language at different points suggests all three! To me, (1) is the natural sense of the word "resource"; (2) is somewhat awkward, and (3) is extremely awkward. - -In CN, resources have _outputs_. Each resource outputs the information that can be derived from ownership of the resource. What information is returned is specific to the type of resource. A resource `+Owned(p)+` (for some C-type `+T+`) outputs the _pointee value_ of `+p+`, since that can be derived from the resource ownership: assume you have a pointer `+p+` and the associated ownership, then this uniquely determines the pointee value of `+p+`. -// TODO: BCP: ... in a given heap! (The real problem here is that "and the associated ownership" is pretty vague.) -// Dhruv: Perhaps mentioning sub-heaps will help? - -CN uses the `+take+`-notation seen in the example above to bind the output of a resource to a new name. The precondition `+take P = Owned(p)+` does two things: (1) it assert ownership of resource `+Owned(p)+`, and (2) it binds the name `+P+` to the resource output, here the pointee value of `+p+` at the start of the function. Similarly, the postcondition introduces the name `+P_post+` for the pointee value on function return. - -// TODO: BCP: But, as we've discussed, the word "take" in the postcondition is quite confusing: What it's doing is precisely the *opposite* of "taking" the resournce, not taking it but giving it back!! It would be much better if we could choose a more neutral word that doesn't imply either taking or giving. E.g. "resource". - -// TODO: BCP: This might be a good place for a comment on naming conventions. Plus a pointer to a longer discussion if needed - -That means we can use the resource outputs from the pre- and postcondition to strengthen the specification of `+read+` as planned. We add two new postconditions specifying - -. that `+read+` returns `+P+` (the initial pointee value of `+p+`), and -. that the pointee values `+P+` and `+P_post+` before and after execution of `+read+` (respectively) are the same. - -include_example(exercises/read2.c) - -*Aside.* In standard separation logic, the equivalent specification for `+read+` could have been phrased as follows (where `+\return+` binds the return value in the postcondition): - -// TODO: Sainati: as a separation logic noob, I would love a more detailed explanation about what is going on here. - -// Why do we need to have v2 existentially quantified, for example, when p is only pointing to a single value? - -.... -∀p. - ∀v1. - { p ↦ P } - read(p) - { \return. ∃P_post. (p ↦ P_post) /\ return = P /\ P = P_post } -.... - -CN’s `+take+` notation is just an alternative syntax for quantification over the values of resources, but a useful one: the `+take+` notation syntactically restricts how these quantifiers can be used to ensure CN can always infer them. - -=== Linear resource ownership - -In the specifications we have written so far, functions that receive resources as part of their precondition also return this ownership in their postcondition. - -Let’s try the `+read+` example from earlier again, but with a postcondition that does not return the ownership: - -include_example(exercises/read.broken.c) - -CN rejects this program with the following message: - -.... -cn verify exercises/read.broken.c -[1/1]: read -build/exercises/read.broken.c:4:3: error: Left_Sublist-over unused resource 'Owned(p)(v1)' - return *p; - ^~~~~~~~~~ -Consider the state in /var/folders/_v/ndl32wpj4bb3y9dg11rvc8ph0000gn/T/state_17eb4a.html -.... - -CN has typechecked the function and verified (1) that it is safe to -execute under the precondition (given ownership `+Owned(p)+`) -and (2) that the function (vacuously) satisfies its postcondition. But -following the check of the postcondition it finds that not all -resources have been "`used up`". - -Indeed, given the above specification, `+read+` leaks memory: it takes ownership, does not return it, but also does not deallocate the owned memory or otherwise dispose of it. In CN this is a type error. - -CN’s resources are _linear_. This means not only that resources cannot be duplicated, but also that resources cannot simply be dropped or "`forgotten`". Every resource passed into a function has to be either _returned_ to the caller or else _destroyed_ by deallocating the owned area of memory (as we shall see later). - -CN’s motivation for linear tracking of resources is its focus on -low-level systems software in which memory is managed manually; in -this context, memory leaks are typically very undesirable. As a -consequence, function specifications have to do precise bookkeeping of -their resource footprint and, in particular, return any unused -resources back to the caller. - -=== Exercises - -*Quadruple*. Specify the function `+quadruple_mem+`, which is similar to the earlier `+quadruple+` function, except that the input is passed as an `+int+` pointer. Write a specification that takes ownership of this pointer on entry and returns this ownership on exit, leaving the pointee value unchanged. - -include_example(exercises/slf_quadruple_mem.c) - -*Abs*. Give a specification to the function `+abs_mem+`, which computes the absolute value of a number passed as an `+int+` pointer. - -include_example(exercises/abs_mem.c) - -=== Block resources - -Aside from the `+Owned+` resources seen so far, CN has another -built-in type of resource called `+Block+`. Given a C-type `+T+` and -pointer `+p+`, `+Block(p)+` asserts the same ownership as -`+Owned(p)+` — ownership of a memory cell at `+p+` the size of type -`+T+` — but, in contrast to `+Owned+`, `+Block+` memory is not assumed -to be initialised. - -CN uses this distinction to prevent reads from uninitialised memory: - -* A read at C-type `+T+` and pointer `+p+` requires a resource - `+Owned(p)+`, i.e., ownership of _initialised_ memory at the - right C-type. The load returns the `+Owned+` resource unchanged. - -* A write at C-type `+T+` and pointer `+p+` needs only a - `+Block(p)+` (so, unlike reads, writes to uninitialised memory - are fine). The write consumes ownership of the `+Block+` resource - (it destroys it) and returns a new resource `+Owned(p)+` with the - value written as the output. This means the resource returned from a - write records the fact that this memory cell is now initialised and - can be read from. -// TODO: BCP: Not sure I understand "returns a new resource `+Owned(p)+` with the value written as the output" -- perhaps in part because I don't understand what the output of a resource means when the resource is not in the context o a take expression. - -Since `+Owned+` carries the same ownership as `+Block+`, just with the -additional information that the `+Owned+` memory is initalised, a -resource `+Owned(p)+` is "`at least as good`" as `+Block(p)+` — -an `+Owned(p)+` resource can be used whenever `+Block(p)+` is -needed. For instance CN’s type checking of a write to `+p+` requires a -`+Block(p)+`, but if an `+Owned(p)+` resource is what is -available, this can be used just the same. This allows an -already-initialised memory cell to be over-written again. - -Unlike `+Owned+`, whose output is the pointee value, `+Block+` has no meaningful output. - -=== Writing through pointers - -Let’s explore resources and their outputs in another example. The C function `+incr+` takes an `+int+` pointer `+p+` and increments the value in the memory cell that it poinbts to. - -include_example(exercises/slf0_basic_incr.signed.c) - -In the precondition we assert ownership of resource `+Owned(p)+`, -binding its output/pointee value to `+P+`, and use `+P+` to specify -that `+p+` must point to a sufficiently small value at the start of -the function so as not to overflow when incremented. The postcondition -asserts ownership of `+p+` with output `+P_post+`, as before, and uses -this to express that the value `+p+` points to is incremented by -`+incr+`: `+P_post == P + 1i32+`. - -If we incorrectly tweaked this specification and used `+Block(p)+` instead of `+Owned(p)+` in the precondition, as below, then CN would reject the program. - -include_example(exercises/slf0_basic_incr.signed.broken.c) - -CN reports: - -.... -build/solutions/slf0_basic_incr.signed.broken.c:6:11: error: Missing resource for reading - int n = *p; - ^~ -Resource needed: Owned(p) -Consider the state in /var/folders/_v/ndl32wpj4bb3y9dg11rvc8ph0000gn/T/state_5da0f3.html -.... - -The `+Owned(p)+` resource required for reading is missing, since, per the precondition, only `+Block(p)+` is available. Checking the linked HTML file confirms this. Here the section "`Available resources`" lists all resource ownership at the point of the failure: - -* `+Block(p)(u)+`, i.e., ownership of uninitialised memory - at location `+p+`; the output is a `+void+`/`+unit+` value `+u+` - (specified in the second pair of parentheses) - -* `+Owned(&ARG0)(p)+`, the ownership of (initialised) - memory at location `+&ARG0+`, i.e., the memory location where the - first function argument is stored; its output is the pointer `+p+` - (not to be confused with the pointee of `+p+`); and finally - -* `+__CN_Alloc(&ARG0)(void)+` is a resource that records allocation - information for location `+&ARG0+`; this is related to CN’s - memory-object semantics, which we ignore for the moment. - -// TODO: BCP: These bullet points are all a bit mysterious and maybe TMI. More generally, we should double check that this is actually the information displayed in the current HTML output... -// Dhruv: It is displayed, but hidden. And perhaps TMI right now, but once the memory model lands properly, will sadly be the price of entry to writing verifiable (semantically well-defined) C. - -=== Exercises - -*Zero.* Write a specification for the function `+zero+`, which takes a pointer to _uninitialised_ memory and initialises it to `+0+`. - -include_example(exercises/zero.c) - -*In-place double.* Give a specification for the function `+inplace_double+`, which takes an `+int+` pointer `+p+` and doubles the pointee value: specify the precondition needed to guarantee safe execution and a postcondition that captures the function’s behaviour. - -include_example(exercises/slf3_basic_inplace_double.c) - -=== Multiple owned pointers - -When functions manipulate multiple pointers, we can assert their -ownership just like before. However -pointer ownership in CN is unique -- that is, simultaneously owning -`+Owned+` or `+Block+` resources for two pointers implies that these -pointers are disjoint. - -The following example shows the use of two `+Owned+` resources for -accessing two different pointers by a function `+add+`, which reads -two `+int+` values in memory, at locations `+p+` and `+q+`, and -returns their sum. - -// TODO: BCP: Hmmm -- I'm not very sure that the way I've been naming things is actually working that well. The problem is that in examples like this we computer "thing pointed to by p" at both C and CN levels. At the C level, the thing pointed to by p obviously cannot also be called p, so it doesn't make sense for it to be called P at the CN level, right? Maybe we need to think again, but hoinestly I am not certain that it is *not* working either. So I'm going to opush on for now... - -include_example(exercises/add_read.c) - -This time we use C’s `+unsigned int+` type. In C, over- and underflow of unsigned integers is not undefined behaviour, so we do not need any special preconditions to rule this out. Instead, when an arithmetic operation at unsigned type goes outside the representable range, the value "`wraps around`". - -The CN variables `+P+` and `+Q+` (resp. `+P_post+` and `+Q_post+`) for the pointee values of `+p+` and `+q+` before (resp. after) the execution of `+add+` have CN basetype `+u32+`, so unsigned 32-bit integers, matching the C `+unsigned int+` type. Like C’s unsigned integer arithmetic, CN unsigned int values wrap around when exceeding the value range of the type. - -Hence, the postcondition `+return == P + Q+` holds also when the sum of `+P+` and `+Q+` is greater than the maximal `+unsigned int+` value. - -// TODO: BCP: I wonder whether we should uniformly use i32 integers everywhere in the tutorial (just mentioning in the bullet list below that there are other integer types, and using i64 for calculations that may overflow). Forgetting which integer type I was using was a common (and silly) failure mode when I was first working through the tutorial. -// Dhruv: Sensible. -// BCP: ... On second thought, maybe settling on u32 instead of i32 in most places is better (fewer things to prove). Or maybe it doesn't matter much. For the start of the tutorial, i32 is important because the examples are all about overflow. But after that we could go either way. - -In the following we will sometimes use unsigned integer types to focus on specifying memory ownership, rather than the conditions necessary to show absence of C arithmetic undefined behaviour. - -=== Exercises - -*Swap.* Specify the function `+swap+`, which takes two owned `+unsigned int+` pointers and swaps their values. - -include_example(exercises/swap.c) - -*Transfer.* Write a specification for the function `+transfer+`, shown below. - -include_example(exercises/slf8_basic_transfer.c) - -== Ownership of compound objects - -So far, our examples have worked with just integers and pointers, but larger programs typically also manipulate compound values, often represented using C struct types. Specifying functions manipulating structs works in much the same way as with basic types. - -For instance, the following example uses a `+struct+` `+point+` to represent a point in two-dimensional space. The function `+transpose+` swaps a point’s `+x+` and `+y+` coordinates. - -include_example(exercises/transpose.c) - -Here the precondition asserts ownership for `+p+`, at type `+struct -point+`; the output `+P_post+` is a value of CN type `+struct point+`, -i.e. a record with members `+i32+` `+x+` and `+i32+` `+y+`. The -postcondition similarly asserts ownership of `+p+`, with output -`+P_post+`, and asserts the coordinates have been swapped, by referring to -the members of `+P+` and `+P_post+` individually. - -// TODO: BCP: This paragraph is quite confusing if read carefully: it seems to say that the "take" in the requires clause returns a different type than the "tajke" in the "ensures" clause. Moreover, even if the reader decides that this cannot be the case and they have to return the same type, they may wonder whether thius type is a C type (which is what it looks like, since there is only one struct declaration, and it is not in a magic comment) or a CN type (which might be expected, since it is the result of a "take"). I *guess* what's going on here is that every C type is automatically reflected as a CN type with the same name. But this story is also not 100% satisfying, since the basic numeric types don't work this way: each C numeric type has an *analog* in CN, but with a different name. -//// -// Dhruv: -C supports strong updates in certain situations and so take _ = Owned(p) in the requires clause could very well have a different C type than take _ = Owned(p) in the ensures clause. - -The reason Owned needs a C-type is so that it can (a) figure out the size of the sub-heap being claimed and (b) figure out how one may need to destructure the type (unions, struct fields and padding, arrays). The relationship is that for take x = Owned(expr), expr : pointer, x : to_basetype(ct). - -There is a design decision to consider here rems-project/cerberus#349 -//// - -=== Compound Owned and Block resources - -While one might like to think of a struct as a single (compound) object that is manipulated as a whole, C permits more flexible struct manipulation: given a struct pointer, programmers can construct pointers to _individual struct members_ and manipulate these as values, including even passing them to other functions. - -CN therefore cannot treat resources for compound C types like structs as primitive, indivisible units. Instead, `+Owned+` and `+Block+` are defined inductively on the structure of the C-type `+T+`. - -For struct types `+T+`, the `+Owned+` resource is defined as the collection of `+Owned+` resources for its members (as well as `+Block+` resources for any padding bytes in-between them). The resource `+Block+`, similarly, is made up of `+Block+` resources for all members (and padding bytes). - -To handle code that manipulates pointers into parts of a struct object, CN can automatically decompose a struct resource into the member resources, and it can recompose the struct later, as needed. The following example illustrates this. - -Recall the function `+zero+` from our earlier exercise. It takes an `+int+` pointer to uninitialised memory, with `+Block+` ownership, and initialises the value to zero, returning an `+Owned+` resource with output `+0+`. - -Now consider the function `+init_point+`, shown below, which takes a pointer `+p+` to a `+struct point+` and zero-initialises its members by calling `+zero+` twice, once with a pointer to struct member `+x+`, and once with a pointer to `+y+`. - -include_example(exercises/init_point.c) - -As stated in its precondition, `+init_point+` receives ownership `+Block(p)+`. The `+zero+` function, however, works on `+int+` pointers and requires `+Block+` ownership. - -CN can prove the calls to `+zero+` with `+&p->x+` and `+&p->y+` are safe because it decomposes the `+Block(p)+` into a `+Block+` for member `+x+` and a `+Block+` for member `+y+`. Later, the reverse happens: following the two calls to `+zero+`, as per `+zero+`’s precondition, `+init_point+` has ownership of two adjacent `+Owned+` resources – ownership for the two struct member pointers, with the member now initialised. Since the postcondition of `+init_point+` requires ownership `+Owned(p)+`, CN combines these back into a compound resource. The resulting `+Owned+` resource has for an output the struct value `+P_post+` that is composed of the zeroed member values for `+x+` and `+y+`. - -=== Resource inference - -To handle the required resource inference, CN "`eagerly`" decomposes all `+struct+` resources into resources for the struct members, and "`lazily`" re-composes them as needed. - -We can see this if, for instance, we experimentally change the `+transpose+` example from above to force a type error. Let’s insert an `+/*@ assert(false) @*/+` CN assertion in the middle of the `+transpose+` function, so we can inspect CN’s proof context shown in the error report. (More on CN assertions later.) - -// TODO: BCP: Recheck that what we say here matches what it actually looks like - -include_example(exercises/transpose.broken.c) - -The precondition of `+transpose+` asserts ownership of an `+Owned(p)+` resource. The error report now instead lists under "`Available resources`" two resources: - -* `+Owned(member_shift(p, x))+` with output `+P.x+` and - -* `+Owned(member_shift(p, y))+` with output `+P.y+` - -// TODO: BCP: We should verify that it really does say this. - -Here `+member_shift(p,m)+` is the CN expression that constructs, from a `+struct s+` pointer `+p+`, the "`shifted`" pointer for its member `+m+`. - -When the function returns, the two member resources are recombined "`on demand`" to satisfy the postcondition `+Owned(p)+`. - -=== Exercises - -*Init point.* Insert CN `+assert(false)+` statements in different statement positions of `+init_point+` and check how the available resources evolve. - -*Transpose (again).* Recreate the transpose function from before, now using the swap function verified earlier (for `+struct upoint+`, with unsigned member values). - -include_example(exercises/transpose2.c) - -//// -TODO: BCP: Some more things to think about including... - - Something about CN's version of the frame rule (see - bcp_framerule.c, though the example is arguably a bit - unnatural). - - Examples from Basic.v with allocation - there are lots of - interesting ones! -CP: Agreed. For now continuing with arrays, but will return to this later. -//// - -== Arrays and loops - -Another common datatype in C is arrays. Reasoning about memory ownership for arrays is more difficult than for the datatypes we have seen so far, for two reasons: (1) C allows the programmer to access arrays using _computed pointers_, and (2) the size of an array does not need to be known as a constant at compile time. - -To support reasoning about code manipulating arrays and computed pointers, CN has _iterated resources_. For instance, to specify ownership of an `+int+` array with 10 cells starting at pointer `+p+`, CN uses the following iterated resource: - -// TODO: BCP: Another tricky naming / capitalization puzzle: The index of an "each" has CN type i32, so strictly speaking I believe it should be written with a capital "I". But insisting on this feels like insisting on a distinction that most CN programmers would never even notice, much less be confused by. I think this is another instance of the way C and CN integer types are partly but not completely squished together. - -[source,c] ----- -each (i32 i; 0i32 <= i && i < 10i32) - { Owned(array_shift(p,i)) } ----- - -In detail, this can be read as follows: - -* for each integer `+i+` of CN type `+i32+`, … - -* if `+i+` is between `+0+` and `+10+`, … - -* assert ownership of a resource `+Owned+` … - -* for cell `+i+` of the array with base-address `+p+`. - -Here `+array_shift(p,i)+` computes a pointer into the array at pointer `+p+`, appropriately offset for index `+i+`. - -In general, iterated resource specifications take the form - -[source,c] ----- -each (BT Q; GUARD) { RESOURCE } ----- - -comprising three parts: - -* `+BT Q+`, for some CN type `+BT+` and name `+Q+`, introduces the quantifier `+Q+` of basetype `+BT+`, which is bound in `+GUARD+` and `+RESOURCE+`; - -* `+GUARD+` is a boolean-typed expression delimiting the instances of `+Q+` for which ownership is asserted; and - -* `+RESOURCE+` is any non-iterated CN resource. - -=== First array example - -Let’s see how this applies to a simple array-manipulating function. Function `+read+` takes three arguments: the base pointer `+p+` of an `+int+` array, the length `+n+` of the array, and an index `+i+` into the array; `+read+` then returns the value of the `+i+`-th array cell. - -include_example(exercises/array_load.broken.c) - -The CN precondition requires - -- ownership of the array on entry — one `+Owned+` resource for each array index between `+0+` and `+n+` — and -- that `+i+` lies within the range of owned indices. - -On exit the array ownership is returned again. - -This specification, in principle, should ensure that the access `+p[i]+` is safe. However, running CN on the example produces an error: CN is unable to find the required ownership for reading `+p[i]+`. - -.... -cn verify solutions/array_load.broken.c -[1/1]: read -build/solutions/array_load.broken.c:5:10: error: Missing resource for reading - return p[i]; - ^~~~ -Resource needed: Owned(array_shift(p, (u64)i)) -.... - -The reason is that, when searching for a required resource, such as the `+Owned+` resource for `+p[i]+` here, CN’s resource inference does not consider iterated resources. Quantifiers, as used by iterated resources, can make verification undecidable, so, in order to maintain predictable type checking, CN delegates this aspect of the reasoning to the user. - -To make the `+Owned+` resource required for accessing `+p[i]+` available to CN’s resource inference we have to explicitly "`extract`" ownership for index `+i+` out of the iterated resource. - -include_example(exercises/array_load.c) - -Here the CN comment `+/*@ extract Owned, i; @*/+` is a proof hint in the form of a "`ghost statement`" that instructs CN to instantiate any available iterated `+Owned+` resource for index `+i+`. In our example this operation splits the iterated resource into two: - -[source,c] ----- -each(i32 j; 0i32 <= j && j < n) { Owned(array_shift(p,j)) } ----- - -is split into - -1. the instantiation of the iterated resource at `+i+` -+ -[source,c] ----- -Owned(array_shift(p,i)) ----- -2. the remainder of the iterated resource, the ownership for all indices except `+i+` -+ -[source,c] ----- -each(i32 j; 0i32 <= j && j < n && j != i) - { Owned(array_shift(p,j)) } ----- - -After this extraction step, CN can use the (former) extracted resource to justify the access `+p[i]+`. Note that an `+extract+` statement's second argument can be any arithmetic expression, not just a single identifier like in this example. - -Following an `+extract+` statement, CN remembers the extracted index and can automatically "`reverse`" the extraction when needed: after type checking the access `+p[i]+` CN must ensure the function’s postcondition holds, which needs the full array ownership again (including the extracted index `+i+`); remembering the index `+i+`, CN then automatically merges resources (1) and (2) again to obtain the required full array ownership, and completes the verification of the function. - -So far the specification only guarantees safe execution but does not -specify the behaviour of `+read+`. To address this, let’s return to -the iterated resources in the function specification. When we specify -`+take A = each ...+` here, what is `+A+`? In CN, the output of an -iterated resource is a _map_ from indices to resource outputs. In this -example, where index `+j+` has CN type `+i32+` and the iterated -resource is `+Owned+`, the output `+A+` is a map from `+i32+` -indices to `+i32+` values — CN type `+map+`. If the type of -`+j+` was `+i64+` and the resource `+Owned+`, `+A+` would have -type `+map+`. - -We can use this to refine our specification with information about the functional behaviour of `+read+`. - -include_example(exercises/array_load2.c) - -We specify that `+read+` does not change the array — the outputs of `+Owned+`, -`+A+` and `+A_post+`, taken before and after running the function, are -the same — and that the value returned is `+A[i]+`. - -=== Exercises - - -*Array read two.* Specify and verify the following function, `+array_read_two+`, which takes the base pointer `+p+` of an `+unsigned int+` array, the array length `+n+`, and two indices `+i+` and `+j+`. Assuming `+i+` and `+j+` are different, it returns the sum of the values at these two indices. - -// TODO: BCP: When we get around to renaming files in the examples directory, we should call this one array_swap or something else beginning with "array". - -include_example(exercises/add_two_array.c) - -//// -TODO: BCP: In this one I got quite tangled up in different kinds of integers, then got tangled up in (I think) putting the extract declarations in the wrong place. (I didn't save the not-working version, I'm afraid.) - -TODO: Sainati: I think it would be useful to have a int array version of this exercise as a worked example; I am not sure, for example, how one would express bounds requirements on the contents of an array in CN, as you would need to do here to ensure that p[i] + p[j] doesn’t overflow if p's contents are signed ints -//// - -*Swap array.* Specify and verify `+swap_array+`, which swaps the values of two cells of an `+int+` array. Assume again that `+i+` and `+j+` are different, and describe the effect of `+swap_array+` on the array value using the CN map update expression `+a[i:v]+`, which denotes the same map as `+a+`, except with index `+i+` updated to `+v+`. - -include_example(exercises/swap_array.c) - -//// -TODO: BCP: I wrote this, which seemed natural but did not work -- I still don't fully understand why. I think this section will need some more examples / exercises to be fully digestible, or perhaps this is just yet another symptom of my imperfecdt understanding of how the numeric stuff works. - - void swap_array (int *p, int n, int i, int j) - /*@ requires take a1 = each(i32 k; 0i32 <= k && k < n) { Owned(array_shift(p,k)) }; - 0i32 <= i && i < n; - 0i32 <= j && j < n; - j != i; - take xi = Owned(array_shift(p,i)); - take xj = Owned(array_shift(p,j)) - ensures take a2 = each(i32 k; 0i32 <= k && k < n) { Owned(array_shift(p,k)) }; - a1[i:xj][j:xi] == a2 - @*/ - { - extract Owned, i; - extract Owned, j; - int tmp = p[i]; - p[i] = p[j]; - p[j] = tmp; - } -//// - -=== Loops - -The array examples covered so far manipulate one or two individual cells of an array. Another typical pattern in code working over arrays is to *loop*, uniformly accessing all cells of an array or a sub-range of it. - -In order to verify code with loops, CN requires the user to supply loop invariants -- CN specifications of all owned resources and the constraints required to verify each iteration of the loop. - -Let's take a look at a simple first example. The following function, `+init_array+`, takes the base pointer `+p+` of a `+char+` array and the array length `+n+` and writes `+0+` to each array cell. - -// TODO: BCP: Rename to array_init.c - -include_example(exercises/init_array.c) - -If, for the moment, we focus just on proving safe execution of `+init_array+`, ignoring its functional behaviour, a specification might look as above: on entry, `+init_array+` takes ownership of an iterated `+Owned+` resource -- one `+Owned+` resource for each index `+i+` of type `+u32+` (so necessarily greater or equal to `+0+`) up to `+n+`; on exit `+init_array+` returns the ownership. - -To verify this, we have to supply a loop invariant that specifies all resource ownership and the necessary constraints that hold before and after each iteration of the loop. Loop invariants are specified using the keyword `inv`, followed by CN specifications using the same syntax as in function pre- and postconditions. The variables in scope for loop invariants are all in-scope C variables, as well as CN variables introduced in the function precondition. *In loop invariants, the name of a C variable refers to its current value* (more on this shortly). - -include_example(solutions/init_array.c) -//// -TODO: BCP: Concrete syntax: Why not write something like "unchanged {p,n}" or "unchanged: p,n"? -//// - -The main condition here is unsurprising: we specify ownership of an iterated resource for an array just like in the the pre- and postcondition. - -The second thing we need to do, however, is less straightforward. Recall that, as discussed at the start of the tutorial, function arguments in C are mutable. Although, in this example, it is obvious that `+p+` and `+n+` do not change, CN currently requires the loop invariant to explicitly state this, using special notation `+{p} unchanged+` (and similarly for `+n+`). - -**Note.** If we forget to specify `+unchanged+`, this can lead to confusing errors. In this example, for instance, CN would verify the loop against the loop invariant, but would be unable to prove a function postcondition seemingly directly implied by the loop invariant (lacking the information that the postcondition's `+p+` and `+n+` are the same as the loop invariant's). Future CN versions may handle loop invariants differently and treat variables as immutable by default. -//// -TODO: BCP: This seems like a good idea! -//// - -The final piece needed in the verification is an `+extract+` statement, as used in the previous examples: to separate the individual `+Owned+` resource for index `+j+` out of the iterated `+Owned+` resource and make it available to the resource inference, we specify `+extract Owned, j;+`. - - -With the `+inv+` and `+extract+` statements in place, CN accepts the function. - -=== Second loop example - -The specification of `+init_array+` is overly strong: it requires an iterated `+Owned+` resource for the array on entry. If, as the name suggests, the purpose of `+init_array+` is to initialise the array, then a precondition asserting only an iterated `+Block+` resource for the array should also be sufficient. The modified specification is then as follows. - -include_example(exercises/init_array2.c) - -This specification *should* hold: assuming ownership of an uninitialised array on entry, each iteration of the loop initialises one cell of the array, moving it from `+Block+` to `+Owned+` "`state`", so that on function return the full array is initialised. (Recall that stores only require `+Block+` ownership of the written memory location, i.e., ownership of not-necessarily-initialised memory.) - -To verify this modified example we again need a loop Invariant. But -this time the loop invariant is more involved: since each iteration of -the loop initialises one more array cell, the loop invariant has to do -precise book-keeping of the initialisation status of the different -sections of the array. - -To do this, we partition the array ownership into two parts: for each index of the array the loop has already visited, we have an `+Owned+` resource, for all other array indices we have the (unchanged) `+Block+` ownership. - -include_example(solutions/init_array2.c) - -Let's go through this line-by-line: - -- We assert ownership of an iterated `+Owned+` resource, one for each index `+i+` strictly smaller than loop variable `+j+`. - -- All remaining indices `+i+`, between `+j+` and `+n+` are still uninitialised, so part of the iterated `+Block+` resource. - -- As in the previous example, we assert `+p+` and `+n+` are unchanged. - -- Finally, unlike in the previous example, this loop invariant involves `+j+`. We therefore also need to know that `+j+` does not exceed the array length `+n+`. Otherwise CN would not be able to prove that, on completing the last loop iteration, `+j=n+` holds. This, in turn, is needed to show that, when the function returns, ownership of the iterated `+Owned+` resource --- as specified in the loop invariant --- is fully consumed by the function's post-condition and there is no left-over unused resource. - -As before, we also have to instruct CN to `+extract+` ownership of individual array cells out of the iterated resources: - -- to allow CN to extract the individual `+Block+` to be written, we use `+extract Block, j;+`; - -- the store returns a matching `+Owned+` resource for index `+j+`; - -- finally, we add `+extract Owned, j;+` to allow CN to "`attach`" this resource to the iterated `+Owned+` resource. CN issues a warning, because nothing is, in fact, extracted: we are using `+extract+` only for the "`reverse`" direction. - -// TODO: BCP: That last bit is mysterious. -// Dhruv: See long explanation and issue here: rems-project/cerberus#498 - -=== Exercises - -**Init array reverse.** Verify the function `+init_array_rev+`, which has the same specification as `+init_array2+`, but initializes the array in decreasing index order (from right to left). - -include_example(exercises/init_array_rev.c) - -// TODO: BCP: The transition to the next section is awkward. Needs a sentence or two to signal that we're changing topics. Some better visual indication would also be nice. - -//// -___________________________________________________________________________ -___________________________________________________________________________ -___________________________________________________________________________ -___________________________________________________________________________ -___________________________________________________________________________ - -TODO: BCP: I'll put my new stuff below here... -//// - -== Defining Predicates - -// We should show how to define predicates earlier -- -// - e.g., with numeric ranges!! - -//// -TODO: BCP: The text becomes a bit sketchy from here on! But hopefully there's -still enough structure here to make sense of the examples... -//// - -Suppose we want to write a function that takes *two* pointers to -integers and increments the contents of both of them. - -First, let's deal with the "normal" case where the two arguments do -not alias... - -include_example(exercises/slf_incr2_noalias.c) - -But what if they do alias? The clunky solution is to write a whole -different version of `+incr2+` with a different embedded specification... - -include_example(exercises/slf_incr2_alias.c) - -This version does correctly state that the final values of `+p+` and `+q+` are,m respectively, `+3+` and `+1+` more than their original values. But the way we got there -- by duplicating the whole function `+incr2+`, is horrible. - -// TODO: Sainati: I think it would be useful here to add an explanation for how CN's type checking works. -// For example, in the definition of BothOwned here, how is CN able to prove that `+take pv = Owned(p);+` -// type checks, since all we know about `p` in the definition of the predicate is that it's a pointer? - -A better way is to define a *predicate* that captures both the aliased -and the non-aliased cases together and use it in the pre- and -postconditions: - -// TODO: Sainati: I think it would be useful here to add an explanation for how CN's type checking works. -// For example, in the definition of BothOwned here, how is CN able to prove that `+take pv = Owned(p);+` -// type checks, since all we know about `p` in the definition of the predicate is that it's a pointer? - -include_example(exercises/slf_incr2.c) - -// TODO: BCP: "BothOwned" is a pretty awkward name. -// TODO: BCP: We haven't introduced CN records. In particular, C programmers may be surprised that we don't have to pre-declare record types. -// TODO: BCP: the annotation on incr2 needs some unpacking for readers!! -// TODO: BCP: first use of the "split_case" annotation - -== Allocating and Deallocating Memory - -// TODO: BCP: Again, more text is needed to set up this discussion. - -At the moment, CN does not understand the `+malloc+` and `+free+` -functions. They are a bit tricky because they rely on a bit of -polymorphism and a typecast between `+char*+` -- the result type of -`+malloc+` and argument type of `+free+` -- and the actual type of the -object being allocated or deallocated. - -However, for any given type, we can define a type-specific function -that allocates heap storage with exactly that type. The -implementation of this function cannot be checked by CN, but we can -give just the spec, together with a promise to link against an -external C library providing a correct (but not verified!) implementation: - -include_example(exercises/malloc.h) - -(Alternatively we can include an implementation written in arbitrary C -inside a CN file by marking it with the keyword `+trusted+` at the top -of its CN specification.) - -Similarly: - -include_example(exercises/free.h) - -Now we can write code that allocates and frees memory: - -include_example(exercises/slf17_get_and_free.c) - -We can also define a "safer", ML-style version of `+malloc+` that -handles both allocation and initialization: - -include_example(exercises/ref.h) - -//// -TODO: BCP: This example is a bit broken: the file `+slf0_basic_incr.c+` does not appear at all in the tutorial, though a slightly different version (with signed numbers) does... -//// - -include_example(exercises/slf16_basic_succ_using_incr.c) - -=== Exercises - -// TODO: BCP: There should be a non-ref-using version of this earlier, for comparison. - -Prove a specification for the following program that reveals *only* -that it returns a pointer to a number that is greater than the number -pointed to by its argument. - -include_example(exercises/slf_ref_greater.c) - -=== Side note - -Here is another syntax for external / unknown -functions, together with an example of a loose specification: - -//// -TODO: BCP: This is a bit random -- it's not clear people need to know about this alternate syntax, and it's awkwardly mixed with a semi-interesting example that's not relevant to this section. Also awkwardly placed, right here. -//// - -include_example(exercises/slf18_two_dice.c) - -== Lists - -// TODO: BCP: Better intro needed - -Now it's time to look at some more interesting heap structures. - -To begin with, here is a C definition for linked list cells, together -with allocation and deallocation functions: - -// TODO: BCP: Here and in several other places, we should use the "take _ = ..." syntax when the owned value is not used. And we should explain it the first time we use it. - -include_example(exercises/list/c_types.h) - -// TODO: BCP: Per discussion with Christopher, Cassia, and Daniel, the word "predicate" is quite confusing for newcomers (in logic, predicates do not return things!). A more neutral word might make for significantly easier onboarding. -// Dhruv: Or no keyword? rems-project/cerberus#304 How about traversal? -// BCP: No keyword sounds even better. But "traversal" in the interim is not bad. Or maybe "extractor" or something like that? - -To write specifications for C functions that manipulate lists, we need -to define a CN "predicate" that describes specification-level list -structures, as one would do in ML, Haskell, or Coq. We use the -datatype `+List+` for CN-level lists. - -Intuitively, the `+SLList_At+` predicate walks over a singly-linked -pointer structure in the C heap and extracts an `+Owned+` version of -the CN-level list that it represents. - -include_example(exercises/list/cn_types.h) - -We can also write *functions* on CN-level lists by ordinary functional -programming (in a slightly strange, unholy-union-of-C-and-Rust -syntax): - -include_example(exercises/list/hdtl.h) - -We use the `+SLList_At+` predicate to specify functions returning the -empty list and the cons of a number and a list. - -include_example(exercises/list/constructors.h) - -Finally, we can collect all this stuff into a single header file. (We -add the usual C `+#ifndef+` gorp to avoid complaints from the compiler -if it happens to get included twice from the same source file later.) - -include_example(exercises/list/headers.h) - -//// -TODO: BCP: The 'return != NULL' should not be needed, but to remove it -we need to change the callers of all the allocation functions to check -for NULL and exit (which requires adding a spec for exit). -//// - -=== Append - -With this basic infrastructure in place, we can start specifying and -verifying list-manipulating functions. First, `+append+`. - -Here is its specification (in a separate file, because we'll want to -use it multiple times below.) - -include_example(exercises/list/append.h) - -Here is a simple destructive `+append+` function. Note the two uses -of the `+unfold+` annotation in the body, which are needed to help the -CN typechecker. The `+unfold+` annotation is an instruction to CN to replace a call to a recursive (CN) function (in this case `+append+`) -with its definition, and is necessary because CN is unable to automatically determine when and where to expand recursive definitions on its own. - -// TODO: BCP: Can someone add a more technical explanation of why they are needed and exactly what they do? - -include_example(exercises/list/append.c) - -=== List copy - -Here is an allocating list copy function with a pleasantly light -annotation burden. - -include_example(exercises/list/copy.c) - -=== Merge sort - -// TODO: BCP: This could use a gentler explanation (probably in pieces) - -Finally, here is a slightly tricky in-place version of merge sort that -avoids allocating any new list cells in the splitting step by taking -alternate cells from the original list and linking them together into -two new lists of roughly equal lengths. - -// TODO: BCP: We've heard from more than one reader that this example is particularly hard to digest without some additional help - -// TODO: BCP: Nit: Merge multiple requires and ensures clauses into one - -include_example(exercises/list/mergesort.c) - -=== Exercises - -*Allocating append*. Fill in the CN annotations on -`+IntList_append2+`. (You will need some in the body as well as at -the top.) - -include_example(exercises/list/append2.c) - -Note that it would not make sense to do the usual -functional-programming trick of copying xs but sharing ys. (Why?) - -*Length*. Add annotations as appropriate: - -include_example(exercises/list/length.c) - -*List deallocation*. Fill in the body of the following procedure and -add annotations as appropriate: - -include_example(exercises/list/free.c) - -*Length with an accumulator*. Add annotations as appropriate: -// TODO: BCP: Removing / forgetting the unfold in this one gives a truly -// bizarre error message saying that the constraint "n == (n + length(L1))" -// is unsatisfiable... - -// TODO: Sainati: when I went through the tutorial, the file provided for this exercise was already "complete" in that -// it already had all the necessary annotations present for CN to verify it - -include_example(exercises/slf_length_acc.c) - -== Working with External Lemmas - -// TODO: BCP: This section should also show what the proof of the lemmas -looks like on the Coq side! - -// TODO: BCP: This needs to be filled in urgently!! -// Dhruyv: There are some examples in the Cerberus repo tests? rems-project/cerberus@20d9d5c - -//// -TODO: BCP: -think about capitalization, etc., for lemma names - push_lemma should be Push_lemma, I guess? Or lemma_push? - snoc_facts should be lemma_Snoc or something - others? -//// - -=== List reverse - -The specification of list reversal in CN relies on the familiar -recursive list reverse function, with a recursive helper. - -include_example(exercises/list/snoc.h) -include_example(exercises/list/rev.h) - -To reason about the C implementation of list reverse, we need to help -the SMT solver by enriching its knowledge base with a couple of facts -about lists. The proofs of these facts require induction, so in CN we -simply state them as lemmas and defer the proofs to Coq. - -include_example(exercises/list/rev_lemmas.h) - -Having stated these lemmas, we can now complete the specification and -proof of `+IntList_rev+`. Note the two places where `+apply+` is used -to tell the SMT solver where to pay attention to the lemmas. - -//// -TODO: BCP: Why can't it always pay attention to them? (I guess -"performance", but at least it would be nice to be able to declare a -general scope where a given set of lemmas might be needed, rather than -specifying exactly where to use them.) -//// - -include_example(exercises/list/rev.c) - -For comparison, here is another way to write the program, using a -while loop instead of recursion, with its specification and proof. - -// TODO: BCP: Why 0 instead of NULL?? (Is 0 better?) - -include_example(exercises/list/rev_alt.c) - -=== Exercises - -**Sized stacks:** Fill in annotations where requested: - -// TODO: BCP: type_synonym has not been introduced yet - -include_example(exercises/slf_sized_stack.c) - -// ====================================================================== - -//// -== More on CN Annotations - -*TODO*: - * Introduce all the different sorts of CN annotations (e.g., - `+split_case+`) individually with small examples and exercises. -//// - -// ====================================================================== - -== CN Style - -// TODO: BCP: If we are agreed on the naming conventions suggested in /NAMING-CONVENTIONS.md, we could move that material here. - -This section gathers some advice on stylistic conventions and best -practices in CN. - -=== Constants - -The syntax of the C language does not actually include constants. -Instead, the convention is to use the macro preprocessor to replace -symbolic names by their definitions before the C compiler ever sees -them. - -This raises a slight awkwardness in CN, because CN specifications and -annotations are written in C comments, so they are not transformed by -the preprocessor. However, we can approximate the effect of constant -_values_ by defining constant _functions_. We've been working with -some of these already, e.g., `MINi32()`, but it is also possible to -define our own constant functions. Here is the officially approved -idiom: - -include_example(exercises/const_example.c) - -Here's how it works: - -* We first define a C macro `CONST` in the usual way. - -* The next two lines "import" this constant into CN by defining a CN - function `CONST()` whose body is the C function `c_CONST()`. The - body of `c_CONST` returns the value of the macro `CONST`. Notice - that the declaration of `CONST()` has no body. - -* The annotation `+/*@ cn_function CONST; @*/+` links - the two functions, `CONST()` and `cn_CONST()`. - -Of course, we could achieve the same effect by defining the CN -function `CONST()` directly... - -include_example(exercises/const_example_lessgood.c) - -...but this version repeats the number `1` in two places -- a -potential source of nasty bugs! - - -// ====================================================================== -// ====================================================================== -// ====================================================================== - -== Case Studies - -To close out the tutorial, let's look at some larger examples. - -=== Case Study: Imperative Queues - -A queue is a linked list with O(1) operations for adding things to one -end (the "back") and removing them from the other (the "front"). Here -are the C type definitions: - -include_example(exercises/queue/c_types.h) - -A queue consists of a pair of pointers, one pointing to the front -element, which is the first in a linked list of `+queue_cell+`s, -the other pointing directly to the last cell in this list. If the -queue is empty, both pointers are NULL. - -Abstractly, a queue just represents a list, so we can reuse the `+List+` -type from the list examples earlier in the tutorial. - -include_example(exercises/queue/cn_types_1.h) - -Given a pointer to a `+queue+` struct, this predicate grabs ownership -of the struct, asserts that the `+front+` and `+back+` pointers must -either both be NULL or both be non-NULL, and then hands off to an -auxiliary predicate `+QueueFB+`. Note that `+QueuePtr_At+` returns a -`+List+` -- that is, the abstract view of a queue heap structure is -simply the sequence of elements that it contains. The difference -between a queue and a singly or doubly linked list is simply one of -concrete representation. - -`+QueueFB+` is where the interesting part starts. (Conceptually, -`+QueueFB+` is part of `+QueuePTR+`, but CN currently allows -conditional expressions only at the beginning of predicate -definitions, not after a `+take+`, so we need to make a separate -auxiliary predicate.) - -include_example(exercises/queue/cn_types_2.h) - -First, we case on whether the `+front+` of the queue is NULL. If so, -then the queue is empty and we return the empty sequence. - -If the queue is not empty, we need to walk down the linked list of -elements and gather up all their values into a sequence. But we must -treat the last element of the queue specially, for two reasons. -First, since the `+push+` operation is going to follow the `+back+` -pointer directly to the last list cell without traversing all the -others, we need to `+take+` that element now rather than waiting to -get to it at the end of the recursion starting from the `+front+`. -Second, and relatedly, there will be two pointers to this final list -cell -- one from the `+back+` field and one from the `+next+` field of -the second to last cell (or the `+front+` pointer, if there is only -one cell in the list), so we need to be careful not to `+take+` this -cell twice. - -Accordingly, we begin by `+take+`-ing the tail cell and passing it -separately to the `+QueueAux+` predicate, which has the job of -walking down the cells from the front and gathering all the rest of -them into a sequence. We take the result from `+QueueAux+` and -`+snoc+` on the very last element. - -The `+assert (is_null(B.next))+` here gives the CN verifier a crucial -piece of information about an invariant of the representation: The -`+back+` pointer always points to the very last cell in the list, so -its `+next+` field will always be NULL. - -// TODO: BCP: How to help people guess that this is needed?? - -Finally, the `+QueueAux+` predicate recurses down the list of -cells and returns a list of their contents. - -include_example(exercises/queue/cn_types_3.h) - -Its first argument (`+f+`) starts out at `+front+` and progresses -through the queue on recursive calls; its `+b+` argument is always a -pointer to the very last cell. - -When `+f+` and `+b+` are equal, we have reached the last cell and -there is nothing to do. We don't even have to build a singleton -list: that's going to happen one level up, in `+QueueFB+`. - -Otherwise, we `+take+` the fields of the `+f+`, make a recurive -call to `+QueueAux+` to process the rest of the cells, and cons the -`+first+` field of this cell onto the resulting sequence before -returning it. Again, we need to help the CN verifier by explicitly -informing it of the invariant that we know, that `+C.next+` cannot be -null if `+f+` and `+b+` are different. - -Now we need a bit of boilerplate: just as with linked lists, we need -to be able to allocate and deallocate queues and queue cells. There -are no interesting novelties here. - -include_example(exercises/queue/allocation.h) - -// ====================================================================== - -*Exercise*: The function for creating an empty queue just needs to set -both of its fields to NULL. See if you can fill in its specification. - -include_example(exercises/queue/empty.c) - -// ====================================================================== - -The push and pop operations are more involved. Let's look at `+push+` -first. - -Here's the unannotated C code -- make sure you understand it. - -include_example(exercises/queue/push_orig.broken.c) - -*Exercise*: Before reading on, see if you can write down a reasonable -top-level specification for this operation. - -One thing you might find odd about this code is that there's a -`+return+` statement at the end of each branch of the conditional, -rather than a single `+return+` at the bottom. The reason for this is -that, when CN analyzes a function body containing a conditional, it -effectively _copies_ all the code after the conditional into each of -the branches. Then, if verification encounters an error related to -this code -- e.g., "you didn't establish the `+ensures+` conditions at -the point of returning -- the error message will be confusing because -it will not be clear which branch of the conditional it is associated -with. - -Now, here is the annotated version of the `+push+` operation. - -include_example(exercises/queue/push.c) - -The case where the queue starts out empty (`+q->back == 0+`) is easy. -CN can work it out all by itself. - -The case where the starting queue is nonempty is more interesting. -The `+push+` operation messes with the end of the sequence of queue -elements, so we should expect that validating `+push+` is going to -require some reasoning about this sequence. Here, in fact, is the -lemma we need. - -// TODO: BCP: Not sure I can explain what "pointer" means here, or why we don't need to declare more specific types for these arguments to the lemma. -// Dhruv: See above comments about strong updates: in a requires/ensures, the types are given by the arguments in scope, but here we don't have that. - -include_example(exercises/queue/push_lemma.h) - -This says, in effect, that we have two choices for how to read out the -values in some chain of queue cells of length at least 2, starting -with the cell `+front+` and terminating when we get to the next cell -_following_ some given cell `+p+` -- call it `+c+`. We can either -gather up all the cells from `+front+` to `+c+`, or we can gather up -just the cells from `+front+` to `+p+` and then `+snoc+` on the single -value from `+c+`. - -When we apply this lemma, `+p+` will be the old `+back+` cell and -`+c+` will be the new one. But to prove it (by induction, of course), -we need to state it more generally, allowing `+p+` to be any internal -cell in the list starting at `+front+` and `+c+` its successor. - -The reason we need this lemma is that, to add a new cell at the end of -the queue, we need to reassign ownership of the old `+back+` cell. -In the precondition of `+push+`, we took ownership of this cell -separately from the rest; in the postcondition, it needs to be treated -as part of the rest (so that the new `+back+` cell can now be treated -specially). - -One interesting technicality is worth noting: After the assignment -`+q->back = c+`, we can no longer prove `+QueueFB(q->front, -oldback)+`, but we don't care about this, since we want to prove -`+QueueFB(q->front, q->back)+`. However, crucially, -`+QueueAux(q->front, oldback)+` is still true. - -// ====================================================================== - -Now let's look at the `+pop+` operation. Here is the un-annotated -version: - -include_example(exercises/queue/pop_orig.broken.c) - -*Exercise*: Again, before reading on, see if you can write down a -plausible top-level specification. (For extra credit, see how far you -can get with verifying it!) - -Here is the fully annotated `+pop+` code: - -include_example(exercises/queue/pop.c) - -There are three annotations to explain. Let's consider them in order. - -First, the `+split_case+` on `+is_null(q->front)+` is needed to tell -CN which of the branches of the `+if+` at the beginning of the -`+QueueFB+` predicate it can "unpack". (`+QueuePtr_At+` can be -unpacked immediately because it is unconditional, but `+QueueFB+` -cannot.) -// TODO: BCP: the word "unpack" is mysterious here. - -The guard/condition for `+QueueFB+` is `+is_null(front)+`, which is -why we need to do a `+split_case+` on this value. On one branch of the -`+split_case+` we have a contradiction: the fact that `+before == -Nil{}+` (from `+QueueFB+`) conflicts with `+before != Nil+` -from the precondition, so that case is immediate. On the other -branch, CN now knows that the queue is non-empty, as required, and type -checking proceeds. - -When `+h == q->back+`, we are in the case where the queue contains -just a single element, so we just need to NULL out its `+front+` and -`+back+` fields and deallocate the dead cell. The `+unfold+` -annotation is needed because the `+snoc+` function is recursive, so CN -doesn't do the unfolding automatically. - -Finally, when the queue contains two or more elements, we need to -deallocate the front cell, return its `+first+` field, and redirect -the `+front+` field of the queue structure to point to the next cell. -To push the verification through, we need a simple lemma about the -`+snoc+` function: - -include_example(exercises/queue/pop_lemma.h) - -The crucial part of this lemma is the last three lines, which express -a simple, general fact about `+snoc+`: -if we form a sequence by calling `+snoc+` to add a final element -`+B.first+` to a sequence with head element `+x+` and tail `+Q+`, then the -head of the resulting sequence is still `+x+`, and its tail is `+snoc -(Q, B.first)+`. - -The `+requires+` clause and the first three lines of the `+ensures+` -clause simply set things up so that we can name the various values we -are talking about. Since these values come from structures in the -heap, we need to take ownership of them. And since lemmas in CN are -effectively just trusted functions that can also take in ghost values, -we need to take ownership in both the `+requires+` and `+ensures+` -clauses. (Taking them just in the `+requires+` clause would imply -that they are consumed and deallocated when the lemma is applied -- -not what we want!) -// TODO: BCP: The thing about ghost values is mysterious. -// How to say it better? - -(The only reason we can't currently prove this lemma in CN is that we -don't have `+take+`s in CN statements, because this is just a simple -unfolding.) -// TODO: BCP: Ugh. - -*Exercise*: -Investigate what happens when you make each of the following changes -to the queue definitions. What error does CN report? Where are the -telltale clues in the error report that suggest what the problem was? - -* Remove `+assert (is_null(B.next));+` from `+InqQueueFB+`. -* Remove `+assert (is_null(B.next));+` from `+InqQueueAux+`. -* Remove one or both of occurrences of `+free_queue_cell(f)+` in - `+pop_queue+`. -* Remove, in turn, each of the CN annotations in the bodies of - `+pop_queue+` and `+push_queue+`. - -*Exercise*: The conditional in the `+pop+` function tests whether or -not `+f == b+` to find out whether we have reached the last element of -the queue. Another way to get the same information would be to test -whether `+f->next == 0+`. Can you verify this version? -*Note*: I (BCP) have not worked out the details, so am not sure how hard -this is (or if it is even not possible, though I'd be surprised). -Please let me know if you get it working! - -*Exercise*: Looking at the code for the `+pop+` operation, -it might seem reasonable to move the identical assignments to `+x+` in both -branches to above the `+if+`. This doesn't "just work" because the -ownership reasoning is different. In the first case, ownership of -`+h+` comes from `+QueueFB+` (because `+h == q->back+`). In the -second case, it comes from `+QueueAux+` (because `+h != -q->back+`). - -Can you generalize the `+snoc_facts+` lemma to handle both cases? You -can get past the dereference with a `+split_case+` but formulating the -lemma before the `+return+` will be a bit more complicated. -// -*Note*: Again, this has not been shown to be possible, but Dhruv -believes it should be! - -// ====================================================================== -// ====================================================================== -// ====================================================================== -=== Case Study: Doubly Linked Lists - -// TODO: BCP: The rest of the tutorial (from here to the end) needs to be checked for consistency of naming and capitalization conventions. - -A doubly linked list is a linked list where each node has a pointer -to both the next node and the previous node. This allows for O(1) -operations for adding or removing nodes anywhere in the list. - -Because of all the sharing in this data structure, the separation -reasoning is a bit tricky. We'll give you the core definitions and -then invite you to help fill in the annotations for some of the -functions that manipulate doubly linked lists. - -First, here is the C type definition: - -include_example(exercises/dll/c_types.h) - -The idea behind the representation of this list is that we don't keep -track of the front or back, but rather we take any node in the list -and have a sequence to the left and to the right of that node. The `left` -and `right` are from the point of view of the node itself, so `left` -is kept in reverse order. Additionally, similarly to in the -`Imperative Queues` example, we can reuse the `+List+` type. - -include_example(exercises/dll/cn_types.h) - -The predicate for this datatype is a bit complicated. The idea is that -we first own the node that is passed in. Then we follow all of the -`prev` pointers to own everything backwards from the node, and finally -all the `next` pointers to own everything forwards from the node, to -construct the `left` and `right` fields. - -// TODO: BCP: Maybe rethink the Own_Forwards / Backwards naming -- would something like Queue_At_Left and Queue_At_Right be clearer?? -include_example(exercises/dll/predicates.h) - -Note that `Dll_at` takes ownership of the node passed in, and then -calls `Own_Backwards` and `Own_Forwards`, which recursively take -ownership of the rest of the list. - -Also, notice that `Own_Forwards` and `Own_Backwards` include `ptr_eq` -assertions for the `prev` and `next` pointers. This is to ensure that -the nodes in the list are correctly doubly linked. For example, the -line `assert (ptr_eq(n.prev, prev_pointer));` in `Own_Forwards` -ensures that the current node correctly points backward to the -previous node in the list. The line `assert(ptr_eq(prev_node.next, -p));` ensures that the previous node correctly points forward to the -current node. - -Before we move on to the functions that manipulate doubly linked -lists, we need to define a few "getter" functions that will allow us -to access the fields of our `Dll` datatype. This will make the -specifications easier to write. - -include_example(exercises/dll/getters.h) - -We also need some boilerplate for allocation and deallocation. - -include_example(exercises/dll/malloc_free.h) - -For convenience, we gather all of these files into a single header file. - -include_example(exercises/dll/headers.h) - -// ====================================================================== - -Now we can move on to an initialization function. Since an empty list -is represented as a null pointer, we will look at initializing a -singleton list (or in other words, a list with only one item). - -include_example(exercises/dll/singleton.c) - -// ====================================================================== - -The `add` and `remove` functions are where it gets a little tricker. -Let's start with `add`. Here is the unannotated version: - -include_example(exercises/dll/add_orig.broken.c) - -*Exercise*: Before reading on, see if you can figure out what -specification is appropriate and what other are needed. -// TODO: BCP: I rather doubt they are going to be able to come up with this specification on their own! We need to set it up earlier with a simpler example (maybe in a whoile earlier section) showing how to use conditionals in specs. - -Now, here is the annotated version of the `add` operation: - -include_example(exercises/dll/add.c) - -First, let's look at the pre- and post-conditions. The `requires` -clause is straightforward. We need to own the list centered around -the node that `n` points to. `Before` is a `Dll` -that is either empty, or it has a List to the left, -the current node that `n` points to, and a List to the right. -This corresponds to the state of the list when it is passed in. - -In the ensures clause, we again establish ownership of the list, but -this time it is centered around the added node. This means that -`After` is a `Dll` structure similar to `Before`, except that the node -`curr` is now the created node. The old `curr` is pushed into the left -part of the new list. The conditional operator in the `ensures` clause -is saying that if the list was empty coming in, it now is a singleton -list. Otherwise, the left left part of the list now has the data from -the old `curr` node, the new `curr` node is the added node, and the -right part of the list is the same as before. - -Now, let's look at the annotations in the function body. CN can -figure out the empty list case for itself, but it needs some help with -the non-empty list case. The `split_case` on `is_null(n->prev)` -tells CN to unpack the `Own_Backwards` predicate. Without this -annotation, CN cannot reason that we didn't lose the left half of the -list before we return, and will claim we are missing a resource for -returning. The `split_case` on `is_null(n->next->next)` is similar, -but for unpacking the `Own_Forwards` predicate. Note that we have to -go one more node forward to make sure that everything past `n->next` -is still owned at the end of the function. - -Now let's look at the `remove` operation. Traditionally, a `remove` -operation for a list returns the integer that was removed. However we -also want all of our functions to return a pointer to the -list. Because of this, we define a `+struct+` that includes an `int` -and a `node`. - -include_example(exercises/dll/dllist_and_int.h) - -Now we can look at the code for the `remove` operation. Here is the un-annotated version: - -include_example(exercises/dll/remove_orig.broken.c) - -*Exercise*: Before reading on, see if you can figure out what -specification is appropriate and what annotations are needed. -// TODO: BCP: Again, unlikely the reader is going to be able to figure this out without help. We need some hints. - -Now, here is the fully annotated version of the `remove` operation: - -include_example(exercises/dll/remove.c) - -First, let's look at the pre- and post-conditions. The `requires` clause says that we cannot remove a node from an empty list, so the pointer passed in must not be null. Then we take ownership of the list, and we -assign the node of that list to the identifier `del` -to make our spec more readable. So `Before` refers to the `Dll` when the function is called, and `del` refers to the node that will be deleted. - -Then in the `ensures` clause, we must take ownership -of the `node_and_int` struct as well as the `Dll` that -the node is part of. Here, `After` refers to the `Dll` -when the function returns. We ensure that the int that is returned is the value of the deleted node, as intended. Then we have a complicated nested ternary conditional that ensures that `After` is the same as `Before` except for the deleted node. Let's break down this conditional: - -- The first guard asks if both `del.prev` and `del.next` are null. In this case, we are removing the only node in the list, so the resulting list will be empty. The `else` branch of this conditional contains its own conditional. - -- For the following conditional, the guard checks if 'del.prev' is - _not_ null. This means that the returned node is `del.next`, - regardless of whether or not `del.prev` is null. If this is the - case, `After` is now centered around `del.next`, and the left part - of the list is the same as before. Since `del.next` was previously - the head of the right side, the right side loses its head in - `After`. This is where we get `After == Dll{left: - Left_Sublist(Before), curr: Node(After), right: Tl(Right(Before))}`. - -- The final `else` branch is the case where `del.next` is null, but -`del.prev` is not null. In this case, the returned node is -`del.prev`. This branch follows the same logic as the one before it, -except now we are taking the head of the left side rather than the -right side. Now the right side is unchanged, and the left side is just -the tail, as seen shown in `After == Dll{left: -Tl(Left_Sublist(Before)), curr: Node(After), right: Right(Before)};` - -The annotations in the function body are similar to in the `add` -function. Both of these `split_case` annotations are needed to unpack -the `Own_Forwards` and `Own_Backwards` predicates. Without them, CN -will not be able to reason that we didn't lose the left or right half -of the list before we return and will claim we are missing a resource -for returning. - -// ====================================================================== - -*Exercise*: There are many other functions that one might want to - implement for a doubly linked list. For example, one might want to - implement a function that appends one list to another, or a function - that reverses a list. Try implementing a few of these functions and - writing their specifications. - -*Exercise*: For extra practice, try coming up with one or two -variations on the Dll data structure itself (there are many!). - -// ====================================================================== -// ====================================================================== -// ====================================================================== -=== Case Study: Airport Simulation - -// TODO: BCP: I'm nervous about this case study -- it is not nearly as well debugged as the others, and it seems potentially quite confusing. I propose deleting it, but if other like it we can try to whip it into better shape... - -Suppose we have been tasked with writing a program that simulates a -runway at an airport. This airport is very small, so it only has one -runway, which is used for both takeoffs and landings. We want to -verify that the runway is always used safely, by checking the -following informal specification: - -1. The runway has two modes: departure mode and arrival mode. The two - modes can never be active at the same time. Neither mode is active - at the beginning of the day. -// TODO: BCP: Would it be simpler to say it is in arrival mode at the beginning of the day? What difference would that make? (Saying there are two modes and then immediately introducing a third one is a bit confusing.) - -2. At any given moment, there is a waiting list of planes that need to - land at the airport and planes that need to leave the - airport. These are modeled with counters `W_A` for the number of - planes waiting to arrive, and `W_D` for the number of planes - waiting to depart. - -3. At any moment, a plane is either waiting to arrive, waiting to - depart, or on the runway. Once a plane has started arriving or - departing, the corresponding counter (`W_A` or `W_D`) is - decremented. There is no need to keep track of planes once they - have arrived or departed. Additionally, once a plane is waiting to - arrive or depart, it continues waiting until it has arrived or - departed. - -4. It takes 5 minutes for a plane to arrive or depart. During these 5 - minutes, no other plane may use the runway. We can keep track of - how long a plane has been on the runway with the - `Runway_Counter`. If the `Runway_Counter` is at 0, then there is - currently no plane using the runway, and it is clear for another - plane to begin arriving or departing. Once the `Runway_Counter` - reaches 5, we can reset it at the next clock tick. One clock tick - represents 1 minute. - -5. If there is at least one plane waiting to depart and no cars - waiting to arrive, then the runway is set to departure mode (and - vice versa for arrivals). - -6. If both modes of the runway are inactive and planes become ready to - depart and arrive simultaneously, the runway will activate arrival - mode first. If the runway is in arrival mode and there are planes - waiting to depart, no more than 3 planes may arrive from that time - point. When either no more planes are waiting to arrive or 3 planes - have arrived, the runway switches to departure mode. If the runway - is on arrival mode and no planes are waiting to depart, then the - runway may stay in arrival mode until a plane is ready to depart, - from which time the 3-plane limit is imposed (and vice versa for - departures). Put simply, if any planes are waiting for a mode that - is inactive, that mode will become active no more than 15 minutes - later (5 minutes for each of 3 planes). - -To encode all this in CN, we first need a way to describe the state of -the runway at a given time. We can use a *struct* that includes the -following fields: - -- `ModeA` and `ModeD` to represent the arrival and departure modes, - respectively. We can define constants for `ACTIVE` and `INACTIVE`, - as described in the `Constants` section above. - -- `W_A` and `W_D` to represent the number of planes waiting to arrive - and depart, respectively. - -- `Runway_Time` to represent the time (in minutes) that a plane has - spent on the runway while arriving or departing. - -- `Plane_Counter` to represent the number of planes that have arrived - or departed while planes are waiting for the other mode. This will - help us keep track of the 3-plane limit as described in *(6)*. - -include_example(exercises/runway/state.h) - -Next, we need to specify what makes a state valid. We must define a -rigorous specification in order to ensure that the runway is always -safe and working as intended. Try thinking about what this might look -like before looking at the code below. - -include_example(exercises/runway/valid_state.h) - -Let's walk through the specifications in `valid_state`: - -- The first two lines ensure that both modes in our model behave as intended: they can only be active or inactive. Any other value for these fields would be invalid. - -- The third line says that either arrival mode or departure mode must be inactive. This specification ensures that the runway is never in both modes at the same time. - -- The fourth line says that the number of planes waiting to arrive or depart must be non-negative. This makes sense: we can't have a negative number of planes! - -- The fifth line ensures that the runway time is between 0 and 5. This addresses how a plane takes 5 minutes on the runway as described in *(4)*. - -- The sixth line ensures that the plane counter is between 0 and 3. This is important for the 3-plane limit as described in *(6)*. - -- The seventh line refers to the state at the beginning of the day. If both modes are inactive, then the day has just begun, and thus no planes have departed yet. This is why the plane counter must be 0. - -- The eighth line says that if there is a plane on the runway, then one of the modes must be active. This is because a plane can only be on the runway if it is either arriving or departing. - -- The final two lines ensure that we are incrementing `Plane_Counter` only if there are planes waiting for the other mode, as described in *(6)*. - -Now that we have the tools to reason about the state of the runway formally, let's start writing some functions. - -First, let's look at an initialization function and functions to update `Plane_Counter`. Step through these yourself and make sure you understand the reasoning behind each specification. - -include_example(exercises/runway/funcs1.h) - -*Exercise*: Now try adding your own specifications to the following -functions. Make sure that you specify a valid state as a pre- and -post-condition for every function. If you get stuck, the solution is -in the solutions folder. - -include_example(exercises/runway/funcs2.c) - -// ====================================================================== - -== Acknowledgment of Support and Disclaimer - -This material is based upon work supported by the Air Force Research Laboratory (AFRL) and Defense Advanced Research Projects Agencies (DARPA) under Contract No. FA8750-24-C-B044, a European Research Council (ERC) Advanced Grant “ELVER” under the European Union’s Horizon 2020 research and innovation programme (grant agreement no. 789108), and additional funding from Google. The opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the Air Force Research Laboratory (AFRL). - -// ====================================================================== - -//// -Further topics: - - doubly linked lists - - Trees: - - deep copy - - sum - - maybe the accumulating sum - - cn_function - - pack - - bitwise functions (operators are not present in the logical language) - - "ownership" in Rust vs. CN - - tips amnd tricks -- - cf. https://dafny.org/dafny/DafnyRef/DafnyRef.html#sec-verification - - more data structures to try out - https://www.geeksforgeeks.org/data-structures/#most-popular-data-structures - - Maybe add some explanation of -- or at least a pointer to -- - Dhruv's Iris-in-C examples: - pop_queue_lemma_stages.c - push_queue_induction.c - pop_queue_unified.c - -Further exercises: - - Some exercises that get THEM to write predicates, datatype - declarations, etc. - -Misc things to do: - - replace 0 with NULL in specs - - - naming issues - - rename == to ptr_eq everywhere in specs - - rename list to List in filenames. or go more radical and rename List to cnlist - - consider renaming SLList_At to just List (and sllist to just list, - etc.) everywhere (since we are only dealing with one kind of list - in the tutorial, the extra pedantry is not getting us much; and - this simplification would avoid trying to fix conventions that all - CN code should use everywhere...) - - related: the name Cons is awkward for several reasons: - - long / verbose (nothing to do about that, I guess) - - Seq is capitalized, but it means List - - most important part is buried in the middle - - What are the established C conventions here?? - - - some of the examples use int while the exercises that follow use - unsigned int. This is a needless source of potential confusion. - - - everyplace we do storage allocation, we should really allow the - malloc call to return NULL if it wants to; the caller should - explicitly check that it didn't get back NULL. This requires - defining an "exit" function" with trivial pre- and postconditions - (true / false). - - - In queue.c, when I tried /*@ unfold QueueAux (F.front, F.back, - B.first); @*/ I was confused by "the specification function - `QueueAux' is not declared". I guess this is, again, the - distinction between functions and predicates...? - - - In debugging the queue example, The fact that some of the - constraints in the error report are forced while others are random - values filled in by the SMT solver is pretty problematic... - -______________________ -For later: - -Alternative formatting tools to consider at some point (not now!): - probably the best fit: - https://myst-parser.readthedocs.io/en/latest/ - another very standard one to consider: - alternative: https://www.sphinx-doc.org/en/master/index.html - -Misc notes: - - Nb: take V = Owned(p) === p |-t-> V -//// diff --git a/src/tutorial.md b/src/tutorial.md new file mode 100644 index 00000000..1a8764c2 --- /dev/null +++ b/src/tutorial.md @@ -0,0 +1,2235 @@ +# CN tutorial + +_By Christopher Pulte and Benjamin C. Pierce, with contributions from Elizabeth Austell._ + +CN is an extension of the C programming language for verifying the correctness of C code, especially on low-level systems code. Compared to standard C, CN checks not only that expressions and statements follow the correct typing discipline for C-types, but also that the C code executes _safely_ — does not raise C undefined behaviour — and _correctly_ — satisfying to strong, user-defined specifications. +This tutorial introduces CN through a series of examples, starting with basic usage of CN on simple arithmetic functions and slowly moving towards more elaborate separation logic specifications of data structures. + +This tutorial is a work in progress -- your suggestions are greatly appreciated! + +**Origins.** +CN was first described in [CN: Verifying Systems C Code with Separation-Logic Refinement Types](https://dl.acm.org/doi/10.1145/3571194) by Christopher Pulte, Dhruv C. Makwana, Thomas Sewell, Kayvan Memarian, Peter Sewell, and Neel Krishnaswami. +To accurately handle the complex semantics of C, CN builds on the [Cerberus semantics for C](https://github.com/rems-project/cerberus/). +Some of the examples in this tutorial are adapted from Arthur Charguéraud’s excellent +[Separation Logic Foundations](https://softwarefoundations.cis.upenn.edu) textbook, and one of the case studies is based on an +extended exercise due to Bryan Parno. + +-- + +**Acknowledgment of Support and Disclaimer.** +This material is based upon work supported by the Air Force Research Laboratory (AFRL) and Defense Advanced Research Projects Agencies (DARPA) under Contract No. FA8750-24-C-B044, a European Research Council (ERC) Advanced Grant “ELVER” under the European Union’s Horizon 2020 research and innovation programme (grant agreement no. 789108), and additional funding from Google. The opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the Air Force Research Laboratory (AFRL). + +## Installing CN + +To fetch and install CN, visit the [Cerberus repository](https://github.com/rems-project/cerberus) and follow the instructions in [backend/cn/README.md](https://github.com/rems-project/cerberus/blob/master/backend/cn/README.md). + +Once the installation is completed, type `cn --help` in your terminal to ensure CN is installed and found by your system. This should print the list of available options CN can be executed with. + +To apply CN to a C file, run `cn verify CFILE`. + +## Source files + +The source files for all the exercises and examples below can be downloaded +from [here](link:exercises.zip). + +## Basics + +### First example + +The simple arithmetic function: `add` shown below takes two `int` arguments, `x` and `y`, and returns their sum. + +```c title="exercises/add_0.c" +--8<-- +exercises/add_0.c +--8<-- +``` + +Running CN on the example produces an error message: + +``` +cn verify exercises/add_0.c +[1/1]: add +exercises/add_0.c:3:10: error: Undefined behaviour +return x+y; +~^~ +an exceptional condition occurs during the evaluation of an expression (§6.5#5) +Consider the state in /var/folders/\_v/ndl32rvc8ph0000gn/T/state_393431.html +``` + +CN rejects the program because it has _undefined behaviour_ according to the C standard, meaning it is not safe to execute. CN points to the relevant source location, the addition `x+y`, and paragraph §6.5#5 of the standard, which specifies the undefined behaviour. It also includes a link to an HTML file with more details on the error to help in diagnosing the problem. + +Inspecting this HTML report (as we do in a moment) gives us possible example values for `x` and `y` that cause the undefined behaviour and hint at the problem: for very large values for `x` and `y`, such as `1073741825` and `1073741824`, the sum of `x` and `y` can exceed the representable range of a C `int` value: `1073741825 + 1073741824 = 2^31+1`, so their sum is larger than the maximal `int` value, `2^31-1`. + +Here `x` and `y` are _signed integers_, and in C, signed integer _overflow_ is undefined behaviour (UB). Hence, `add` is only safe to execute for smaller values. Similarly, _large negative_ values of `x` and `y` can cause signed integer _underflow_, also UB in C. We therefore need to rule out too-large values for `x` and `y`, both positive and negative, which we do by writing a CN function specification. + +### First function specification + +Shown below is our first function specification, for `add`, with a precondition that constrains `x` and `y` such that the sum of `x` and `y` lies between `-2147483648` and `2147483647`, so within the representable range of a C `int` value. + +```c title="solutions/add_0.c" +--8<-- +solutions/add_0.c +--8<-- +``` + +In detail: + +- Function specifications are given using special `/*@ ... @*/` comments, placed in-between the function argument list and the function body. + + + +- The keyword `requires` starts the precondition, a list of one or more CN conditions separated by semicolons. + +- In function specifications, the names of the function arguments, here `x` and `y`, refer to their _initial values_. (Function arguments are mutable in C.) + +- `let Sum = (i64) x + (i64) y` is a let-binding, which defines `Sum` as the value `(i64) x + (i64) y` in the remainder of the function specification. + +- Instead of C syntax, CN uses Rust-like syntax for integer types, such as `u32` for 32-bit unsigned integers and `i64` for signed 64-bit integers, to make their sizes unambiguous. Here, `x` and `y`, of C-type `int`, have CN type `i32`. + + + +- To define `Sum` we cast `x` and `y` to the larger `i64` type, using syntax `(i64)`, which is large enough to hold the sum of any two `i32` values. + +- Finally, we require this sum to be between the minimal and maximal `int` values. Integer constants, such as `-2147483648i64`, must specifiy their CN type (`i64`). + + + +Running CN on the annotated program passes without errors. This means that, with our specified precondition, `add` is safe to execute. + +We may, however, wish to be more precise. So far, the specification gives no information to callers of `add` about its output. To describe its return value we add a postcondition to the specification using the `ensures` keyword. + +```c title="solutions/add_1.c" +--8<-- +solutions/add_1.c +--8<-- +``` + +Here we use the keyword `return`, which is only available in function +postconditions, to refer to the return value, and we equate it to `Sum` +as defined in the precondition, cast back to `i32` type: that is, `add` +returns the sum of `x` and `y`. + +Running CN confirms that this postcondition also holds. + +One final refinement of this example. CN defines constant functions `MINi32`, `MAXi64`, etc. so that specifications do not need to be littered with unreadable numeric constants. + +```c title="solutions/add_2.c" +--8<-- +solutions/add_2.c +--8<-- +``` + +Two things to note: (1) These are constant _functions_, so they +require a following `()`. And (2) The type of `MINi32()` is `i32`, so +if we want to use it as a 64-bit constant we need to add the explicit +coercion `(i64)`. + +### Error reports + +In the original example, CN reported a type error due to C undefined +behaviour. While that example was perhaps simple enough to guess the +problem and solution, this can become quite challenging as program and +specification complexity increases. Diagnosing errors is +therefore an important part of using CN. CN tries to help with this by +producing detailed error information, in the form of an HTML error +report. + +Let’s return to the type error from earlier -- `add` without +precondition -- and take a closer look at this report. It +comprises two sections: + + + +_CN error report_ +![*CN error report*](images/0.error.png) + +_Path to error._ The first section contains information about the +control-flow path leading to the error. + +When checking a C function, CN examines each possible control-flow +path individually. If it detects UB or a violation of user-defined +specifications, CN reports the problematic control-flow path as a +nested structure of statements: the path is split into sections that +group together statements between high-level control-flow positions +(e.g. function entry, the start of a loop, the invocation of a +`continue`, `break`, or `return` statement, etc.); within each +section, statements are listed by source code location; finally, per +statement, CN lists the typechecked sub-expressions, and the memory +accesses and function calls within these. + +In our example, there is only one possible control-flow path: entering +the function body (section "`function body`") and executing the block +from lines 2 to 4, followed by the return statement at line 3. The +entry for the latter contains the sequence of sub-expressions in the +return statement, including reads of the variables `x` and `y`. + +In C, local variables in a function, including its arguments, are +mutable, their addresses can be taken and passed as values. CN +therefore represents local variables as memory allocations that are +manipulated using memory reads and writes. Here, type checking the +return statement includes checking memory reads for `x` and `y`, +at their locations `&ARG0` and `&ARG1`. The path report lists +these reads and their return values: the read at `&ARG0` returns +`x` (that is, the value of `x` originally passed to `add`); the +read at `&ARG1` returns `y`. Alongside this symbolic information, +CN displays concrete values: + +- `1073741825i32 /* 0x40000001 */` for x (the first value is the decimal representation, the second, in `/*...*/` comments, the hex equivalent) and + +- `1073741824i32 /* 0x40000000 */` for `y`. + +For now, ignore the pointer values `{@0; 4}` for `x` and `{@0; 0}` for `y`. + + + + +These concrete values are part of a _counterexample_: a concrete +valuation of variables and pointers in the program that that leads to +the error. (The exact values may vary on your machine, depending on +the SMT solver -- i.e., the particular version of Z3, CVC5, or +whatever installed on your system.) + +_Proof context._ The second section, below the error trace, lists the proof context CN has reached along this control-flow path. + +"`Available resources`" lists the owned resources, as discussed in later sections. + +"`Variables`" lists counterexample values for program variables and pointers. In addition to `x` and `y`, assigned the same values as above, this includes values for their memory locations `&ARG0` and `&ARG1`, function pointers in scope, and the `__cn_alloc_history`, all of which we ignore for now. + + + + +Finally, "`Constraints`" records all logical facts CN has learned along the path. This includes user-specified assumptions from preconditions or loop invariants, value ranges inferred from the C-types of variables, and facts learned during the type checking of the statements. Here -- when checking `add` without precondition -- the only constraints are those inferred from C-types in the code: + +- For instance, `good(x)` says that the initial value of + `x` is a "`good`" `signed int` value (i.e. in range). Here + `signed int` is the same type as `int`, CN just makes the sign + explicit. + + + For an integer type `T`, the type `good` requires the value to + be in range of type `T`; for pointer types `T`, it also requires + the pointer to be aligned. For structs and arrays, this extends in the + obvious way to struct members or array cells. + + +- `repr` requires representability (not alignment) at type `T`, so `repr(&ARGO)`, for instance, records that the pointer to `x` is representable at C-type `signed int*`; + +- `aligned(&ARGO, 4u64)`, moreover, states that it is 4-byte aligned. + + + + + + +### Another arithmetic example + +Let’s apply what we know so far to another simple arithmetic example. + +The function `doubled`, shown below, takes an int `n`, defines `a` as `n` incremented, `b` as `n` decremented, and returns the sum of the two. + + + +```c title="exercises/slf1_basic_example_let.signed.c" +--8<-- +exercises/slf1_basic_example_let.signed.c +--8<-- +``` + +We would like to verify this is safe, and that `doubled` returns twice the value of `n`. Running CN on `doubled` leads to a type error: the increment of `a` has undefined behaviour. + +As in the first example, we need to ensure that `n+1` does not overflow and `n-1` does not underflow. Similarly `a+b` has to be representable at `int` type. + +include\*example(solutions/slf1_basic_example_let.signed.c) + + + + +We encode these expectations using a similar style of precondition as in the first example. We first define `N` as `n` cast to type `i64` — i.e. a type large enough to hold `n+1`, `n-1`, and `a+b` for any possible `i32` value for `n`. Then we specify that decrementing `N` does not go below the minimal `int` value, that incrementing `N` does not go above the maximal value, and that `n` doubled is also in range. These preconditions together guarantee safe execution. + + + + + +To capture the functional behaviour, the postcondition specifies that `return` is twice the value of `n`. + +### Exercises + +_Quadruple._ Specify the precondition needed to ensure safety of the C function `quadruple`, and a postcondition that describes its return value. + +```c title="exercises/slf2_basic_quadruple.signed.c" +--8<-- +exercises/slf2_basic_quadruple.signed.c +--8<-- +``` + +_Abs._ Give a specification to the C function `abs`, which computes the absolute value of a given `int` value. To describe the return value, use CN’s ternary "`_ ? _ : _`" operator. Given a boolean `b`, and expressions `e1` and `e2` of the same basetype, `b ? e1 : e2` returns `e1` if `b` holds and `e2` otherwise. +Note that most binary operators in CN have higher precedence than the ternary operator, so depending on your solution you may need to place the ternary expression in parentheses. + +```c title="exercises/abs.c" +--8<-- +exercises/abs.c +--8<-- +``` + +## Pointers and simple ownership + +So far we’ve only considered example functions manipulating integer values. Verification becomes more interesting and challenging when _pointers_ are involved, because the safety of memory accesses via pointers has to be verified. + +CN uses _separation logic resources_ and the concept of _ownership_ to reason about memory accesses. A resource is the permission to access a region of memory. Unlike logical constraints, resource ownership is _unique_, meaning resources cannot be duplicated. + +Let’s look at a simple example. The function `read` takes an `int` pointer `p` and returns the pointee value. + +```c title="exercises/read.c" +--8<-- +exercises/read.c +--8<-- +``` + +Running CN on this example produces the following error: + +``` +cn verify exercises/read.c +[1/1]: read +exercises/read.c:3:10: error: Missing resource for reading +return \*p; +^~ +Resource needed: Owned(p) +Consider the state in /var/folders/\_v/ndl32wpj4bb3y9dg11rvc8ph0000gn/T/state_403624.html +``` + +For the read `*p` to be safe, ownership of a resource is missing: a resource `Owned(p)`. + +### Owned resources + + + + + +Given a C-type `T` and pointer `p`, the resource `Owned(p)` asserts ownership of a memory cell at location `p` of the size of C-type `T`. It is CN’s equivalent of a points-to assertion in separation logic (indexed by C-types `T`). + +In this example we can ensure the safe execution of `read` by adding a precondition that requires ownership of `Owned(p)`, as shown below. For now ignore the notation `take ... = Owned(p)`. Since reading the pointer does not disturb its value, we also add a corresponding postcondition, whereby `read` returns ownership of `p` after it is finished executing, in the form of another `Owned(p)` resource. + +```c title="solutions/read.c" +--8<-- +solutions/read.c +--8<-- +``` + +This specification means that: + +- any function calling `read` has to be able to provide a resource `Owned(p)` to pass into `read`, and + +- the caller will receive back a resource `Owned(p)` when `read` returns. + +### Resource outputs + +A caller of `read` may also wish to know that `read` actually returns the correct value, the pointee of `p`, and also that it does not change memory at location `p`. To phrase both we need a way to refer to the pointee of `p`. + + + +In CN, resources have _outputs_. Each resource outputs the information that can be derived from ownership of the resource. What information is returned is specific to the type of resource. A resource `Owned(p)` (for some C-type `T`) outputs the _pointee value_ of `p`, since that can be derived from the resource ownership: assume you have a pointer `p` and the associated ownership, then this uniquely determines the pointee value of `p`. + + + + +CN uses the `take`-notation seen in the example above to bind the output of a resource to a new name. The precondition `take P = Owned(p)` does two things: (1) it assert ownership of resource `Owned(p)`, and (2) it binds the name `P` to the resource output, here the pointee value of `p` at the start of the function. Similarly, the postcondition introduces the name `P_post` for the pointee value on function return. + + + + + +That means we can use the resource outputs from the pre- and postcondition to strengthen the specification of `read` as planned. We add two new postconditions specifying + +1. that `read` returns `P` (the initial pointee value of `p`), and +1. that the pointee values `P` and `P_post` before and after execution of `read` (respectively) are the same. + +```c title="exercises/read2.c" +--8<-- +exercises/read2.c +--8<-- +``` + +_Aside._ In standard separation logic, the equivalent specification for `read` could have been phrased as follows (where `\return` binds the return value in the postcondition): + + + + + +``` +∀p. +∀v1. +{ p ↦ P } +read(p) +{ \return. ∃P_post. (p ↦ P_post) /\ return = P /\ P = P_post } +``` + +CN’s `take` notation is just an alternative syntax for quantification over the values of resources, but a useful one: the `take` notation syntactically restricts how these quantifiers can be used to ensure CN can always infer them. + +### Linear resource ownership + +In the specifications we have written so far, functions that receive resources as part of their precondition also return this ownership in their postcondition. + +Let’s try the `read` example from earlier again, but with a postcondition that does not return the ownership: + +```c title="exercises/read.broken.c" +--8<-- +exercises/read.broken.c +--8<-- +``` + +CN rejects this program with the following message: + +``` +cn verify exercises/read.broken.c +[1/1]: read +build/exercises/read.broken.c:4:3: error: Left_Sublist-over unused resource 'Owned(p)(v1)' +return \*p; +^~~~~~~~~~ +Consider the state in /var/folders/\_v/ndl32wpj4bb3y9dg11rvc8ph0000gn/T/state_17eb4a.html +``` + +CN has typechecked the function and verified (1) that it is safe to +execute under the precondition (given ownership `Owned(p)`) +and (2) that the function (vacuously) satisfies its postcondition. But +following the check of the postcondition it finds that not all +resources have been "`used up`". + +Indeed, given the above specification, `read` leaks memory: it takes ownership, does not return it, but also does not deallocate the owned memory or otherwise dispose of it. In CN this is a type error. + +CN’s resources are _linear_. This means not only that resources cannot be duplicated, but also that resources cannot simply be dropped or "`forgotten`". Every resource passed into a function has to be either _returned_ to the caller or else _destroyed_ by deallocating the owned area of memory (as we shall see later). + +CN’s motivation for linear tracking of resources is its focus on +low-level systems software in which memory is managed manually; in +this context, memory leaks are typically very undesirable. As a +consequence, function specifications have to do precise bookkeeping of +their resource footprint and, in particular, return any unused +resources back to the caller. + +### Exercises + +_Quadruple_. Specify the function `quadruple_mem`, which is similar to the earlier `quadruple` function, except that the input is passed as an `int` pointer. Write a specification that takes ownership of this pointer on entry and returns this ownership on exit, leaving the pointee value unchanged. + +```c title="exercises/slf_quadruple_mem.c" +--8<-- +exercises/slf_quadruple_mem.c +--8<-- +``` + +_Abs_. Give a specification to the function `abs_mem`, which computes the absolute value of a number passed as an `int` pointer. + +```c title="exercises/abs_mem.c" +--8<-- +exercises/abs_mem.c +--8<-- +``` + +### Block resources + +Aside from the `Owned` resources seen so far, CN has another +built-in type of resource called `Block`. Given a C-type `T` and +pointer `p`, `Block(p)` asserts the same ownership as +`Owned(p)` — ownership of a memory cell at `p` the size of type +`T` — but, in contrast to `Owned`, `Block` memory is not assumed +to be initialised. + +CN uses this distinction to prevent reads from uninitialised memory: + +- A read at C-type `T` and pointer `p` requires a resource + `Owned(p)`, i.e., ownership of _initialised_ memory at the + right C-type. The load returns the `Owned` resource unchanged. + +- A write at C-type `T` and pointer `p` needs only a +`Block(p)` (so, unlike reads, writes to uninitialised memory +are fine). The write consumes ownership of the `Block` resource +(it destroys it) and returns a new resource `Owned(p)` with the +value written as the output. This means the resource returned from a +write records the fact that this memory cell is now initialised and +can be read from. + + +Since `Owned` carries the same ownership as `Block`, just with the +additional information that the `Owned` memory is initalised, a +resource `Owned(p)` is "`at least as good`" as `Block(p)` — +an `Owned(p)` resource can be used whenever `Block(p)` is +needed. For instance CN’s type checking of a write to `p` requires a +`Block(p)`, but if an `Owned(p)` resource is what is +available, this can be used just the same. This allows an +already-initialised memory cell to be over-written again. + +Unlike `Owned`, whose output is the pointee value, `Block` has no meaningful output. + +### Writing through pointers + +Let’s explore resources and their outputs in another example. The C function `incr` takes an `int` pointer `p` and increments the value in the memory cell that it poinbts to. + +```c title="exercises/slf0_basic_incr.signed.c" +--8<-- +exercises/slf0_basic_incr.signed.c +--8<-- +``` + +In the precondition we assert ownership of resource `Owned(p)`, +binding its output/pointee value to `P`, and use `P` to specify +that `p` must point to a sufficiently small value at the start of +the function so as not to overflow when incremented. The postcondition +asserts ownership of `p` with output `P_post`, as before, and uses +this to express that the value `p` points to is incremented by +`incr`: `P_post == P + 1i32`. + +If we incorrectly tweaked this specification and used `Block(p)` instead of `Owned(p)` in the precondition, as below, then CN would reject the program. + +```c title="exercises/slf0_basic_incr.signed.broken.c" +--8<-- +exercises/slf0_basic_incr.signed.broken.c +--8<-- +``` + +CN reports: + +``` +build/solutions/slf0_basic_incr.signed.broken.c:6:11: error: Missing resource for reading +int n = \*p; +^~ +Resource needed: Owned(p) +Consider the state in /var/folders/\_v/ndl32wpj4bb3y9dg11rvc8ph0000gn/T/state_5da0f3.html +``` + +The `Owned(p)` resource required for reading is missing, since, per the precondition, only `Block(p)` is available. Checking the linked HTML file confirms this. Here the section "`Available resources`" lists all resource ownership at the point of the failure: + +- `Block(p)(u)`, i.e., ownership of uninitialised memory + at location `p`; the output is a `void`/`unit` value `u` + (specified in the second pair of parentheses) + +- `Owned(&ARG0)(p)`, the ownership of (initialised) + memory at location `&ARG0`, i.e., the memory location where the + first function argument is stored; its output is the pointer `p` + (not to be confused with the pointee of `p`); and finally + +- `__CN_Alloc(&ARG0)(void)` is a resource that records allocation + information for location `&ARG0`; this is related to CN’s + memory-object semantics, which we ignore for the moment. + + + + +### Exercises + +_Zero._ Write a specification for the function `zero`, which takes a pointer to _uninitialised_ memory and initialises it to `0`. + +```c title="exercises/zero.c" +--8<-- +exercises/zero.c +--8<-- +``` + +_In-place double._ Give a specification for the function `inplace_double`, which takes an `int` pointer `p` and doubles the pointee value: specify the precondition needed to guarantee safe execution and a postcondition that captures the function’s behaviour. + +```c title="exercises/slf3_basic_inplace_double.c" +--8<-- +exercises/slf3_basic_inplace_double.c +--8<-- +``` + +### Multiple owned pointers + +When functions manipulate multiple pointers, we can assert their +ownership just like before. However +pointer ownership in CN is unique -- that is, simultaneously owning +`Owned` or `Block` resources for two pointers implies that these +pointers are disjoint. + +The following example shows the use of two `Owned` resources for +accessing two different pointers by a function `add`, which reads +two `int` values in memory, at locations `p` and `q`, and +returns their sum. + + + +```c title="exercises/add_read.c" +--8<-- +exercises/add_read.c +--8<-- +``` + +This time we use C’s `unsigned int` type. In C, over- and underflow of unsigned integers is not undefined behaviour, so we do not need any special preconditions to rule this out. Instead, when an arithmetic operation at unsigned type goes outside the representable range, the value "`wraps around`". + +The CN variables `P` and `Q` (resp. `P_post` and `Q_post`) for the pointee values of `p` and `q` before (resp. after) the execution of `add` have CN basetype `u32`, so unsigned 32-bit integers, matching the C `unsigned int` type. Like C’s unsigned integer arithmetic, CN unsigned int values wrap around when exceeding the value range of the type. + +Hence, the postcondition `return == P + Q` holds also when the sum of `P` and `Q` is greater than the maximal `unsigned int` value. + + + + + +In the following we will sometimes use unsigned integer types to focus on specifying memory ownership, rather than the conditions necessary to show absence of C arithmetic undefined behaviour. + +### Exercises + +_Swap._ Specify the function `swap`, which takes two owned `unsigned int` pointers and swaps their values. + +```c title="exercises/swap.c" +--8<-- +exercises/swap.c +--8<-- +``` + +_Transfer._ Write a specification for the function `transfer`, shown below. + +```c title="exercises/slf8_basic_transfer.c" +--8<-- +exercises/slf8_basic_transfer.c +--8<-- +``` + +## Ownership of compound objects + +So far, our examples have worked with just integers and pointers, but larger programs typically also manipulate compound values, often represented using C struct types. Specifying functions manipulating structs works in much the same way as with basic types. + +For instance, the following example uses a `struct` `point` to represent a point in two-dimensional space. The function `transpose` swaps a point’s `x` and `y` coordinates. + +```c title="exercises/transpose.c" +--8<-- +exercises/transpose.c +--8<-- +``` + +Here the precondition asserts ownership for `p`, at type `struct +point`; the output `P_post` is a value of CN type `struct point`, +i.e. a record with members `i32` `x` and `i32` `y`. The +postcondition similarly asserts ownership of `p`, with output +`P_post`, and asserts the coordinates have been swapped, by referring to +the members of `P` and `P_post` individually. + + + + + +### Compound Owned and Block resources + +While one might like to think of a struct as a single (compound) object that is manipulated as a whole, C permits more flexible struct manipulation: given a struct pointer, programmers can construct pointers to _individual struct members_ and manipulate these as values, including even passing them to other functions. + +CN therefore cannot treat resources for compound C types like structs as primitive, indivisible units. Instead, `Owned` and `Block` are defined inductively on the structure of the C-type `T`. + +For struct types `T`, the `Owned` resource is defined as the collection of `Owned` resources for its members (as well as `Block` resources for any padding bytes in-between them). The resource `Block`, similarly, is made up of `Block` resources for all members (and padding bytes). + +To handle code that manipulates pointers into parts of a struct object, CN can automatically decompose a struct resource into the member resources, and it can recompose the struct later, as needed. The following example illustrates this. + +Recall the function `zero` from our earlier exercise. It takes an `int` pointer to uninitialised memory, with `Block` ownership, and initialises the value to zero, returning an `Owned` resource with output `0`. + +Now consider the function `init_point`, shown below, which takes a pointer `p` to a `struct point` and zero-initialises its members by calling `zero` twice, once with a pointer to struct member `x`, and once with a pointer to `y`. + +```c title="exercises/init_point.c" +--8<-- +exercises/init_point.c +--8<-- +``` + +As stated in its precondition, `init_point` receives ownership `Block(p)`. The `zero` function, however, works on `int` pointers and requires `Block` ownership. + +CN can prove the calls to `zero` with `&p->x` and `&p->y` are safe because it decomposes the `Block(p)` into a `Block` for member `x` and a `Block` for member `y`. Later, the reverse happens: following the two calls to `zero`, as per `zero`’s precondition, `init_point` has ownership of two adjacent `Owned` resources – ownership for the two struct member pointers, with the member now initialised. Since the postcondition of `init_point` requires ownership `Owned(p)`, CN combines these back into a compound resource. The resulting `Owned` resource has for an output the struct value `P_post` that is composed of the zeroed member values for `x` and `y`. + +### Resource inference + +To handle the required resource inference, CN "`eagerly`" decomposes all `struct` resources into resources for the struct members, and "`lazily`" re-composes them as needed. + +We can see this if, for instance, we experimentally change the `transpose` example from above to force a type error. Let’s insert an `/*@ assert(false) @*/` CN assertion in the middle of the `transpose` function, so we can inspect CN’s proof context shown in the error report. (More on CN assertions later.) + + + +```c title="exercises/transpose.broken.c" +--8<-- +exercises/transpose.broken.c +--8<-- +``` + +The precondition of `transpose` asserts ownership of an `Owned(p)` resource. The error report now instead lists under "`Available resources`" two resources: + +- `Owned(member_shift(p, x))` with output `P.x` and + +- `Owned(member_shift(p, y))` with output `P.y` + + + +Here `member_shift(p,m)` is the CN expression that constructs, from a `struct s` pointer `p`, the "`shifted`" pointer for its member `m`. + +When the function returns, the two member resources are recombined "`on demand`" to satisfy the postcondition `Owned(p)`. + +### Exercises + +_Init point._ Insert CN `assert(false)` statements in different statement positions of `init_point` and check how the available resources evolve. + +_Transpose (again)._ Recreate the transpose function from before, now using the swap function verified earlier (for `struct upoint`, with unsigned member values). + +```c title="exercises/transpose2.c" +--8<-- +exercises/transpose2.c +--8<-- +``` + + + +## Arrays and loops + +Another common datatype in C is arrays. Reasoning about memory ownership for arrays is more difficult than for the datatypes we have seen so far, for two reasons: (1) C allows the programmer to access arrays using _computed pointers_, and (2) the size of an array does not need to be known as a constant at compile time. + +To support reasoning about code manipulating arrays and computed pointers, CN has _iterated resources_. For instance, to specify ownership of an `int` array with 10 cells starting at pointer `p`, CN uses the following iterated resource: + + + +```c +each (i32 i; 0i32 <= i && i < 10i32) +{ Owned(array_shift(p,i)) } +``` + +In detail, this can be read as follows: + +- for each integer `i` of CN type `i32`, … + +- if `i` is between `0` and `10`, … + +- assert ownership of a resource `Owned` … + +- for cell `i` of the array with base-address `p`. + +Here `array_shift(p,i)` computes a pointer into the array at pointer `p`, appropriately offset for index `i`. + +In general, iterated resource specifications take the form + +```c +each (BT Q; GUARD) { RESOURCE } +``` + +comprising three parts: + +- `BT Q`, for some CN type `BT` and name `Q`, introduces the quantifier `Q` of basetype `BT`, which is bound in `GUARD` and `RESOURCE`; + +- `GUARD` is a boolean-typed expression delimiting the instances of `Q` for which ownership is asserted; and + +- `RESOURCE` is any non-iterated CN resource. + +### First array example + +Let’s see how this applies to a simple array-manipulating function. Function `read` takes three arguments: the base pointer `p` of an `int` array, the length `n` of the array, and an index `i` into the array; `read` then returns the value of the `i`-th array cell. + +```c title="exercises/array_load.broken.c" +--8<-- +exercises/array_load.broken.c +--8<-- +``` + +The CN precondition requires + +- ownership of the array on entry — one `Owned` resource for each array index between `0` and `n` — and +- that `i` lies within the range of owned indices. + +On exit the array ownership is returned again. + +This specification, in principle, should ensure that the access `p[i]` is safe. However, running CN on the example produces an error: CN is unable to find the required ownership for reading `p[i]`. + +``` +cn verify solutions/array_load.broken.c +[1/1]: read +build/solutions/array_load.broken.c:5:10: error: Missing resource for reading +return p[i]; +^~~~ +Resource needed: Owned(array_shift(p, (u64)i)) +``` + +The reason is that, when searching for a required resource, such as the `Owned` resource for `p[i]` here, CN’s resource inference does not consider iterated resources. Quantifiers, as used by iterated resources, can make verification undecidable, so, in order to maintain predictable type checking, CN delegates this aspect of the reasoning to the user. + +To make the `Owned` resource required for accessing `p[i]` available to CN’s resource inference we have to explicitly "`extract`" ownership for index `i` out of the iterated resource. + +```c title="exercises/array_load.c" +--8<-- +exercises/array_load.c +--8<-- +``` + +Here the CN comment `/*@ extract Owned, i; @*/` is a proof hint in the form of a "`ghost statement`" that instructs CN to instantiate any available iterated `Owned` resource for index `i`. In our example this operation splits the iterated resource into two: + +```c +each(i32 j; 0i32 <= j && j < n) { Owned(array_shift(p,j)) } +``` + +is split into + +1. the instantiation of the iterated resource at `i` + +```c +Owned(array_shift(p,i)) +``` + +2. the remainder of the iterated resource, the ownership for all indices except `i` + +```c + each(i32 j; 0i32 <= j && j < n && j != i) + { Owned(array_shift(p,j)) } +``` + +After this extraction step, CN can use the (former) extracted resource to justify the access `p[i]`. Note that an `extract` statement's second argument can be any arithmetic expression, not just a single identifier like in this example. + +Following an `extract` statement, CN remembers the extracted index and can automatically "`reverse`" the extraction when needed: after type checking the access `p[i]` CN must ensure the function’s postcondition holds, which needs the full array ownership again (including the extracted index `i`); remembering the index `i`, CN then automatically merges resources (1) and (2) again to obtain the required full array ownership, and completes the verification of the function. + +So far the specification only guarantees safe execution but does not +specify the behaviour of `read`. To address this, let’s return to +the iterated resources in the function specification. When we specify +`take A = each ...` here, what is `A`? In CN, the output of an +iterated resource is a _map_ from indices to resource outputs. In this +example, where index `j` has CN type `i32` and the iterated +resource is `Owned`, the output `A` is a map from `i32` +indices to `i32` values — CN type `map`. If the type of +`j` was `i64` and the resource `Owned`, `A` would have +type `map`. + +We can use this to refine our specification with information about the functional behaviour of `read`. + +```c title="exercises/array_load2.c" +--8<-- +exercises/array_load2.c +--8<-- +``` + +We specify that `read` does not change the array — the outputs of `Owned`, +`A` and `A_post`, taken before and after running the function, are +the same — and that the value returned is `A[i]`. + +### Exercises + +_Array read two._ Specify and verify the following function, `array_read_two`, which takes the base pointer `p` of an `unsigned int` array, the array length `n`, and two indices `i` and `j`. Assuming `i` and `j` are different, it returns the sum of the values at these two indices. + + + +```c title="exercises/add_two_array.c" +--8<-- +exercises/add_two_array.c +--8<-- +``` + + + +_Swap array._ Specify and verify `swap_array`, which swaps the values of two cells of an `int` array. Assume again that `i` and `j` are different, and describe the effect of `swap_array` on the array value using the CN map update expression `a[i:v]`, which denotes the same map as `a`, except with index `i` updated to `v`. + +```c title="exercises/swap_array.c" +--8<-- +exercises/swap_array.c +--8<-- +``` + + + +### Loops + +The array examples covered so far manipulate one or two individual cells of an array. Another typical pattern in code working over arrays is to _loop_, uniformly accessing all cells of an array or a sub-range of it. + +In order to verify code with loops, CN requires the user to supply loop invariants -- CN specifications of all owned resources and the constraints required to verify each iteration of the loop. + +Let's take a look at a simple first example. The following function, `init_array`, takes the base pointer `p` of a `char` array and the array length `n` and writes `0` to each array cell. + + + +```c title="exercises/init_array.c" +--8<-- +exercises/init_array.c +--8<-- +``` + +If, for the moment, we focus just on proving safe execution of `init_array`, ignoring its functional behaviour, a specification might look as above: on entry, `init_array` takes ownership of an iterated `Owned` resource -- one `Owned` resource for each index `i` of type `u32` (so necessarily greater or equal to `0`) up to `n`; on exit `init_array` returns the ownership. + +To verify this, we have to supply a loop invariant that specifies all resource ownership and the necessary constraints that hold before and after each iteration of the loop. Loop invariants are specified using the keyword `inv`, followed by CN specifications using the same syntax as in function pre- and postconditions. The variables in scope for loop invariants are all in-scope C variables, as well as CN variables introduced in the function precondition. _In loop invariants, the name of a C variable refers to its current value_ (more on this shortly). + +```c title="solutions/init_array.c" +--8<-- +solutions/init_array.c +--8<-- +``` + + + +The main condition here is unsurprising: we specify ownership of an iterated resource for an array just like in the the pre- and postcondition. + +The second thing we need to do, however, is less straightforward. Recall that, as discussed at the start of the tutorial, function arguments in C are mutable. Although, in this example, it is obvious that `p` and `n` do not change, CN currently requires the loop invariant to explicitly state this, using special notation `{p} unchanged` (and similarly for `n`). + +**Note.** If we forget to specify `unchanged`, this can lead to confusing errors. In this example, for instance, CN would verify the loop against the loop invariant, but would be unable to prove a function postcondition seemingly directly implied by the loop invariant (lacking the information that the postcondition's `p` and `n` are the same as the loop invariant's). Future CN versions may handle loop invariants differently and treat variables as immutable by default. + + + +The final piece needed in the verification is an `extract` statement, as used in the previous examples: to separate the individual `Owned` resource for index `j` out of the iterated `Owned` resource and make it available to the resource inference, we specify `extract Owned, j;`. + +With the `inv` and `extract` statements in place, CN accepts the function. + +### Second loop example + +The specification of `init_array` is overly strong: it requires an iterated `Owned` resource for the array on entry. If, as the name suggests, the purpose of `init_array` is to initialise the array, then a precondition asserting only an iterated `Block` resource for the array should also be sufficient. The modified specification is then as follows. + +```c title="exercises/init_array2.c" +--8<-- +exercises/init_array2.c +--8<-- +``` + +This specification _should_ hold: assuming ownership of an uninitialised array on entry, each iteration of the loop initialises one cell of the array, moving it from `Block` to `Owned` "`state`", so that on function return the full array is initialised. (Recall that stores only require `Block` ownership of the written memory location, i.e., ownership of not-necessarily-initialised memory.) + +To verify this modified example we again need a loop Invariant. But +this time the loop invariant is more involved: since each iteration of +the loop initialises one more array cell, the loop invariant has to do +precise book-keeping of the initialisation status of the different +sections of the array. + +To do this, we partition the array ownership into two parts: for each index of the array the loop has already visited, we have an `Owned` resource, for all other array indices we have the (unchanged) `Block` ownership. + +```c title="solutions/init_array2.c" +--8<-- +solutions/init_array2.c +--8<-- +``` + +Let's go through this line-by-line: + +- We assert ownership of an iterated `Owned` resource, one for each index `i` strictly smaller than loop variable `j`. + +- All remaining indices `i`, between `j` and `n` are still uninitialised, so part of the iterated `Block` resource. + +- As in the previous example, we assert `p` and `n` are unchanged. + +- Finally, unlike in the previous example, this loop invariant involves `j`. We therefore also need to know that `j` does not exceed the array length `n`. Otherwise CN would not be able to prove that, on completing the last loop iteration, `j=n` holds. This, in turn, is needed to show that, when the function returns, ownership of the iterated `Owned` resource --- as specified in the loop invariant --- is fully consumed by the function's post-condition and there is no left-over unused resource. + +As before, we also have to instruct CN to `extract` ownership of individual array cells out of the iterated resources: + +- to allow CN to extract the individual `Block` to be written, we use `extract Block, j;`; + +- the store returns a matching `Owned` resource for index `j`; + +- finally, we add `extract Owned, j;` to allow CN to "`attach`" this resource to the iterated `Owned` resource. CN issues a warning, because nothing is, in fact, extracted: we are using `extract` only for the "`reverse`" direction. + + + + +### Exercises + +**Init array reverse.** Verify the function `init_array_rev`, which has the same specification as `init_array2`, but initializes the array in decreasing index order (from right to left). + +```c title="exercises/init_array_rev.c" +--8<-- +exercises/init_array_rev.c +--8<-- +``` + + + + + +## Defining Predicates + + + + + + +Suppose we want to write a function that takes _two_ pointers to +integers and increments the contents of both of them. + +First, let's deal with the "normal" case where the two arguments do +not alias... + +```c title="exercises/slf_incr2_noalias.c" +--8<-- +exercises/slf_incr2_noalias.c +--8<-- +``` + +But what if they do alias? The clunky solution is to write a whole +different version of `incr2` with a different embedded specification... + +```c title="exercises/slf_incr2_alias.c" +--8<-- +exercises/slf_incr2_alias.c +--8<-- +``` + +This version does correctly state that the final values of `p` and `q` are,m respectively, `3` and `1` more than their original values. But the way we got there -- by duplicating the whole function `incr2`, is horrible. + + + + + +A better way is to define a _predicate_ that captures both the aliased +and the non-aliased cases together and use it in the pre- and +postconditions: + + + + + +```c title="exercises/slf_incr2.c" +--8<-- +exercises/slf_incr2.c +--8<-- +``` + + + + + + +## Allocating and Deallocating Memory + + + +At the moment, CN does not understand the `malloc` and `free` +functions. They are a bit tricky because they rely on a bit of +polymorphism and a typecast between `char*` -- the result type of +`malloc` and argument type of `free` -- and the actual type of the +object being allocated or deallocated. + +However, for any given type, we can define a type-specific function +that allocates heap storage with exactly that type. The +implementation of this function cannot be checked by CN, but we can +give just the spec, together with a promise to link against an +external C library providing a correct (but not verified!) implementation: + +```c title="exercises/malloc.h" +--8<-- +exercises/malloc.h +--8<-- +``` + +(Alternatively we can include an implementation written in arbitrary C +inside a CN file by marking it with the keyword `trusted` at the top +of its CN specification.) + +Similarly: + +```c title="exercises/free.h" +--8<-- +exercises/free.h +--8<-- +``` + +Now we can write code that allocates and frees memory: + +```c title="exercises/slf17_get_and_free.c" +--8<-- +exercises/slf17_get_and_free.c +--8<-- +``` + +We can also define a "safer", ML-style version of `malloc` that +handles both allocation and initialization: + +```c title="exercises/ref.h" +--8<-- +exercises/ref.h +--8<-- +``` + + + +```c title="exercises/slf16_basic_succ_using_incr.c" +--8<-- +exercises/slf16_basic_succ_using_incr.c +--8<-- +``` + +### Exercises + + + +Prove a specification for the following program that reveals _only_ +that it returns a pointer to a number that is greater than the number +pointed to by its argument. + +```c title="exercises/slf_ref_greater.c" +--8<-- +exercises/slf_ref_greater.c +--8<-- +``` + +### Side note + +Here is another syntax for external / unknown +functions, together with an example of a loose specification: + + + +```c title="exercises/slf18_two_dice.c" +--8<-- +exercises/slf18_two_dice.c +--8<-- +``` + +## Lists + + + +Now it's time to look at some more interesting heap structures. + +To begin with, here is a C definition for linked list cells, together +with allocation and deallocation functions: + + + +```c title="exercises/list/c_types.h" +--8<-- +exercises/list/c_types.h +--8<-- +``` + + + + + +To write specifications for C functions that manipulate lists, we need +to define a CN "predicate" that describes specification-level list +structures, as one would do in ML, Haskell, or Coq. We use the +datatype `List` for CN-level lists. + +Intuitively, the `SLList_At` predicate walks over a singly-linked +pointer structure in the C heap and extracts an `Owned` version of +the CN-level list that it represents. + +```c title="exercises/list/cn_types.h" +--8<-- +exercises/list/cn_types.h +--8<-- +``` + +We can also write _functions_ on CN-level lists by ordinary functional +programming (in a slightly strange, unholy-union-of-C-and-Rust +syntax): + +```c title="exercises/list/hdtl.h" +--8<-- +exercises/list/hdtl.h +--8<-- +``` + +We use the `SLList_At` predicate to specify functions returning the +empty list and the cons of a number and a list. + +```c title="exercises/list/constructors.h" +--8<-- +exercises/list/constructors.h +--8<-- +``` + +Finally, we can collect all this stuff into a single header file. (We +add the usual C `#ifndef` gorp to avoid complaints from the compiler +if it happens to get included twice from the same source file later.) + +```c title="exercises/list/headers.h" +--8<-- +exercises/list/headers.h +--8<-- +``` + + + +### Append + +With this basic infrastructure in place, we can start specifying and +verifying list-manipulating functions. First, `append`. + +Here is its specification (in a separate file, because we'll want to +use it multiple times below.) + +```c title="exercises/list/append.h" +--8<-- +exercises/list/append.h +--8<-- +``` + +Here is a simple destructive `append` function. Note the two uses +of the `unfold` annotation in the body, which are needed to help the +CN typechecker. The `unfold` annotation is an instruction to CN to replace a call to a recursive (CN) function (in this case `append`) +with its definition, and is necessary because CN is unable to automatically determine when and where to expand recursive definitions on its own. + + + +```c title="exercises/list/append.c" +--8<-- +exercises/list/append.c +--8<-- +``` + +### List copy + +Here is an allocating list copy function with a pleasantly light +annotation burden. + +```c title="exercises/list/copy.c" +--8<-- +exercises/list/copy.c +--8<-- +``` + +### Merge sort + + + +Finally, here is a slightly tricky in-place version of merge sort that +avoids allocating any new list cells in the splitting step by taking +alternate cells from the original list and linking them together into +two new lists of roughly equal lengths. + + + + + +```c title="exercises/list/mergesort.c" +--8<-- +exercises/list/mergesort.c +--8<-- +``` + +### Exercises + +_Allocating append_. Fill in the CN annotations on +`IntList_append2`. (You will need some in the body as well as at +the top.) + +```c title="exercises/list/append2.c" +--8<-- +exercises/list/append2.c +--8<-- +``` + +Note that it would not make sense to do the usual +functional-programming trick of copying xs but sharing ys. (Why?) + +_Length_. Add annotations as appropriate: + +```c title="exercises/list/length.c" +--8<-- +exercises/list/length.c +--8<-- +``` + +_List deallocation_. Fill in the body of the following procedure and +add annotations as appropriate: + +```c title="exercises/list/free.c" +--8<-- +exercises/list/free.c +--8<-- +``` + +_Length with an accumulator_. Add annotations as appropriate: + + + + + + + + +```c title="exercises/slf_length_acc.c" +--8<-- +exercises/slf_length_acc.c +--8<-- +``` + +## Working with External Lemmas + + + +looks like on the Coq side! + + + + + + +### List reverse + +The specification of list reversal in CN relies on the familiar +recursive list reverse function, with a recursive helper. + +```c title="exercises/list/snoc.h" +--8<-- +exercises/list/snoc.h +--8<-- +``` + +```c title="exercises/list/rev.h" +--8<-- +exercises/list/rev.h +--8<-- +``` + +To reason about the C implementation of list reverse, we need to help +the SMT solver by enriching its knowledge base with a couple of facts +about lists. The proofs of these facts require induction, so in CN we +simply state them as lemmas and defer the proofs to Coq. + +```c title="exercises/list/rev_lemmas.h" +--8<-- +exercises/list/rev_lemmas.h +--8<-- +``` + +Having stated these lemmas, we can now complete the specification and +proof of `IntList_rev`. Note the two places where `apply` is used +to tell the SMT solver where to pay attention to the lemmas. + + + +```c title="exercises/list/rev.c" +--8<-- +exercises/list/rev.c +--8<-- +``` + +For comparison, here is another way to write the program, using a +while loop instead of recursion, with its specification and proof. + + + +```c title="exercises/list/rev_alt.c" +--8<-- +exercises/list/rev_alt.c +--8<-- +``` + +### Exercises + +**Sized stacks:** Fill in annotations where requested: + + + +```c title="exercises/slf_sized_stack.c" +--8<-- +exercises/slf_sized_stack.c +--8<-- +``` + + + + + + + +## CN Style + + + +This section gathers some advice on stylistic conventions and best +practices in CN. + +### Constants + +The syntax of the C language does not actually include constants. +Instead, the convention is to use the macro preprocessor to replace +symbolic names by their definitions before the C compiler ever sees +them. + +This raises a slight awkwardness in CN, because CN specifications and +annotations are written in C comments, so they are not transformed by +the preprocessor. However, we can approximate the effect of constant +_values_ by defining constant _functions_. We've been working with +some of these already, e.g., `MINi32()`, but it is also possible to +define our own constant functions. Here is the officially approved +idiom: + +```c title="exercises/const_example.c" +--8<-- +exercises/const_example.c +--8<-- +``` + +Here's how it works: + +- We first define a C macro `CONST` in the usual way. + +- The next two lines "import" this constant into CN by defining a CN + function `CONST()` whose body is the C function `c_CONST()`. The + body of `c_CONST` returns the value of the macro `CONST`. Notice + that the declaration of `CONST()` has no body. + +- The annotation `/*@ cn_function CONST; @*/` links + the two functions, `CONST()` and `cn_CONST()`. + +Of course, we could achieve the same effect by defining the CN +function `CONST()` directly... + +```c title="exercises/const_example_lessgood.c" +--8<-- +exercises/const_example_lessgood.c +--8<-- +``` + +...but this version repeats the number `1` in two places -- a +potential source of nasty bugs! + + + + + +## Case Studies + +To close out the tutorial, let's look at some larger examples. + +### Case Study: Imperative Queues + +A queue is a linked list with O(1) operations for adding things to one +end (the "back") and removing them from the other (the "front"). Here +are the C type definitions: + +```c title="exercises/queue/c_types.h" +--8<-- +exercises/queue/c_types.h +--8<-- +``` + +A queue consists of a pair of pointers, one pointing to the front +element, which is the first in a linked list of `queue_cell`s, +the other pointing directly to the last cell in this list. If the +queue is empty, both pointers are NULL. + +Abstractly, a queue just represents a list, so we can reuse the `List` +type from the list examples earlier in the tutorial. + +```c title="exercises/queue/cn_types_1.h" +--8<-- +exercises/queue/cn_types_1.h +--8<-- +``` + +Given a pointer to a `queue` struct, this predicate grabs ownership +of the struct, asserts that the `front` and `back` pointers must +either both be NULL or both be non-NULL, and then hands off to an +auxiliary predicate `QueueFB`. Note that `QueuePtr_At` returns a +`List` -- that is, the abstract view of a queue heap structure is +simply the sequence of elements that it contains. The difference +between a queue and a singly or doubly linked list is simply one of +concrete representation. + +`QueueFB` is where the interesting part starts. (Conceptually, +`QueueFB` is part of `QueuePTR`, but CN currently allows +conditional expressions only at the beginning of predicate +definitions, not after a `take`, so we need to make a separate +auxiliary predicate.) + +```c title="exercises/queue/cn_types_2.h" +--8<-- +exercises/queue/cn_types_2.h +--8<-- +``` + +First, we case on whether the `front` of the queue is NULL. If so, +then the queue is empty and we return the empty sequence. + +If the queue is not empty, we need to walk down the linked list of +elements and gather up all their values into a sequence. But we must +treat the last element of the queue specially, for two reasons. +First, since the `push` operation is going to follow the `back` +pointer directly to the last list cell without traversing all the +others, we need to `take` that element now rather than waiting to +get to it at the end of the recursion starting from the `front`. +Second, and relatedly, there will be two pointers to this final list +cell -- one from the `back` field and one from the `next` field of +the second to last cell (or the `front` pointer, if there is only +one cell in the list), so we need to be careful not to `take` this +cell twice. + +Accordingly, we begin by `take`-ing the tail cell and passing it +separately to the `QueueAux` predicate, which has the job of +walking down the cells from the front and gathering all the rest of +them into a sequence. We take the result from `QueueAux` and +`snoc` on the very last element. + +The `assert (is_null(B.next))` here gives the CN verifier a crucial +piece of information about an invariant of the representation: The +`back` pointer always points to the very last cell in the list, so +its `next` field will always be NULL. + + + +Finally, the `QueueAux` predicate recurses down the list of +cells and returns a list of their contents. + +```c title="exercises/queue/cn_types_3.h" +--8<-- +exercises/queue/cn_types_3.h +--8<-- +``` + +Its first argument (`f`) starts out at `front` and progresses +through the queue on recursive calls; its `b` argument is always a +pointer to the very last cell. + +When `f` and `b` are equal, we have reached the last cell and +there is nothing to do. We don't even have to build a singleton +list: that's going to happen one level up, in `QueueFB`. + +Otherwise, we `take` the fields of the `f`, make a recurive +call to `QueueAux` to process the rest of the cells, and cons the +`first` field of this cell onto the resulting sequence before +returning it. Again, we need to help the CN verifier by explicitly +informing it of the invariant that we know, that `C.next` cannot be +null if `f` and `b` are different. + +Now we need a bit of boilerplate: just as with linked lists, we need +to be able to allocate and deallocate queues and queue cells. There +are no interesting novelties here. + +```c title="exercises/queue/allocation.h" +--8<-- +exercises/queue/allocation.h +--8<-- +``` + + + +_Exercise_: The function for creating an empty queue just needs to set +both of its fields to NULL. See if you can fill in its specification. + +```c title="exercises/queue/empty.c" +--8<-- +exercises/queue/empty.c +--8<-- +``` + + + +The push and pop operations are more involved. Let's look at `push` +first. + +Here's the unannotated C code -- make sure you understand it. + +```c title="exercises/queue/push_orig.broken.c" +--8<-- +exercises/queue/push_orig.broken.c +--8<-- +``` + +_Exercise_: Before reading on, see if you can write down a reasonable +top-level specification for this operation. + +One thing you might find odd about this code is that there's a +`return` statement at the end of each branch of the conditional, +rather than a single `return` at the bottom. The reason for this is +that, when CN analyzes a function body containing a conditional, it +effectively _copies_ all the code after the conditional into each of +the branches. Then, if verification encounters an error related to +this code -- e.g., "you didn't establish the `ensures` conditions at +the point of returning -- the error message will be confusing because +it will not be clear which branch of the conditional it is associated +with. + +Now, here is the annotated version of the `push` operation. + +```c title="exercises/queue/push.c" +--8<-- +exercises/queue/push.c +--8<-- +``` + +The case where the queue starts out empty (`q->back == 0`) is easy. +CN can work it out all by itself. + +The case where the starting queue is nonempty is more interesting. +The `push` operation messes with the end of the sequence of queue +elements, so we should expect that validating `push` is going to +require some reasoning about this sequence. Here, in fact, is the +lemma we need. + + + + +```c title="exercises/queue/push_lemma.h" +--8<-- +exercises/queue/push_lemma.h +--8<-- +``` + +This says, in effect, that we have two choices for how to read out the +values in some chain of queue cells of length at least 2, starting +with the cell `front` and terminating when we get to the next cell +_following_ some given cell `p` -- call it `c`. We can either +gather up all the cells from `front` to `c`, or we can gather up +just the cells from `front` to `p` and then `snoc` on the single +value from `c`. + +When we apply this lemma, `p` will be the old `back` cell and +`c` will be the new one. But to prove it (by induction, of course), +we need to state it more generally, allowing `p` to be any internal +cell in the list starting at `front` and `c` its successor. + +The reason we need this lemma is that, to add a new cell at the end of +the queue, we need to reassign ownership of the old `back` cell. +In the precondition of `push`, we took ownership of this cell +separately from the rest; in the postcondition, it needs to be treated +as part of the rest (so that the new `back` cell can now be treated +specially). + +One interesting technicality is worth noting: After the assignment +`q->back = c`, we can no longer prove `QueueFB(q->front, +oldback)`, but we don't care about this, since we want to prove +`QueueFB(q->front, q->back)`. However, crucially, +`QueueAux(q->front, oldback)` is still true. + + + +Now let's look at the `pop` operation. Here is the un-annotated +version: + +```c title="exercises/queue/pop_orig.broken.c" +--8<-- +exercises/queue/pop_orig.broken.c +--8<-- +``` + +_Exercise_: Again, before reading on, see if you can write down a +plausible top-level specification. (For extra credit, see how far you +can get with verifying it!) + +Here is the fully annotated `pop` code: + +```c title="exercises/queue/pop.c" +--8<-- +exercises/queue/pop.c +--8<-- +``` + +There are three annotations to explain. Let's consider them in order. + +First, the `split_case` on `is_null(q->front)` is needed to tell +CN which of the branches of the `if` at the beginning of the +`QueueFB` predicate it can "unpack". (`QueuePtr_At` can be +unpacked immediately because it is unconditional, but `QueueFB` +cannot.) + + + +The guard/condition for `QueueFB` is `is_null(front)`, which is +why we need to do a `split_case` on this value. On one branch of the +`split_case` we have a contradiction: the fact that `before == +Nil{}` (from `QueueFB`) conflicts with `before != Nil` +from the precondition, so that case is immediate. On the other +branch, CN now knows that the queue is non-empty, as required, and type +checking proceeds. + +When `h == q->back`, we are in the case where the queue contains +just a single element, so we just need to NULL out its `front` and +`back` fields and deallocate the dead cell. The `unfold` +annotation is needed because the `snoc` function is recursive, so CN +doesn't do the unfolding automatically. + +Finally, when the queue contains two or more elements, we need to +deallocate the front cell, return its `first` field, and redirect +the `front` field of the queue structure to point to the next cell. +To push the verification through, we need a simple lemma about the +`snoc` function: + +```c title="exercises/queue/pop_lemma.h" +--8<-- +exercises/queue/pop_lemma.h +--8<-- +``` + +The crucial part of this lemma is the last three lines, which express +a simple, general fact about `snoc`: +if we form a sequence by calling `snoc` to add a final element +`B.first` to a sequence with head element `x` and tail `Q`, then the +head of the resulting sequence is still `x`, and its tail is `snoc +(Q, B.first)`. + +The `requires` clause and the first three lines of the `ensures` +clause simply set things up so that we can name the various values we +are talking about. Since these values come from structures in the +heap, we need to take ownership of them. And since lemmas in CN are +effectively just trusted functions that can also take in ghost values, +we need to take ownership in both the `requires` and `ensures` +clauses. (Taking them just in the `requires` clause would imply +that they are consumed and deallocated when the lemma is applied -- +not what we want!) + + + + +(The only reason we can't currently prove this lemma in CN is that we +don't have `take`s in CN statements, because this is just a simple +unfolding.) + + + +_Exercise_: +Investigate what happens when you make each of the following changes +to the queue definitions. What error does CN report? Where are the +telltale clues in the error report that suggest what the problem was? + +- Remove `assert (is_null(B.next));` from `InqQueueFB`. +- Remove `assert (is_null(B.next));` from `InqQueueAux`. +- Remove one or both of occurrences of `free_queue_cell(f)` in + `pop_queue`. +- Remove, in turn, each of the CN annotations in the bodies of + `pop_queue` and `push_queue`. + +_Exercise_: The conditional in the `pop` function tests whether or +not `f == b` to find out whether we have reached the last element of +the queue. Another way to get the same information would be to test +whether `f->next == 0`. Can you verify this version? +_Note_: I (BCP) have not worked out the details, so am not sure how hard +this is (or if it is even not possible, though I'd be surprised). +Please let me know if you get it working! + +_Exercise_: Looking at the code for the `pop` operation, +it might seem reasonable to move the identical assignments to `x` in both +branches to above the `if`. This doesn't "just work" because the +ownership reasoning is different. In the first case, ownership of +`h` comes from `QueueFB` (because `h == q->back`). In the +second case, it comes from `QueueAux` (because `h != +q->back`). + +Can you generalize the `snoc_facts` lemma to handle both cases? You +can get past the dereference with a `split_case` but formulating the +lemma before the `return` will be a bit more complicated. + + + +_Note_: Again, this has not been shown to be possible, but Dhruv +believes it should be! + + + + + +### Case Study: Doubly Linked Lists + + + +A doubly linked list is a linked list where each node has a pointer +to both the next node and the previous node. This allows for O(1) +operations for adding or removing nodes anywhere in the list. + +Because of all the sharing in this data structure, the separation +reasoning is a bit tricky. We'll give you the core definitions and +then invite you to help fill in the annotations for some of the +functions that manipulate doubly linked lists. + +First, here is the C type definition: + +```c title="exercises/dll/c_types.h" +--8<-- +exercises/dll/c_types.h +--8<-- +``` + +The idea behind the representation of this list is that we don't keep +track of the front or back, but rather we take any node in the list +and have a sequence to the left and to the right of that node. The `left` +and `right` are from the point of view of the node itself, so `left` +is kept in reverse order. Additionally, similarly to in the +`Imperative Queues` example, we can reuse the `List` type. + +```c title="exercises/dll/cn_types.h" +--8<-- +exercises/dll/cn_types.h +--8<-- +``` + +The predicate for this datatype is a bit complicated. The idea is that +we first own the node that is passed in. Then we follow all of the +`prev` pointers to own everything backwards from the node, and finally +all the `next` pointers to own everything forwards from the node, to +construct the `left` and `right` fields. + + + +```c title="exercises/dll/predicates.h" +--8<-- +exercises/dll/predicates.h +--8<-- +``` + +Note that `Dll_at` takes ownership of the node passed in, and then +calls `Own_Backwards` and `Own_Forwards`, which recursively take +ownership of the rest of the list. + +Also, notice that `Own_Forwards` and `Own_Backwards` include `ptr_eq` +assertions for the `prev` and `next` pointers. This is to ensure that +the nodes in the list are correctly doubly linked. For example, the +line `assert (ptr_eq(n.prev, prev_pointer));` in `Own_Forwards` +ensures that the current node correctly points backward to the +previous node in the list. The line `assert(ptr_eq(prev_node.next, +p));` ensures that the previous node correctly points forward to the +current node. + +Before we move on to the functions that manipulate doubly linked +lists, we need to define a few "getter" functions that will allow us +to access the fields of our `Dll` datatype. This will make the +specifications easier to write. + +```c title="exercises/dll/getters.h" +--8<-- +exercises/dll/getters.h +--8<-- +``` + +We also need some boilerplate for allocation and deallocation. + +```c title="exercises/dll/malloc_free.h" +--8<-- +exercises/dll/malloc_free.h +--8<-- +``` + +For convenience, we gather all of these files into a single header file. + +```c title="exercises/dll/headers.h" +--8<-- +exercises/dll/headers.h +--8<-- +``` + + + +Now we can move on to an initialization function. Since an empty list +is represented as a null pointer, we will look at initializing a +singleton list (or in other words, a list with only one item). + +```c title="exercises/dll/singleton.c" +--8<-- +exercises/dll/singleton.c +--8<-- +``` + + + +The `add` and `remove` functions are where it gets a little tricker. +Let's start with `add`. Here is the unannotated version: + +```c title="exercises/dll/add_orig.broken.c" +--8<-- +exercises/dll/add_orig.broken.c +--8<-- +``` + +_Exercise_: Before reading on, see if you can figure out what +specification is appropriate and what other are needed. + + + +Now, here is the annotated version of the `add` operation: + +```c title="exercises/dll/add.c" +--8<-- +exercises/dll/add.c +--8<-- +``` + +First, let's look at the pre- and post-conditions. The `requires` +clause is straightforward. We need to own the list centered around +the node that `n` points to. `Before` is a `Dll` +that is either empty, or it has a List to the left, +the current node that `n` points to, and a List to the right. +This corresponds to the state of the list when it is passed in. + +In the ensures clause, we again establish ownership of the list, but +this time it is centered around the added node. This means that +`After` is a `Dll` structure similar to `Before`, except that the node +`curr` is now the created node. The old `curr` is pushed into the left +part of the new list. The conditional operator in the `ensures` clause +is saying that if the list was empty coming in, it now is a singleton +list. Otherwise, the left left part of the list now has the data from +the old `curr` node, the new `curr` node is the added node, and the +right part of the list is the same as before. + +Now, let's look at the annotations in the function body. CN can +figure out the empty list case for itself, but it needs some help with +the non-empty list case. The `split_case` on `is_null(n->prev)` +tells CN to unpack the `Own_Backwards` predicate. Without this +annotation, CN cannot reason that we didn't lose the left half of the +list before we return, and will claim we are missing a resource for +returning. The `split_case` on `is_null(n->next->next)` is similar, +but for unpacking the `Own_Forwards` predicate. Note that we have to +go one more node forward to make sure that everything past `n->next` +is still owned at the end of the function. + +Now let's look at the `remove` operation. Traditionally, a `remove` +operation for a list returns the integer that was removed. However we +also want all of our functions to return a pointer to the +list. Because of this, we define a `struct` that includes an `int` +and a `node`. + +```c title="exercises/dll/dllist_and_int.h" +--8<-- +exercises/dll/dllist_and_int.h +--8<-- +``` + +Now we can look at the code for the `remove` operation. Here is the un-annotated version: + +```c title="exercises/dll/remove_orig.broken.c" +--8<-- +exercises/dll/remove_orig.broken.c +--8<-- +``` + +_Exercise_: Before reading on, see if you can figure out what +specification is appropriate and what annotations are needed. + + + +Now, here is the fully annotated version of the `remove` operation: + +```c title="exercises/dll/remove.c" +--8<-- +exercises/dll/remove.c +--8<-- +``` + +First, let's look at the pre- and post-conditions. The `requires` clause says that we cannot remove a node from an empty list, so the pointer passed in must not be null. Then we take ownership of the list, and we +assign the node of that list to the identifier `del` +to make our spec more readable. So `Before` refers to the `Dll` when the function is called, and `del` refers to the node that will be deleted. + +Then in the `ensures` clause, we must take ownership +of the `node_and_int` struct as well as the `Dll` that +the node is part of. Here, `After` refers to the `Dll` +when the function returns. We ensure that the int that is returned is the value of the deleted node, as intended. Then we have a complicated nested ternary conditional that ensures that `After` is the same as `Before` except for the deleted node. Let's break down this conditional: + +- The first guard asks if both `del.prev` and `del.next` are null. In this case, we are removing the only node in the list, so the resulting list will be empty. The `else` branch of this conditional contains its own conditional. + +- For the following conditional, the guard checks if 'del.prev' is + _not_ null. This means that the returned node is `del.next`, + regardless of whether or not `del.prev` is null. If this is the + case, `After` is now centered around `del.next`, and the left part + of the list is the same as before. Since `del.next` was previously + the head of the right side, the right side loses its head in + `After`. This is where we get `After == Dll{left: +Left_Sublist(Before), curr: Node(After), right: Tl(Right(Before))}`. + +- The final `else` branch is the case where `del.next` is null, but + `del.prev` is not null. In this case, the returned node is + `del.prev`. This branch follows the same logic as the one before it, + except now we are taking the head of the left side rather than the + right side. Now the right side is unchanged, and the left side is just + the tail, as seen shown in `After == Dll{left: +Tl(Left_Sublist(Before)), curr: Node(After), right: Right(Before)};` + +The annotations in the function body are similar to in the `add` +function. Both of these `split_case` annotations are needed to unpack +the `Own_Forwards` and `Own_Backwards` predicates. Without them, CN +will not be able to reason that we didn't lose the left or right half +of the list before we return and will claim we are missing a resource +for returning. + + + +_Exercise_: There are many other functions that one might want to +implement for a doubly linked list. For example, one might want to +implement a function that appends one list to another, or a function +that reverses a list. Try implementing a few of these functions and +writing their specifications. + +_Exercise_: For extra practice, try coming up with one or two +variations on the Dll data structure itself (there are many!). + + + + + +### Case Study: Airport Simulation + + + +Suppose we have been tasked with writing a program that simulates a +runway at an airport. This airport is very small, so it only has one +runway, which is used for both takeoffs and landings. We want to +verify that the runway is always used safely, by checking the +following informal specification: + +1. The runway has two modes: departure mode and arrival mode. The two +modes can never be active at the same time. Neither mode is active +at the beginning of the day. + + +2. At any given moment, there is a waiting list of planes that need to + land at the airport and planes that need to leave the + airport. These are modeled with counters `W_A` for the number of + planes waiting to arrive, and `W_D` for the number of planes + waiting to depart. + +3. At any moment, a plane is either waiting to arrive, waiting to + depart, or on the runway. Once a plane has started arriving or + departing, the corresponding counter (`W_A` or `W_D`) is + decremented. There is no need to keep track of planes once they + have arrived or departed. Additionally, once a plane is waiting to + arrive or depart, it continues waiting until it has arrived or + departed. + +4. It takes 5 minutes for a plane to arrive or depart. During these 5 + minutes, no other plane may use the runway. We can keep track of + how long a plane has been on the runway with the + `Runway_Counter`. If the `Runway_Counter` is at 0, then there is + currently no plane using the runway, and it is clear for another + plane to begin arriving or departing. Once the `Runway_Counter` + reaches 5, we can reset it at the next clock tick. One clock tick + represents 1 minute. + +5. If there is at least one plane waiting to depart and no cars + waiting to arrive, then the runway is set to departure mode (and + vice versa for arrivals). + +6. If both modes of the runway are inactive and planes become ready to + depart and arrive simultaneously, the runway will activate arrival + mode first. If the runway is in arrival mode and there are planes + waiting to depart, no more than 3 planes may arrive from that time + point. When either no more planes are waiting to arrive or 3 planes + have arrived, the runway switches to departure mode. If the runway + is on arrival mode and no planes are waiting to depart, then the + runway may stay in arrival mode until a plane is ready to depart, + from which time the 3-plane limit is imposed (and vice versa for + departures). Put simply, if any planes are waiting for a mode that + is inactive, that mode will become active no more than 15 minutes + later (5 minutes for each of 3 planes). + +To encode all this in CN, we first need a way to describe the state of +the runway at a given time. We can use a _struct_ that includes the +following fields: + +- `ModeA` and `ModeD` to represent the arrival and departure modes, + respectively. We can define constants for `ACTIVE` and `INACTIVE`, + as described in the `Constants` section above. + +- `W_A` and `W_D` to represent the number of planes waiting to arrive + and depart, respectively. + +- `Runway_Time` to represent the time (in minutes) that a plane has + spent on the runway while arriving or departing. + +- `Plane_Counter` to represent the number of planes that have arrived + or departed while planes are waiting for the other mode. This will + help us keep track of the 3-plane limit as described in _(6)_. + +```c title="exercises/runway/state.h" +--8<-- +exercises/runway/state.h +--8<-- +``` + +Next, we need to specify what makes a state valid. We must define a +rigorous specification in order to ensure that the runway is always +safe and working as intended. Try thinking about what this might look +like before looking at the code below. + +```c title="exercises/runway/valid_state.h" +--8<-- +exercises/runway/valid_state.h +--8<-- +``` + +Let's walk through the specifications in `valid_state`: + +- The first two lines ensure that both modes in our model behave as intended: they can only be active or inactive. Any other value for these fields would be invalid. + +- The third line says that either arrival mode or departure mode must be inactive. This specification ensures that the runway is never in both modes at the same time. + +- The fourth line says that the number of planes waiting to arrive or depart must be non-negative. This makes sense: we can't have a negative number of planes! + +- The fifth line ensures that the runway time is between 0 and 5. This addresses how a plane takes 5 minutes on the runway as described in _(4)_. + +- The sixth line ensures that the plane counter is between 0 and 3. This is important for the 3-plane limit as described in _(6)_. + +- The seventh line refers to the state at the beginning of the day. If both modes are inactive, then the day has just begun, and thus no planes have departed yet. This is why the plane counter must be 0. + +- The eighth line says that if there is a plane on the runway, then one of the modes must be active. This is because a plane can only be on the runway if it is either arriving or departing. + +- The final two lines ensure that we are incrementing `Plane_Counter` only if there are planes waiting for the other mode, as described in _(6)_. + +Now that we have the tools to reason about the state of the runway formally, let's start writing some functions. + +First, let's look at an initialization function and functions to update `Plane_Counter`. Step through these yourself and make sure you understand the reasoning behind each specification. + +```c title="exercises/runway/funcs1.h" +--8<-- +exercises/runway/funcs1.h +--8<-- +``` + +_Exercise_: Now try adding your own specifications to the following +functions. Make sure that you specify a valid state as a pre- and +post-condition for every function. If you get stuck, the solution is +in the solutions folder. + +```c title="exercises/runway/funcs2.c" +--8<-- +exercises/runway/funcs2.c +--8<-- +``` + + + +## Acknowledgment of Support and Disclaimer + +This material is based upon work supported by the Air Force Research Laboratory (AFRL) and Defense Advanced Research Projects Agencies (DARPA) under Contract No. FA8750-24-C-B044, a European Research Council (ERC) Advanced Grant “ELVER” under the European Union’s Horizon 2020 research and innovation programme (grant agreement no. 789108), and additional funding from Google. The opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the Air Force Research Laboratory (AFRL). + + + +

      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ⅅIm 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 z⁡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 z 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ⅅIm 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 z⁡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 z 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