On this page:
1 Dafny
1.1 Installation
2 Python
3 Rocq
4 Other Resources
8.17

Software🔗

This course will make use of the following software:

Instruction for using each system are below:

1 Dafny🔗

Dafny is a “verification-aware” object-oriented programming language that we will be using in this class. This page contains installation information for both the Dafny tools and interactive-development-environment (IDE) support, links to resources you may find useful, and explanations for how to run Dafny once it is installed.

1.1 Installation🔗

We recommend using VS Code with Dafny extension as your IDE. Follow the Official Installation Instructions To test your installation, open a new file, and copy/paste the following code:

hello-world.dfy

  method Main(){
      print "hello, world\n";
  }

If everything is installed correctly, VS Code will display a green checkmark to the left of the method name.

2 Python🔗

We use the Z3 Theorem Prover with Python as our SMT solver. Z3, developed by Microsoft, is a powerful satisfiability modulo theories (SMT) solver.

3 Rocq🔗

https://rocq-prover.org/install#mac-vscode

4 Other Resources🔗