English

SMT Solving for Functional Programming over Infinite Structures

Programming Languages 2016-04-06 v1 Logic in Computer Science

Abstract

We develop a simple functional programming language aimed at manipulating infinite, but first-order definable structures, such as the countably infinite clique graph or the set of all intervals with rational endpoints. Internally, such sets are represented by logical formulas that define them, and an external satisfiability modulo theories (SMT) solver is regularly run by the interpreter to check their basic properties. The language is implemented as a Haskell module.

Keywords

Cite

@article{arxiv.1604.01185,
  title  = {SMT Solving for Functional Programming over Infinite Structures},
  author = {Bartek Klin and Michał Szynwelski},
  journal= {arXiv preprint arXiv:1604.01185},
  year   = {2016}
}

Comments

In Proceedings MSFP 2016, arXiv:1604.00384

R2 v1 2026-06-22T13:25:23.924Z