Zeta Functions and the (Linear) Logic of Markov Processes
Thomas Seiller
TL;DR
This work constructs a semantic model for second-order linear logic using realisability over sub-Markov kernels, revealing a cocycle that ties program execution to zeta functions. Beginning with discrete Interaction Graphs and extending to graphings and dynamical systems, it demonstrates how zeta-based measurements underlie orthogonality and type formation, and then generalizes to probabilistic and sub-Markov models. The main contributions include a LL^2 model accommodating discrete and continuous distributions and a robust cocycle framework for zeta-measurements across graphs, graphings, and kernels. These developments offer a principled bridge between linear logic semantics, dynamical-system invariants, and probabilistic computation, with potential implications for probabilistic programming and complexity theory.
Abstract
The author introduced models of linear logic known as ''Interaction Graphs'' which generalise Girard's various geometry of interaction constructions. In this work, we establish how these models essentially rely on a deep connection between zeta functions and the execution of programs, expressed as a cocycle. This is first shown in the simple case of graphs, before begin lifted to dynamical systems. Focussing on probabilistic models, we then explain how the notion of graphings used in Interaction Graphs captures a natural class of sub-Markov processes. We then extend the realisability constructions and the notion of zeta function to provide a realisability model of second-order linear logic over the set of all (discrete-time) sub-Markov processes.
