This is your work, valued
Research scientist at Theorem. Former professor at UW-Madison.
minimal-elf. Creating a minimal ELF file
129iris-simp-lang. We define a simple programming language, simp_lang, then instantiate Iris to verify simple simp_lang programs with concurrent separation logic.
65coq-record-update. Library to create Coq record update functions
48ltac2-tutorial. Ltac2 tutorial
47database-stream-processing-theory. Formalization of DBSP
35coq-tla. Coq
31rdb. Debugger written in Rust
24futex-tutorial. C
18coq-tactical. Library of Coq proof automation
16sys-verif-fa24. Course website for Systems Verification Fall 2024
14rust-nbd. Network Block Device (NBD) server and client written in Rust
14protocol-verification-fa2023. Assignments for COMP SCI 839 from UW-Madison in Fall 2023
12audiobook-splitting. Splitting audiobooks by chapter
11coq-ltac2-experiments. All the code I've ever written in Ltac2
11botc-tools. Storyteller tools for Blood on the Clocktower
11div-regex. Computing regular expressions to test divisibility
10coq-io. Modeling I/O in Coq using free monads
10goedel-t. Formalization of termination of Gödel's System T
10iris-named-props. Named Props for Iris
10spacemacs-coq. A Coq layer for Spacemacs
9Voting.jl. Implementations of several voting schemes in Julia
8sys-verif-fa25. Course website for Systems Verification Fall 2025
8coq-sep-logic. Separation logic library for Coq
7portmap. Map domain names to local ports with DNS and reverse proxy magic
7personal-website-demo. Template for a statically generated academic website
7dafny-syntax-tutorial. Short introduction to Dafny
7sys-verif-fa24-proofs. Assignment repo for Systems Verification Fall 2024 at UW-Madison
5coq-array. Coq library for array indexing and subslicing
5dotfiles. Personal dotfiles configuration
5regex-derivative. Regex derivatives in Coq
5ivy-mutex. Mutex proof in Ivy
5better-website. HTML
4seplogic-demo. Demos for lecture on Separation Logic by O'Hearn from CACM 2019.
4coq-curry-howard. What a Coq proof actually is
4mailboat. Verified mail server
4cardinality. Reasoning about finite type cardinality in Coq
3coq-project-template. Example project setup for Coq that supports git submodule dependencies
3coq-record-update-plugin. Coq
3coq-transitions. Coq library for writing transition relations
2split-proposal. Split an NSF proposal into submission documents
2commit-email-bot. GitHub app that sends an email with every commit diff
2ivy-to-mypyvy. Convert an Ivy liveness problem to a mypyvy input file
2strong-induction. Proof of strong induction in Coq
2madcap. A music clustering program.
1python-html2rest. Convert HTML to reStructuredText
1detex-abstract. Turn a LaTeX abstract into a Markdown abstract
1100game. Analysis of the 100 game
1wordenc. Go
1specious-db. Simple persistent key-value store for prototyping a verified version
1web-timer. Simple web timer
1