Course materials for Systems Verification at UW-Madison
  • Rocq Prover 91%
  • Rust 5.6%
  • Go 2.5%
  • Verilog 0.3%
  • Shell 0.3%
  • Other 0.3%
Find a file
2026-04-05 09:20:52 -05:00
.devcontainer Initial import from end of Fall 2025 2025-12-13 08:36:39 -06:00
.github Clean up CI config 2025-12-13 08:40:08 -06:00
.vscode Initial import from end of Fall 2025 2025-12-13 08:36:39 -06:00
dafny Initial import from end of Fall 2025 2025-12-13 08:36:39 -06:00
etc Search replace fa25 to fa26 2026-03-11 16:04:49 -05:00
go Bump go version 2026-03-01 15:04:02 -06:00
src regoose 2026-03-11 17:37:33 -05:00
template Merge pull request #10 from tchajed/dependabot/cargo/template/once_cell-1.21.4 2026-04-05 09:20:52 -05:00
.editorconfig Initial import from end of Fall 2025 2025-12-13 08:36:39 -06:00
.gitignore Add support for building symlinked solutions 2025-12-13 08:36:50 -06:00
.gitignore-student Initial import from end of Fall 2025 2025-12-13 08:36:39 -06:00
.gitmodules Initial import from end of Fall 2025 2025-12-13 08:36:39 -06:00
_RocqProject Initial import from end of Fall 2025 2025-12-13 08:36:39 -06:00
fix.txt Various manual fixes 2026-02-16 23:12:44 -05:00
LICENSE Initial import from end of Fall 2025 2025-12-13 08:36:39 -06:00
Makefile Add support for building symlinked solutions 2025-12-13 08:36:50 -06:00
README-student.md Search replace fa25 to fa26 2026-03-11 16:04:49 -05:00
README.md Search replace fa25 to fa26 2026-03-11 16:04:49 -05:00
sys-verif.opam Bump perennial 2026-03-01 15:02:10 -06:00

Systems Verification materials

build

  • go/: code to be verified
  • src/: all Rocq proofs
    • software_foundations/: exercise files from Logical Foundations chapter of SF
    • sys_verif/: literate course notes and demos
    • Goose/: generated code from goose
  • template/: tooling for compiling assignments, demos, and lecture notes
  • etc/ some scripts for managing this repo itself

The root directory has the Rocq setup (Makefile, sys-verif.opam, _RocqProject) and VS Code setup (.devcontainer, .vscode).

Updating things

./etc/template repo ../sys-verif-fa26-proofs
./etc/template web ../sys-verif-fa26

Update the Software Foundations exercises distributed in src/software_foundations:

./etc/update-lf.sh

Including solutions

Assuming the private solutions repo is checked out adjacent to this repo:

ln -s $(realpath ../sys-verif-solutions/src/sys_verif/assignment_solns) src/sys_verif/

Testing

make
cd template
cargo test
cd go
go test ./...
cd dafny
dafny verify *.dfy
dafny format --check *.dfy