Probabilistic Programming Semantics for Name Generation

07/16/2020
by   Marcin Sabok, et al.
0

We make a formal analogy between random sampling and fresh name generation. We show that quasi-Borel spaces, a model for probabilistic programming, can soundly interpret Stark's ν-calculus, a calculus for name generation. Moreover, we prove that this semantics is fully abstract up to first-order types. This is surprising for an 'off-the-shelf' model, and requires a novel analysis of probability distributions on function spaces. Our tools are diverse and include descriptive set theory and normal forms for the ν-calculus.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/13/2022

Fully Abstract Encodings of λ-Calculus in HOcore through Abstract Machines

We present fully abstract encodings of the call-by-name and call-by-valu...
research
11/10/2018

A Domain Theory for Statistical Probabilistic Programming

We give an adequate denotational semantics for languages with recursive ...
research
04/16/2019

The Geometry of Bayesian Programming

We give a geometry of interaction model for a typed lambda-calculus endo...
research
05/28/2020

Sound Regular Corecursion in coFJ

The aim of the paper is to provide solid foundations for a programming p...
research
12/07/2021

A Specification for Typed Template Haskell

Multi-stage programming is a proven technique that provides predictable ...
research
09/28/2022

Towards a Verified Prover for a Ground Fragment of Set Theory

Using Isabelle/HOL, we verify the state-of-the-art decision procedure fo...
research
07/09/2018

A Formal Approach to Open Multiparty Interactions

We present a process algebra aimed at describing interactions that are m...

Please sign up or login with your details

Forgot password? Click here to reset