main page  —  COMP 526 Applied Algorithmics

Unit 0: Admin & Proof Techniques

This unit covers:

  • organization of the module (administrative part)
  • strategies for mathematical proofs
  • mathematical induction
  • loop invariants

Learning outcomes

  1. Know logical proof strategies for proving implications, set inclusions, set equality, and quantified statements.
  2. Be able to use mathematical induction in simple proofs.
  3. Know techniques for proving termination and correctness of procedures.

Material

Further reading and sources

A much more in-depth introduction to proof techniques, with many examples and exercises can be found, e.g., here:

The loop invariants are the center piece of Hoare Logic for program verification. More background on Hoare Logic is given for example here:


Syllabus  ⋅  Unit 1