1. Preface
  2. Languages
  3. Propositional Logic
    1. Syntax
    2. Bare Code
    3. Examples
    4. Semantics
    5. Interpretations
  4. Model Theory
    1. Models
    2. Truth Tables
    3. Counterexamples
    4. Propertiesx
    5. Validity
  5. Arithmetic
    1. Domain
    2. Syntax
    3. Semantics
    4. Induction
    5. Examples
  6. Theory Extensions
    1. Domain
    2. Syntax
    3. Semantics
    4. Examples
    5. Satisfiability Modulo Theories
  7. Induction
  8. Mathlib
  9. (Higher-Order) Predicate Logic
    1. Introduction
    2. Propositions as Data Types
    3. Propositions as Logical Types
    4. Classical Reasoning
    5. Predicates
    6. Quantifiers
      1. For All
      2. Exists
    7. Dependent Type Theory
  10. Sets and Relations
    1. Sets
    2. Relations
    3. Equality
    4. Properties
  11. Abstract Algebra
    1. Groups
    2. Actions
    3. Torsors over Groups
    4. Modules and Vector Spaces
    5. Affine Spaces
    6. n-Dimensional Spaces
  12. Library
    1. Scalar
    2. Tuple
    3. Vector
    4. Point
    5. Torsor
    6. Affine
  13. Type Heterogeneity
    1. Heterogeneous Collections
    2. Custom Dynamic Types
    3. Existential Wrappers
    4. Heterogeneous Signatures
    5. Heterogeneous Lists
    6. Heterogeneous Vectors
    7. Sigma Chains
  14. Set Up for This Course
  15. Learning Resources