Type Theory & Verification
The O₃ Programming Language
O₃ is a high performance functional programming language based on the SStruct dependent type theory. High-level optimizations guided by the advanced substructural type system allow O₃ to achieve native performance without GC. This project...
Substructural Dependent Type Theory
Formalization of the Substructural Dependent Type Theory (SStruct) in Lean 4.
View codeProbabilistic Refinement Session Types
A novel theory of probabilistic refinement session types (PReST) to symbolically specify and reason about probabilistic message-passing concurrent programs. Its soundness ensures the distributions specified in communication protocols are respected at runtime, and refinement...
View artifactTwo-Level Linear Dependent Type Theory
A programming language combining dependent and linear types. TLL features full Martin-Löf style dependent types to precisely reason about linearly typed programs, and is fully verified in Coq. A prototype optimizing compiler emits safe...
View artifactCalculus of Inductive Linear Constructions
Formalization and implementation of Calculus of Inductive Linear Constructions (CILC).
View codeAlgebraic Formal Methods
Weighted Symbolic Packet Programs
Formalization of Weighted Symbolic Packet Programs (WSPP) algorithms in Lean 4 for efficient representation and queries of Weighted NetKAT. A Rust version (rs-wspp) with cutting-edge performance is also implemented, with its core constructions backed...
On-the-fly GKAT
Guarded Kleene Algebra with Tests (GKAT) promises faster equivalence checking than KAT, but its decision algorithms are often slower in practice due to normalization overhead. We introduce a novel on-the-fly algorithm that performs bisimulation...
View artifactTools & Applications
Autosubst for Lean 4
A Lean 4 port of Autosubst 2 which generates de Bruijn substitution boilerplate for programming language formalizations.
View codeATS3 Language Server Protocol
Experimental implementation of LSP for ATS3 in ATS3.
View codeMotion Transfer and Detail Enhancement Neural Networks
Pipeline for retargeting character motion in videos by using two novel generative adversarial networks MT-Net and DE-Net.
Watch demo