The Languages directory contains formalizations of modelling and programming languages and their properties. This includes syntax, semantics, typing, execution facilities (compilers, interpreters), behavioural theories, and supporting metatheory. The directory covers a spectrum from foundational calculi to applied programming frameworks.
Rather than treating languages in isolation, CSLib exposes them through reusable abstractions from the Foundations directory, such as:
- Contexts
- Substitution
- Congruence
- Reduction systems
- Labelled transition systems