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

A course on formal verification at https://compsciclub.ru/en, Spring term 2021

HTML

59

71 commits

updated Feb 28, 2023

See the code

README

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

coq
course
mathcomp
ssreflect

Contributors

anton-trunov

70 commits

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

A course on formal verification at https://compsciclub.ru/en, Spring term 2021

HTML

59

71 commits

updated Feb 28, 2023

See the code

README

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

coq
course
mathcomp
ssreflect

Contributors

anton-trunov

70 commits

Languages

HTML

65.3%

JavaScript

16.1%

Coq

8.4%

CSS

7.4%

SCSS

2.8%