Ian Sweet's repositories
checkedc-lua
This repository contains a mirror of the Lua interpreter. Various branches contain attempted ports of the Lua source to Checked C.
allyn
A language for educational purposes.
checkedc
Checked C is an extension to C that adds checking to detect or prevent common programming errors such as buffer overruns and out-of-bounds memory accesses. This repo has a wiki for Checked C, sample code, the specification, and test code.
cryptol
Cryptol: The Language of Cryptography
dhall-lang
Maintainable configuration files
dotfiles
My personal dotfiles.
emp-ot
Oblivious Transfer, Oblivious Transfer Extension and Variations
emp-sh2pc
Semi-honest Two Party Computation Based on Garbled Circuits.
FStar
Verification system for effectful programs
graduality-and-parametricity
A Redex model of http://www.ccs.neu.edu/home/amal/papers/gradparam.pdf
haskell-mpc
Playing around with a little DSL for MPC in Haskell.
heir
Standard MLIR dialects for homomorphic encryption
k-editor-support
Plugin files for editing K files
lam-nondet
Evaluation semantics for non-deterministic lambda calculus w/ booleans
learn-programming-languages
Resources for the working programmer to learn more about the fundamentals and theory of programming languages.
metatheory-sed
David Darais' sed files for compiling unicode markup into LaTeX for PL metatheory.
MOTION
An efficient, user-friendly, modular, and extensible framework for mixed-protocol secure multi-party computation with two or more parties
plfa.github.io
Introduction to programming language theory in Agda
swanky
A suite of rust libraries for secure multi-party computation
symphony-mpc
A C wrapper around EMP. Useful for writing FFI bindings.
symphony-spdz
Versatile framework for multi-party computation
verified-matching
Verified implementations of Z exact string matching algorithm.