Semantics of Probabilistic Programs: A Weak Limit Approach

For a simple probabilistic language we present a semantics based on linear operators on infinite dimensional Hilbert spaces. We show the equivalence of this semantics with a standard operational one and we discuss its relationship with the well-known denotational semantics introduced by Kozen. For probabilistic programs, it is typical to use Banach spaces and their norm topology to model the properties to be analysed (observables). We discuss the advantages in considering instead Hilbert spaces as denotational domains, and we present a weak limit construction of the semantics of probabilistic programs which is based on the inner product structure of this space, i.e. the duality between states and observables.

[1]  Herbert Wiklicky,et al.  Measuring the Precision of Abstract Interpretations , 2000, LOPSTR.

[2]  Brian Campbell,et al.  Amortised Memory Analysis Using the Depth of Data Structures , 2009, ESOP.

[3]  Chris Hankin,et al.  A Systematic Approach to Probabilistic Pointer Analysis , 2007, APLAS.

[4]  Patrick Cousot,et al.  Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints , 1977, POPL.

[5]  R. Kadison,et al.  Fundamentals of the Theory of Operator Algebras , 1983 .

[6]  Nailin Du,et al.  Finite-Dimensional Approximation Settings for Infinite-dimensional Moore-Penrose Inverses , 2008, SIAM J. Numer. Anal..

[7]  M. Lighthill Introduction to Fourier Analysis and Generalised Functions: Introduction , 1958 .

[8]  Manuel V. Hermenegildo,et al.  Energy Consumption Analysis of Programs Based on XMOS ISA-Level Models , 2013, LOPSTR.

[9]  Chris Hankin,et al.  Probabilistic timing covert channels: to close or not to close? , 2011, International Journal of Information Security.

[10]  Brigitte Plateau,et al.  Stochastic Automata Network For Modeling Parallel Systems , 1991, IEEE Trans. Software Eng..

[11]  Jean-Michel Fourneau,et al.  Product form for stochastic automata networks , 2007, Valuetools 2007.

[12]  S. H. Kulkarni,et al.  Projection methods for computing Moore-Penrose inverses of unbounded operators , 2010 .

[13]  Christel Baier,et al.  Performance evaluation and model checking join forces , 2010, Commun. ACM.

[14]  Wolfgang Woess,et al.  Denumerable Markov Chains: Generating Functions, Boundary Theory, Random Walks on Trees , 2009 .

[15]  Steven Roman Advanced Linear Algebra , 1992 .

[16]  Herbert Wiklicky,et al.  Concurrent constraint programming: towards probabilistic abstract interpretation , 2000, PPDP '00.

[17]  Charles W. Groetsch,et al.  Stable Approximate Evaluation of Unbounded Operators , 2006 .

[18]  Brian A. Davey,et al.  An Introduction to Lattices and Order , 1989 .

[19]  Petr Hájek,et al.  Banach Space Theory , 2011 .

[20]  Patrick Cousot,et al.  Systematic design of program analysis frameworks , 1979, POPL.

[21]  Chris Hankin,et al.  Measuring the confinement of probabilistic systems , 2005, Theor. Comput. Sci..

[22]  Gordon D. Plotkin,et al.  A structural approach to operational semantics , 2004, J. Log. Algebraic Methods Program..

[23]  Elham Kashefi,et al.  Formal Methods for Quantitative Aspects of Programming Languages , 2010 .

[24]  Dexter Kozen,et al.  A probabilistic PDL , 1983, J. Comput. Syst. Sci..

[25]  Herbert Wiklicky,et al.  Formal Methods for Quantitative Aspects of Programming Languages, 10th International School on Formal Methods for the Design of Computer, Communication and Software Systems, SFM 2010, Bertinoro, Italy, June 21-26, 2010, Advanced Lectures , 2010, SFM.

[26]  Herbert Wiklicky,et al.  Relational Analysis and Precision via Probabilistic Abstract Interpretation , 2008, QAPL.

[27]  Dexter Kozen,et al.  Semantics of probabilistic programs , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[28]  Herbert Wiklicky,et al.  Probabilistic Analysis of Programs: A Weak Limit Approach , 2013, FOPARA.

[29]  Adi Ben-Israel,et al.  Generalized inverses: theory and applications , 1974 .

[30]  Chris Hankin,et al.  Probabilistic Semantics and Program Analysis , 2010, SFM.

[31]  Johannes Kinder Towards Static Analysis of Virtualization-Obfuscated Binaries , 2012, 2012 19th Working Conference on Reverse Engineering.

[32]  Flemming Nielson,et al.  Principles of Program Analysis , 1999, Springer Berlin Heidelberg.

[33]  Petr Hájek,et al.  Banach Space Theory: The Basis for Linear and Nonlinear Analysis , 2010 .

[34]  Valerie Isham,et al.  Non‐Negative Matrices and Markov Chains , 1983 .

[35]  Achim Klenke,et al.  Probability theory - a comprehensive course , 2008, Universitext.

[36]  E. Seneta Non-negative Matrices and Markov Chains , 2008 .

[37]  C. Kubrusly Elements of Operator Theory , 2001 .

[38]  B. Mohar,et al.  A Survey on Spectra of infinite Graphs , 1989 .