1. Introduction
  2. 1. Build System
    1. 1.1. Project Structure
    2. 1.2. Manifest File Format
    3. 1.3. Module System
    4. 1.4. Dependency Resolution Strategy
  3. 2. Syntax and Semantics
    1. 2.1. Comments
      1. 2.1.1. Line
      2. 2.1.2. Block
    2. 2.2. Identifiers
    3. 2.3. Paths
    4. 2.4. Flow Control Structures
      1. 2.4.1. Block
    5. 2.5. Types
      1. 2.5.1. Primitive
        1. 2.5.1.1. nothing
        2. 2.5.1.2. bool
        3. 2.5.1.3. u8
        4. 2.5.1.4. u16
        5. 2.5.1.5. u32
        6. 2.5.1.6. u64
        7. 2.5.1.7. usize
        8. 2.5.1.8. i8
        9. 2.5.1.9. i16
        10. 2.5.1.10. i32
        11. 2.5.1.11. i64
        12. 2.5.1.12. isize
    6. 2.6. Expressions
      1. 2.6.1. Literal
        1. 2.6.1.1. Boolean
        2. 2.6.1.2. Integer
      2. 2.6.2. Item
      3. 2.6.3. Call
      4. 2.6.4. Syscall
      5. 2.6.5. Block
    7. 2.7. Specifications
      1. 2.7.1. Propositions
      2. 2.7.2. Assumes
      3. 2.7.3. Requires
      4. 2.7.4. Ensures
    8. 2.8. Statements
      1. 2.8.1. Import
      2. 2.8.2. Export
      3. 2.8.3. Function Definition
      4. 2.8.4. Expression
      5. 2.8.5. Block
    9. 2.9. Complete Grammar
    10. 2.10. Name Resolution
    11. 2.11. Type Checking
    12. 2.12. Type Inference

The Protocol Verification Language Reference

Dependency Resolution Strategy

Coming soon...