Skip to content

anton-trunov/csclub-coq-course-spring-2021

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction to Formal Verification course at CS Club

Building HTML files locally

  • Setup Alectryon using its installation instructions and add it to your PATH. (You need Alectryon v1.1 or newer).
  • Run make or make doc in the project root directory.

Classes

Class 1

Class 2

  • Polymorphic functions & Dependent functions, Implicit Arguments, Notations, Product types and sum types: source, rendered
  • Seminar: seminar01.v
  • Homework: hw02.v

Class 3

Class 4

  • Injectivity and disjointness of constructors, large elimination. Convoy pattern. Proofs by induction. Prop vs Type: source, rendered
  • Seminar: seminar03.v
  • Homework: hw04.v

Class 5

Class 6

Class 7

Class 8

Class 9

  • Verification of insertion sort and merge sort. Non-structurally recursive functions. Nested fix pattern. Program plugin. Acc-predicate. source, rendered
  • Seminar: seminar08.v
  • Homework: hw09.v

Class 10

  • A potpourri of tools: automation (linear integer arithmetic, hammers), Equations plugin, property based randomized testing, mutation proving, extraction source, rendered
  • Seminar: seminar09.v
  • Homework: no homework

Awesome exercise solutions by class participants