A meta-probabilistic-programming language for bisimulation of probabilistic and non-well-founded type systems
Jonathan Warrell, Alexey Potapov, Adam Vandervorst, Ben Goertzel

TL;DR
This paper presents a formal meta-language for probabilistic programming that models and relates various type systems via bisimulation, enabling synthetic semantics derivation and supporting reasoning about probabilistic and non-well-founded types.
Contribution
It introduces a novel meta-language framework that formalizes the bisimulation of probabilistic and non-well-founded type systems using cubical type theory.
Findings
Successfully derives bisimulations for PTS and PDTS.
Provides a method for synthetic denotational semantics of type systems.
Demonstrates implementation in a Guarded Cubical Type Theory checker.
Abstract
We introduce a formal meta-language for probabilistic programming, capable of expressing both programs and the type systems in which they are embedded. We are motivated here by the desire to allow an AGI to learn not only relevant knowledge (programs/proofs), but also appropriate ways of reasoning (logics/type systems). We draw on the frameworks of cubical type theory and dependent typed metagraphs to formalize our approach. In doing so, we show that specific constructions within the meta-language can be related via bisimulation (implying path equivalence) to the type systems they correspond. This allows our approach to provide a convenient means of deriving synthetic denotational semantics for various type systems. Particularly, we derive bisimulations for pure type systems (PTS), and probabilistic dependent type systems (PDTS). We discuss further the relationship of PTS to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSemantic Web and Ontologies · Logic, programming, and type systems · Natural Language Processing Techniques
