Scoped and Typed Staging by Evaluation

Activity: Talk or presentation typesInvited talk

Description

Using a dependently typed host language, we give a well
scoped-and-typed by construction presentation of a minimal
two level simply typed calculus with a static and a dynamic
stage.
The staging function partially evaluating the parts of a term
that are static is obtained by a model construction inspired
by normalisation by evaluation.

We then go on to demonstrate how this minimal language can be
extended to provide additional metaprogramming capabilities,
and to define a higher order functional language evaluating
to digital circuit descriptions.
Period8 Nov 2023
Event titleProgramming Languages at University of Glasgow
Event typeSeminar
LocationGlasgow, United KingdomShow on map
Degree of RecognitionRegional

Keywords

  • staging
  • normalisation by evaluation
  • agda