Skip to content

Math A: Discrete Mathematics ​

The discrete-mathematics module covers logic, sets, relations, proof, recursion, and correctness. Every claim names its quantifiers and assumptions, because one missing condition usually costs more than an extra page of algebra.

Prerequisites ​

  • Be familiar with basic algebra, functions, and integer arithmetic. Sets, logic, and proof methods are introduced here.
  • Being able to read simple loops and recursive code helps; consult Volume 1 as needed.

Coverage ​

Chapters 1–2 establish the language of logic and sets. Chapters 3–4 develop proofs, program correctness, induction, and recurrences. Chapter 5 uses relations and mappings to describe classification, dependencies, and correspondence.

Chapter 1 ​

Chapter 2 ​

Chapter 3 ​

Chapter 4 ​

Chapter 5 ​

Outcomes ​

  • Translate conditions into logical formulas, check quantifier scope, and construct counterexamples.
  • Give invariants, induction steps, and termination arguments for loops or recursive programs.
  • Use sets, relations, and functions to describe object ranges, equivalence classes, and dependency orders.

How to use this map ​

If proofs are new, start with logic and sets and read in order. Try small examples for each claim, then examine why the reasoning covers every relevant object. For algorithm prerequisites, focus on Chapters 3–4. Return to the definitions when a condition is unclear; memorizing the layout of a proof will only get you so far.

Built with VitePress | Software Systems Atlas