Home
Xinyue Liu's Blog
Cancel

Denotational Semantics of Typed Lambda Calculus V — CPO Model for Imperative Programs

As the last article of this series, today we will discuss the denotational semantics for imperative programs. Specifically, we will check out how to apply CPO model on the $\text{while}$ programs i...

Denotational Semantics of Typed Lambda Calculus IV — CPO Model for PCF

In this article, we consider the domain-theoretic semantics of PCF. This provides some insight into the properties of CPOs, and also provides the basis for semantic reasoning about PCF. We show so...

Denotational Semantics of Typed Lambda Calculus III — Full Continuous Hierarchy

Fixed Points and the Full Continuous Hierarchy Our current motivation for studying domain-theoretic models is to construct Henkin models of typed lambda calculi with fixed-point operators. The t...

Denotational Semantics of Typed Lambda Calculus II — Partial Orders and Continuous Functions

In the last article, we provides a full set-theoretic interpretation for typed lambda calculus based on the Henkin model. However, the function recursion in PCF is hard to model from a pure set vie...

Denotational Semantics of Typed Lambda Calculus I — Henkin Models

In this series, let us check out the denotational semantics of typed lambda calculus, which uses models to express the meaning of terms. For most logical systems, a model provides a mechanism for ...

Easy Foundations for Programming Languages X — Imperative Programs

In preceding articles, we considered functional programs that do not contain assignment or other operations that change the values of identifiers. In computer science, of course, it is more common ...

Easy Foundations for Programming Languages IX — Universal Algebra and Algebraic Data Types

In this article, we introduce a new mathematical framework which is simpler than typed lambda calculus, called universal algebra (or equational logic). This framework will be useful when we model i...

Easy Foundations for Programming Languages VIII — Proof Systems

This article introduces the axiomatic semantics of typed lambda calculus. Recall that “axiomatic semantics consists of a proof system for deducing properties of programs and their parts.” The equat...

PLDI 2023 Distinguished Papers Comments

PLDI, whose full name is the Conference on Programming Language Design and Implementation, is held today in Copenhagen, Denmark this year. It is the most famous conference in the programming langua...

Easy Foundations for Programming Languages VII — Simply-Typed Lambda Calculus

Today, we are going to present the pure simply-typed lambda calculus. PCF is extended from this system by adding natural numbers, booleans, and fixed-point operators. In previous articles, we used...