An Introduction to the Tauto Programming Language
Learn Tauto, a language for writing programs and proving their properties, in 24 chapters: from values and functions to ownership, algebraic effects, dependent types, and theorem proving.
- The Tauto Language
- Your First Program
- Values, Variables, and Basic Types
- Functions and Control Flow
- Structs, Enums, and Pattern Matching
- Lists, Generics, and Type Classes
- The Four Ownership Kinds
- Borrowing and References
- Understanding Algebraic Effects
- Resumption Counts and Ownership
- Setting Execution Limits
- Projects, Tests, and Tools
- Your First Proofs
- Proving Equalities
- Induction and Recursion
- Tactics and Proof Steps
- Dependent Types and Universes
- Case Study: Correct Sorting
- Case Study: State Transitions and Invariants
- What Is Guaranteed, and What Is Not
- What to Build Next
- Appendix A: Syntax Quick Reference
- Appendix B: Exercise Hints and Answers
- Appendix C: Glossary and Learning Checklist