Phil Nguyen's repositories
soft-contract
A prototype of soft contract verification for an untyped functional language
json-type-provider
Well-typed JSON parser generator inspired by Type Provider
set-extras
Extra conveniences for Racket set, including fancy unicode aliases and more comprehension forms
abstract-compilation
Simple DSL reducing some boiler plates in doing abstract compilation
termination
Modified Racket with dynamic enforcement of (size-change) termination
typed-racket-hacks
Various workarounds for mainstream Typed Racket, most of which are expected to be eventually obsolete.
benchmarks
Some benchmarks of different languages
bibifi-code
Source code for the Build-it Break-it Fix-it competition's infrastructure.
bnf
Concise Typed Racket macro for declaring data in BNF
CFLOBDD
Implementation of CFLOBDD in Idris 2
ho-symexec
A redex model for higher-order symbolic execution
impl-excl
Precompute implication/exclusion for simple predicates
intern
Type-safe interning of datatypes in Typed Racket as subtype of Index
lang-verified
Prototype of a language with contract verification
lean
Lean Theorem Prover
lean4-mode
Emacs major mode for Lean 4
loop-cfa
Small model of static analysis that's only confused between different iterations of a loop
rack2why3
838G project artifact
redex-aam-tutorial
An Introduction to Redex with Abstracting Abstract Machines
rhombus-prototype
Brainstorming and draft proposals for Rhombus
theorem_proving_in_lean
Theorem proving in Lean
traces
Tracing utilities for functions and hash-tables
typed-racket
Typed Racket
unreachable
Utilities for expressing supposedly unreachable code