To support reasoning about properties of programs operating with boolean values one needs theorem provers to be able to natively deal with the boolean sort. This way, program pro perties can be translated to first-order logic and theorem provers can be used to prove program properties efficiently. However, in the TPTP language, the input language of automated first-order theorem provers, the use of the boolean sort is limited compared to other sorts, thus hindering the use of first-order theorem provers in program analysis and verification. In this paper, we present an extension FOOL of many-sorted first-order logic, in which the boolean sort is treated as a first-class sort. Boolean terms are indistinguishable from formulas and can appear ...
First-order Automated Theorem Proving (ATP) is one of the oldest and most developed areas of automat...
. In a learning theorem prover, formulas can be verified by reusing proofs of previously verified co...
Exploration of language specifications helps to discover errors and inconsistencies early during the...
To support reasoning about properties of programs operating with boolean values one needs theorem pr...
Automated theorem proving is one of the central areas of computer mathematics. It studies methods an...
This paper presents new features recently implemented in the theorem prover Vampire, namely support ...
Automated theorem provers are computer programs that check whether a logical conjecture follows from...
Automated theorem provers are routinely used in program analysis and verification for checking progr...
Extending existing calculi by sorts is astrong means for improving the deductive power offirst-order...
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...
We present a novel analysis for sorted logic, which determines if a given sort is monotone. The doma...
Logic programming languages have many characteristics that indicate that they should serve as good i...
International audienceWe present a complete superposition calculus for first-order logic with an int...
We present a pragmatic approach to extending a Boolean-free higher-order superposition calculus to s...
First-order Automated Theorem Proving (ATP) is one of the oldest and most developed areas of automat...
. In a learning theorem prover, formulas can be verified by reusing proofs of previously verified co...
Exploration of language specifications helps to discover errors and inconsistencies early during the...
To support reasoning about properties of programs operating with boolean values one needs theorem pr...
Automated theorem proving is one of the central areas of computer mathematics. It studies methods an...
This paper presents new features recently implemented in the theorem prover Vampire, namely support ...
Automated theorem provers are computer programs that check whether a logical conjecture follows from...
Automated theorem provers are routinely used in program analysis and verification for checking progr...
Extending existing calculi by sorts is astrong means for improving the deductive power offirst-order...
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...
We present a novel analysis for sorted logic, which determines if a given sort is monotone. The doma...
Logic programming languages have many characteristics that indicate that they should serve as good i...
International audienceWe present a complete superposition calculus for first-order logic with an int...
We present a pragmatic approach to extending a Boolean-free higher-order superposition calculus to s...
First-order Automated Theorem Proving (ATP) is one of the oldest and most developed areas of automat...
. In a learning theorem prover, formulas can be verified by reusing proofs of previously verified co...
Exploration of language specifications helps to discover errors and inconsistencies early during the...