1. Introduction
  2. Installation
    1. opam package manager
    2. Install Coq and 3rd parties' dependencies
    3. Install Pruvendo libraries
  3. Quick start
    1. Write simple contract
    2. Compile and extract solidity sources
    3. Compile extracted contract and deploy
  4. Coq embedded DSL
    1. Coq custom grammar
    2. Ursus embedding
    3. URValue grammar
    4. ULValue grammar
    5. UExpression grammar
    6. Notational mechanism
  5. Ursus as a language
    1. Contract file structure
    2. Contract file headers
    3. Contract file interfaces
    4. Contract record
    5. Types, primitives, and literals
    6. Global constants
    7. Complex Structures
    8. Functions and modifiers
    9. Function operators
    10. Interfaces and messages
    11. Function attributes
    12. Local state and variables
    13. Multi-contract system
    14. Contract inheritance
  6. Ursus programming style
    1. REPL
    2. Goal and context
    3. Tactics and tacticals
      1. Ursus control sub-languange
    4. Holes
    5. Default prefix and postfix operations
  7. Ursus standard library
    1. Primitives operations
    2. Standart functions
    3. Basic operators
    4. TVM functions
  8. Ursus verification
    1. Common principles
    2. StdLib verification
    3. QuickChick
  9. Long start
    1. Designing contract
    2. Implementation
    3. Extracting, compiling and deploy
    4. Specification
    5. TS4 integration
    6. Quickchicks
    7. Evals and execs
    8. Direct proofs
    9. Scenarios
    10. Multi-contract verification
  10. Translation
    1. sol->ursus translation
    2. cpp->ursus translation
    3. ursus->sol translation
  11. Advanced topics
    1. Ledger and Superledger
    2. Specification
    3. Proof kinds
    4. Evals and execs generator
    5. Elpi automation
  12. More and uncategorized