Exploration of language specifications helps to discover errors and inconsistencies early during the development of a programming language. We propose exploration of language specifications via application of existing automated first-order theorem provers (ATPs). To this end, we translate language specifications and exploration tasks to first-order logic, which many ATPs accept as input. However, there are several different strategies for compiling a language specification to first-order logic, and even small variations in the translation may have a large impact on the time it takes ATPs to find proofs. In this paper, we first present a systematic empirical study on how to best compile language specifications to first-order logic such that ...
Verifying software correctness has always been an important and complicated task. Recently, formal p...
this paper is to investigate the impact on the design of a programming language of tight integration...
Premise selection, the problem of selecting a useful premise to prove a new theorem, is an essential...
Exploration of language specifications helps to discover errors and inconsistencies early during the...
Since logic programming systems directly implement search and unification and since these operations...
Language Since logic programming systems directly implement search and unification and since these o...
Logic programming languages have many characteristics that indicate that they should serve as good i...
Proofs involving large specifications are typically carried out through interactive provers that use...
Automated theorem provers are routinely used in program analysis and verification for checking progr...
Interactive provers typically use higher-order logic, while automatic provers typically use first-or...
Automated theorem provers are computer programs that check whether a logical conjecture follows from...
International audienceDeductive program verification is making fast progress these days. One of the ...
Automated theorem proving is one of the central areas of computer mathematics. It studies methods an...
We present the design philosophy of a proof checker based on a notion of foundational proof certific...
The paper describes a large experiment in using automated theorem provers on first-order goals that ...
Verifying software correctness has always been an important and complicated task. Recently, formal p...
this paper is to investigate the impact on the design of a programming language of tight integration...
Premise selection, the problem of selecting a useful premise to prove a new theorem, is an essential...
Exploration of language specifications helps to discover errors and inconsistencies early during the...
Since logic programming systems directly implement search and unification and since these operations...
Language Since logic programming systems directly implement search and unification and since these o...
Logic programming languages have many characteristics that indicate that they should serve as good i...
Proofs involving large specifications are typically carried out through interactive provers that use...
Automated theorem provers are routinely used in program analysis and verification for checking progr...
Interactive provers typically use higher-order logic, while automatic provers typically use first-or...
Automated theorem provers are computer programs that check whether a logical conjecture follows from...
International audienceDeductive program verification is making fast progress these days. One of the ...
Automated theorem proving is one of the central areas of computer mathematics. It studies methods an...
We present the design philosophy of a proof checker based on a notion of foundational proof certific...
The paper describes a large experiment in using automated theorem provers on first-order goals that ...
Verifying software correctness has always been an important and complicated task. Recently, formal p...
this paper is to investigate the impact on the design of a programming language of tight integration...
Premise selection, the problem of selecting a useful premise to prove a new theorem, is an essential...