English

Advances in Property-Based Testing for $\alpha$Prolog

Logic in Computer Science 2016-05-02 v2 Programming Languages

Abstract

α\alphaCheck is a light-weight property-based testing tool built on top of α\alphaProlog, a logic programming language based on nominal logic. α\alphaProlog is particularly suited to the validation of the meta-theory of formal systems, for example correctness of compiler translations involving name-binding, alpha-equivalence and capture-avoiding substitution. In this paper we describe an alternative to the negation elimination algorithm underlying α\alphaCheck that substantially improves its effectiveness. To substantiate this claim we compare the checker performances w.r.t. two of its main competitors in the logical framework niche, namely the QuickCheck/Nitpick combination offered by Isabelle/HOL and the random testing facility in PLT-Redex.

Keywords

Cite

@article{arxiv.1604.08345,
  title  = {Advances in Property-Based Testing for $\alpha$Prolog},
  author = {James Cheney and Alberto Momigliano and Matteo Pessina},
  journal= {arXiv preprint arXiv:1604.08345},
  year   = {2016}
}

Comments

To appear, Tests and Proofs 2016; includes appendix with details not in the conference version

R2 v1 2026-06-22T13:43:15.831Z