2007 · 32 citations · 28 references
ComputingComputer ScienceFormal MethodsLogicProgramming LanguagesAutomated ReasoningFormal SemanticsModel CheckingType CheckingType SystemsVerificationAutomated Model CheckingBounded Model CheckingFormal Proof SystemsFormal ReasoningFormal VerificationOperational Semantics
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 received comparatively little attention. In this paper, we consider the problem of bounded model-checking 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.
28
E. M. Clarke, Orna Grümberg, D. Long · 1996 · 6.9K citations
Koen Claessen, John Hughes · ACM SIGPLAN Notices · 2011 · 1K citations
Koen Claessen, John Hughes · 2000 · 714 citations
Kenneth Kunen · The Journal of Logic Programming · 1987 · 443 citations