Appendix C: Incomplete chapters (original) (raw)

  1. 1. What is Chalk?
    1. 1.1. Walkthrough
    2. 1.2. Crates
    3. 1.3. REPL
  2. 2. Contribution guide
  3. 3. Representing and manipulating types
    1. 3.1. The Interner
    2. 3.2. Rust types
      1. 3.2.1. Alias types
        1. 3.2.2. Application types
    3. 3.3. Rust lifetimes
    4. 3.4. Operations
      1. 3.4.1. TypeFoldable and the TypeFolder trait
  4. 4. Lowering Rust IR to logic
    1. 4.1. Goals and clauses
    2. 4.2. Type equality and unification
    3. 4.3. Implied bounds
    4. 4.4. Lowering rules
    5. 4.5. Opaque types (impl Trait)
    6. 4.6. Well known traits
    7. 4.7. Well-formedness checking
    8. 4.8. Coherence
  5. 5. Canonical queries
    1. 5.1. Canonicalization
  6. 6. Chalk engine
    1. 6.1. Major concepts
  7. 6.2. Logic
    1. 6.2.1. Coinduction
  8. 6.3. SLG Solver
  9. 7. Chalk recursive solver
    1. 7.1. The stack
  10. 7.2. Inductive cycles
  11. 7.3. The search graph and caching
  12. 7.4. Coinduction
  13. Appendix A: Glossary and terminology
  14. Appendix B: Bibliography
  15. Appendix C: Incomplete chapters
  16. Appendix D: Publishing Chalk

Incomplete chapters

Some topics yet to be written: