Objectives

  1. Object of study: the resource calculus (Ehrhard-Regnier 2003)
    • functional programming language based on λ-calculus,
    • explicit handle on the resources used by a program during its execution.
  2. Develop an abstract model theory for differential and resource lambda-calculus:
    • definition of model based on category-theory / universal algebra.
  3. Mathematical tools for studying the resource calculus:
    • program decomposition through Taylor expansion (link with analysis),
    • natural duality theory for algebraic models (link with topology)
  4. Study of definability / adequacy / full abstraction on concrete models:
    • relational semantics: from functional to relational interpretations,
    • game semantics: from static to interactive denotations.
  5. Applications:
    • design of functional programming languages with explicit handle of
      resource consumption and non-determinism