25
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      \(\alpha\)Check: A mechanized metatheory model-checker

      Preprint
      ,

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          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 \(\alpha\)Check, 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.

          Related collections

          Most cited references31

          • Record: found
          • Abstract: not found
          • Article: not found

          A New Approach to Abstract Syntax with Variable Binding

            Bookmark
            • Record: found
            • Abstract: not found
            • Article: not found

            Uniform proofs as a foundation for logic programming

              Bookmark
              • Record: found
              • Abstract: not found
              • Book Chapter: not found

              Mechanized Metatheory for the Masses: The PoplMark Challenge

                Bookmark

                Author and article information

                Journal
                2017-04-03
                Article
                1704.00617
                ddee6e3e-7390-40aa-a8cd-05b4b90e3bd3

                http://arxiv.org/licenses/nonexclusive-distrib/1.0/

                History
                Custom metadata
                Under consideration for publication in Theory and Practice of Logic Programming (TPLP)
                cs.PL cs.LO

                Theoretical computer science,Programming languages
                Theoretical computer science, Programming languages

                Comments

                Comment on this article