zchcai / ssft18

Summer School for Formal Techniques

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ssft18

Summer School for Formal Techniques

Coq for Type Theory exercises (presented by Stéphane Graham-Lengrand)

  • Tutorial
  • Run coqide & and open coq/*.v files for exercises.

Agda (presented by Andreas Abel)

Ivy (presented by Mooly Sagiv)

  • ivy_check is installed in ivy-vm.
  • Run ivy_check trace=true debug=true diagnose=true file.ivy.

Rosette (presented by Emina Torlak)

  • Steps to run
    • Run drracket to open DrRacket window.
    • Open file sudoku.rkt and click Run.
    • Type (show (generate-puzzle)) and Enter. It will generate a minimal Sudoku puzzle.
    • Open file deep.rkt and click Run.
    • Type (superopt NXp) and Enter. It will synthesize the shortest possible implementation of NXp.
  • lab1
    • warmup.rkt
    • sudoku.rkt
  • lab2
    • shallow.rkt
    • deep.rkt
  • slides: 01, 02

CVC4 is an efficient open-source automatic theorem prover for satisfiability modulo theories (SMT) problems.

Racket

Haskell

State Monad

Prolog (SWI Prolog)

  • swipl graph.pl or swipl sudoku.pl
  • To exit: ?- halt.

About

Summer School for Formal Techniques


Languages

Language:HTML 81.3%Language:Agda 8.0%Language:Coq 6.4%Language:Racket 2.5%Language:Prolog 1.7%