Functional Languages
This project was developed as part of the Functional Languages course at the University of Padua. It consists of a collection of formal exercises and proofs covering the theoretical foundations of programming languages, with a particular focus on functional programming and λ-calculus.
The work explores topics such as:
- Operational semantics and abstract machine execution
- Inductive and rule-based proof techniques
- Transition systems and program evaluation
- Semantic equivalence of programs
- Recursive definitions and fixed-point semantics
- Type systems and subject reduction
- Call-by-name and call-by-value evaluation strategies
- Formal verification of language properties and correctness proofs
To download the document: FunctionalLanguages.pdf
For the GitHub repository: Functional Languages