Lecture

Simply Typed Lambda Calculus: Foundations and Properties

In course
DEMO: sit occaecat exercitation
Ea eiusmod Lorem ea commodo excepteur. Sit incididunt ea cupidatat aliqua irure in. Aliqua reprehenderit aliqua officia aliquip do aute labore aliqua culpa enim.
Login to see this section
Description

This lecture introduces the simply typed lambda calculus (STLC), focusing on its syntax, semantics, and type system. The instructor begins by discussing the fundamental concepts of lambda calculus, including functional abstraction, substitution, and reduction. The lecture emphasizes the importance of type systems in programming languages, outlining the properties expected from them, such as progress and preservation. The instructor defines the syntax of STLC, incorporating variables, constants, and function applications. The semantics is then established, detailing how expressions can be evaluated and reduced. The lecture also covers the inductive definitions of typing rules, demonstrating how to determine whether expressions are well-typed. The instructor illustrates the significance of these rules through examples, highlighting the challenges posed by bound variables and substitutions. Finally, the lecture concludes with a discussion on the soundness of the type system, proving that well-typed programs either evaluate to values or can make progress, ensuring that they do not become stuck in non-terminating states.

About this result
This page is automatically generated and may contain information that is not correct, complete, up-to-date, or relevant to your search query. The same applies to every other page on this website. Please make sure to verify the information with EPFL's official sources.

Graph Chatbot

Chat with Graph Search

Ask any question about EPFL courses, lectures, exercises, research, news, etc. or try the example questions below.

DISCLAIMER: The Graph Chatbot is not programmed to provide explicit or categorical answers to your questions. Rather, it transforms your questions into API requests that are distributed across the various IT services officially administered by EPFL. Its purpose is solely to collect and recommend relevant references to content that you can explore to help you answer your questions.