|
3 | 3 | - [Introduction](./introduction.md) |
4 | 4 | - [Structure](./structure.md) |
5 | 5 | - [Language Overview](./language.md) |
6 | | - - [Top-level declarations](./language-top.md) |
7 | | - - [Built-in types](./language-types.md) |
8 | | - - [Imports](./language-imports.md) |
9 | | - - [Annotations](./language-annotations.md) |
| 6 | + - [Top-level declarations](./language-top.md) |
| 7 | + - [Built-in types](./language-types.md) |
| 8 | + - [Imports](./language-imports.md) |
| 9 | + - [Annotations](./language-annotations.md) |
10 | 10 | - [Permissions](./permissions.md) |
11 | | - - [Viper's program state](./permissions-state.md) |
12 | | - - [Inhaling and exhaling](./permissions-inhale-exhale.md) |
13 | | - - [Self-framing assertions](./permissions-self-framing.md) |
14 | | - - [Exclusive permissions](./permissions-exclusive.md) |
15 | | - - [Fractional permissions](./permissions-fractional.md) |
| 11 | + - [Viper's program state](./permissions-state.md) |
| 12 | + - [Inhaling and exhaling](./permissions-inhale-exhale.md) |
| 13 | + - [Self-framing assertions](./permissions-self-framing.md) |
| 14 | + - [Exclusive permissions](./permissions-exclusive.md) |
| 15 | + - [Fractional permissions](./permissions-fractional.md) |
16 | 16 | - [Predicates](./predicates.md) |
17 | 17 | - [Functions](./functions.md) |
18 | 18 | - [Quantifiers](./quantifiers.md) |
19 | 19 | - [Quantified Permissions](./quantified-permissions.md) |
20 | | - - [Receiver expressions and injectivity](./quantified-permissions-injectivity.md) |
| 20 | + - [Receiver expressions and injectivity](./quantified-permissions-injectivity.md) |
21 | 21 | - [Magic Wands](./magic-wands.md) |
22 | | - - [Package operations](./magic-wands-package.md) |
23 | | - - [Heap-dependent expressions](./magic-wands-heap-dependent.md) |
| 22 | + - [Package operations](./magic-wands-package.md) |
| 23 | + - [Heap-dependent expressions](./magic-wands-heap-dependent.md) |
24 | 24 | - [Statements](./statements.md) |
25 | | - - [Assignments](./statements-assignments.md) |
26 | | - - [Control structures](./statements-control.md) |
27 | | - - [Assertion checking](./statements-assertions.md) |
28 | | - - [Verifier directives](./statements-verifier.md) |
| 25 | + - [Assignments](./statements-assignments.md) |
| 26 | + - [Control structures](./statements-control.md) |
| 27 | + - [Assertion checking](./statements-assertions.md) |
| 28 | + - [Verifier directives](./statements-verifier.md) |
29 | 29 | - [Expressions](./expressions.md) |
30 | | - - [Integer expressions](./expressions-integer.md) |
31 | | - - [Boolean expressions](./expressions-boolean.md) |
32 | | - - [Reference expressions](./expressions-reference.md) |
33 | | - - [Perm expressions](./expressions-perm.md) |
34 | | - - [Sequence expressions](./expressions-sequence.md) |
35 | | - - [Set and multiset expressions](./expressions-set-multiset.md) |
36 | | - - [Map expressions](./expressions-map.md) |
37 | | - - [Expressions of multiple types](./expressions-multi.md) |
| 30 | + - [Integer expressions](./expressions-integer.md) |
| 31 | + - [Boolean expressions](./expressions-boolean.md) |
| 32 | + - [Reference expressions](./expressions-reference.md) |
| 33 | + - [Perm expressions](./expressions-perm.md) |
| 34 | + - [Sequence expressions](./expressions-sequence.md) |
| 35 | + - [Set and multiset expressions](./expressions-set-multiset.md) |
| 36 | + - [Map expressions](./expressions-map.md) |
| 37 | + - [Expressions of multiple types](./expressions-multi.md) |
38 | 38 | - [Assertions](./assertions.md) |
39 | 39 | - [Domains](./domains.md) |
40 | | - - [Declaring new types](./domains-new-types.md) |
41 | | - - [Axiomatising custom theories](./domains-axiomatising.md) |
42 | | - - [Encoding an array datatype](./domains-array.md) |
43 | | - - [ADT plugin](./domains-adt.md) |
| 40 | + - [Declaring new types](./domains-new-types.md) |
| 41 | + - [Axiomatising custom theories](./domains-axiomatising.md) |
| 42 | + - [Encoding an array datatype](./domains-array.md) |
| 43 | + - [ADT plugin](./domains-adt.md) |
44 | 44 | - [Termination](./termination.md) |
45 | | - - [Termination measures and `decreases` clauses](./termination-measures.md) |
46 | | - - [General syntax of `decreases` tuples](./termination-syntax.md) |
47 | | - - [Special `decreases` tuples](./termination-special-tuples.md) |
48 | | - - [Custom well-founded orders](./termination-custom-orders.md) |
49 | | - - [Mutual recursion](./termination-mutual-recursion.md) |
50 | | - - [Conditional termination](./termination-conditional.md) |
51 | | - - [Abstract functions](./termination-abstract.md) |
52 | | - - [Statement termination (experimental)](./termination-statement.md) |
| 45 | + - [Termination measures and `decreases` clauses](./termination-measures.md) |
| 46 | + - [General syntax of `decreases` tuples](./termination-syntax.md) |
| 47 | + - [Special `decreases` tuples](./termination-special-tuples.md) |
| 48 | + - [Custom well-founded orders](./termination-custom-orders.md) |
| 49 | + - [Mutual recursion](./termination-mutual-recursion.md) |
| 50 | + - [Conditional termination](./termination-conditional.md) |
| 51 | + - [Abstract functions](./termination-abstract.md) |
| 52 | + - [Statement termination (experimental)](./termination-statement.md) |
53 | 53 | - [Further Information](./further-info.md) |
0 commit comments