Identifying and Explaining (Non-)Equivalence of First-Order Logic Formulas
Fabian Vehlken, Thomas Zeume, Emilio Carrasco Bustamante, Maëlle Cornély, Lukas Pradel
TL;DR
This work proposes methods to test formulas for (non-)equivalence and to provide explanations for non-equivalence based on both theoretical insights and existing tools, implements them, and reports on experiments testing their effectiveness on a large educational data set with>100.000 pairs of first-order formulas.
Abstract
First-order logic is the basis for many knowledge representation formalisms and methods. Providing technological support for learning to write first-order formulas for natural language specifications requires methods to test formulas for (non-)equivalence and to provide explanations for non-equivalence. We propose such methods based on both theoretical insights and existing tools, implement them, and report on experiments testing their effectiveness on a large educational data set with > 100.000 pairs of first-order formulas.
