Bloomington, IN

Jeremy G. Siek

Elite
@jsiek

Professor at Indiana University

deduce. A proof checker meant for education. Primarily for teaching proofs of correctness of functional programs.

125

abstract-binding-trees. Abstract binding trees (abstract syntax trees plus binders), as a library in Agda

81

B629-denotational. Topics in Programming Languages: Denotational Semantics, Spring 2018 Course at Indiana University

74

gradual-typing-in-agda. Formalizations of Gradually Typed Languages in Agda

59

B522-PL-Foundations. Course Webpage for B522 Programming Language Foundations, Spring 2020, Indiana University

57

featherweight-C. Featherweight C, Executable Semantics: Parser, Type Checker, and Abstract Machine

29

denotational_semantics. Denotational semantics based on graph and filter models

23

arete. Arete is an experimental programming language.

12

AI-for-pl. experiments in using AI to do PL metatheory

9

step-indexed-logic. A modal logic for reasoning about step-indexed logical relations

8

correct_compilers. Experiments in proving compiler correctness

7

al. Al: a language for teaching algorithms and data structures

6

B505-algorithms-public. Public material for the course B505 Applies Algorithms at Indiana University

5

Compilers-HW. Compilers Homework repo

3

prototypes-in-python. Prototypes of programming languages written in Python.

3

PLFA-Spring-2026. Course web page for B629 Mechanized Proofs for PL Metatheory

3

home. Web Page

2

fractional-permissions. A lambda calculus of fractional permissions

1

agda-stdlib-doc.

1
19
Apply