Software & AI Engineering
All levels

Formal Verification of Software

Academic (University) preparation with worked examples, written practice and independent learning assessments.

Independent university-level study of Formal Verification of Software. This original curriculum draws on public academic subject descriptions; it is not an official faculty syllabus, university credit, accreditation or an Ivy League qualification. Topics covered: Specifications; Invariants; Contracts; Proof obligations. Propositional logic; Predicate logic; Satisfiability; SMT solving. Hoare triples; Weakest preconditions; Loop invariants; Termination. Transition systems; Temporal logic; Safety; Liveness. Explicit-state checking; Symbolic checking; Counterexamples; State-space reduction. Abstract interpretation; Lattices; Sound approximation; Static analyzers. Interactive proofs; Induction; Verified functions; Proof automation. Refinement; Compositional verification; Specification gaps; Verified-system project. Projects use safe simulations, public datasets or textual analysis; specialist subject review is required. Includes lessons, supplementary YouTube tutorials, practical exercises, quizzes and free/paid practice tests. Erudex is independent, not affiliated with the source institution or awarding body. Its 80% learning checks are not official grades or university credit. Content requires qualified subject review before use as a complete teaching programme.

32h Certificate available
InternationalAcademic (University)Independent preparation

Curriculum

One complete track with its own final exam and certificate.

Independent university-level study of Formal Verification of Software. This original curriculum draws on public academic subject descriptions; it is not an official faculty syllabus, university credit, accreditation or an Ivy League qualification. Topics covered: Specifications; Invariants; Contracts; Proof obligations. Propositional logic; Predicate logic; Satisfiability; SMT solving. Hoare triples; Weakest preconditions; Loop invariants; Termination. Transition systems; Temporal logic; Safety; Liveness. Explicit-state checking; Symbolic checking; Counterexamples; State-space reduction. Abstract interpretation; Lattices; Sound approximation; Static analyzers. Interactive proofs; Induction; Verified functions; Proof automation. Refinement; Compositional verification; Specification gaps; Verified-system project. Projects use safe simulations, public datasets or textual analysis; specialist subject review is required.

Specifications; Invariants; Contracts; Proof obligations

  • Mathematical Foundations of Formal Specifications and SMT Encoding Lab60 min
  • Design by Contract and Behavioral Subtyping Lab60 min
  • Hoare Logic, Weakest Preconditions, and Inductive Loop Invariants Lab60 min
  • Proof Obligations, Verification Condition Generation, and Termination Lab60 min

Careers this prepares you for

    How you study

    Every lesson pairs an in-depth video with written notes, key takeaways, a hands-on lab, exercises and a quiz. Work at your own pace, then sit the final examination for your Erudex certificate.