Locally Nameless Permutation Types

10/23/2017
by   Edsko de Vries, et al.
0

We define "Locally Nameless Permutation Types", which fuse permutation types as used in Nominal Isabelle with the locally nameless representation. We show that this combination is particularly useful when formalizing programming languages where bound names may become free during execution ("extrusion"), common in process calculi. It inherits the generic definition of permutations and support, and associated lemmas, from the Nominal approach, and the ability to stay close to pencil-and-paper proofs from the locally nameless approach. We explain how to use cofinite quantification in this setting, show why reasoning about renaming is more important here than in languages without extrusion, and provide results about infinite support, necessary when reasoning about countable choice.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/06/2018

On local presentability of T/A

We prove that if A is a locally λ-presentable category and T : A→A is a ...
research
01/29/2020

A Type and Scope Safe Universe of Syntaxes with Binding: Their Semantics and Proofs

Almost every programming language's syntax includes a notion of binder a...
research
05/28/2018

Two types of permutation polynomials with special forms

Let q be a power of a prime and F_q be a finite field with q elements. I...
research
05/07/2021

GADTs, Functoriality, Parametricity: Pick Two

GADTs can be represented either as their Church encodings à la Atkey, or...
research
07/24/2023

A Degree Bound For The c-Boomerang Uniformity Of Permutation Monomials

Let 𝔽_q be a finite field of characteristic p. In this paper we prove th...
research
10/07/2022

Removing Qualified Names in Modular Languages

Although the notion of qualified names is popular in module systems, it ...
research
04/04/2022

An Algebraic System for Constructing Cryptographic Permutations over Finite Fields

In this paper we identify polynomial dynamical systems over finite field...

Please sign up or login with your details

Forgot password? Click here to reset