GithubHelp home page GithubHelp logo

vmarkushin / csclub-coq-course-spring-2021 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from anton-trunov/csclub-coq-course-spring-2021

0.0 1.0 0.0 3.87 MB

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

Coq 8.87% HTML 64.95% CSS 7.41% JavaScript 15.98% Makefile 0.01% SCSS 2.77%

csclub-coq-course-spring-2021's Introduction

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 at commit df5664e71c1026af4aaf69e6b227d427a728e7c6 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

csclub-coq-course-spring-2021's People

Contributors

anton-trunov avatar vmarkushin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.