CPSC 629: Deductive Systems

 

Instructor: Carsten Schürmann
Department of Computer Science
Yale University
Time: TTh 4:00-5:15
Room: AKW 500

  Home
  Schedule
  Handouts
  Assignments
  Projects
  Links
 
 

Lecture 5: Higher-Order Abstract Syntax

In today's class, we take the programming language Mini-ML introduced in the previous classes, and try to represent in a programming language. We consider and discuss three techniques for the representation variables: variables as strings, variables as numbers, and variables as meta variables. The latter is called higher-order abstract syntax, and is one of the fundamental concepts of the underlying the lectures to come.

Suggested Reading Materials:

Frank Pfenning. Computation and Deduction, Chapter 3

Handout: Higher-order abstract syntax

Source Code:

Interpreter for the operational semantics of Mini-ML using higher-order abstract syntax, written in SML.

Previous lecture: Lecture 4
Next lecture: Lecture 6