An Introduction to Logical Relations

07/25/2019
by   Lau Skorstengaard, et al.
0

Logical relations (LR) have been around for many years, and today they are used in many formal results. However, it can be difficult to LR beginners to find a good place to start to learn. Papers often use highly specialized LRs that use the latest advances of the technique which makes it impossible to make a proper presentation within the page limit. This note is a good starting point for beginners that want to learn about LRs. Almost no prerequisite knowledge is assumed, and the note starts from the very basics. The note covers the following: LRs for proving normalization and type safety of simply typed lambda calculus, relational substitutions for reasoning about universal and existential types, step-indexing for reasoning about recursive types, and worlds for reasoning about references.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/29/2022

Recursive Session Logical Relations

Program equivalence is the fulcrum for reasoning about and proving prope...
research
08/24/2019

Dependent Pearl: Normalization by realizability

For those of us who generally live in the world of syntax, semantic proo...
research
07/05/2016

Chains of Reasoning over Entities, Relations, and Text using Recurrent Neural Networks

Our goal is to combine the rich multistep inference of symbolic logical ...
research
10/25/2017

Logical relations for coherence of effect subtyping

A coercion semantics of a programming language with subtyping is typical...
research
09/01/2023

Logical Relations for Session-Typed Concurrency

Program equivalence is the fulcrum for reasoning about and proving prope...
research
10/16/2022

Logical Relations for Partial Features and Automatic Differentiation Correctness

We present a simple technique for semantic, open logical relations argum...
research
03/27/2013

Coefficients of Relations for Probabilistic Reasoning

Definitions and notations with historical references are given for some ...

Please sign up or login with your details

Forgot password? Click here to reset