αCheck: A mechanized metatheory model checker

From MaRDI portal
Publication:4593089

DOI10.1017/S1471068417000035zbMATH Open1379.68236arXiv1704.00617MaRDI QIDQ4593089FDOQ4593089


Authors: James Cheney, Alberto Momigliano Edit this on Wikidata


Publication date: 9 November 2017

Published in: Theory and Practice of Logic Programming (Search for Journal in Brave)

Abstract: The problem of mechanically formalizing and proving metatheoretic properties of programming language calculi, type systems, operational semantics, and related formal systems has received considerable attention recently. However, the dual problem of searching for errors in such formalizations has attracted comparatively little attention. In this article, we present alphaCheck, a bounded model-checker for metatheoretic properties of formal systems specified using nominal logic. In contrast to the current state of the art for metatheory verification, our approach is fully automatic, does not require expertise in theorem proving on the part of the user, and produces counterexamples in the case that a flaw is detected. We present two implementations of this technique, one based on negation-as-failure and one based on negation elimination, along with experimental results showing that these techniques are fast enough to be used interactively to debug systems as they are developed.


Full work available at URL: https://arxiv.org/abs/1704.00617




Recommendations




Cites Work


Cited In (5)

Uses Software





This page was built for publication: αCheck: A mechanized metatheory model checker

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4593089)