TY - GEN
T1 - Justifying proofs using memo tables
AU - Roychoudhury, Abhik
AU - Ramakrishnan, C. R.
AU - Ramakrishnan, I. V.
PY - 2000
Y1 - 2000
N2 - Tableau-based proof systems can be elegantly specified and directly executed by a tabled Logic Programming (LP) system. Our experience with the XMC model checker shows that such an encoding can be used to search for the existence of a proof very efficiently. However, the users of a tableau system are often interested in getting sufficient evidence (in terms of the tableau proof rules) on why a proof does or does not exist. In this paper, we address the problem of constructing such an evidence without introducing any additional computational overhead to the proof search. A tabled LP system maintains a memo table of "lemmas" that were tried and possibly proved during query evaluation. We propose the concept of justifier for extracting sufficient. evidence for the truth or falsehood of literals in a logic program, by post-processing the memo tables created during query evaluation. Based on this logic program justifier, we show how to construct evidence for the presence/absence of tableau in a tableau-based proof system. We provide experimental results showing the effectiveness of the justifier in constructing succinct evidence of the evaluation performed by the XMC model checker. Finally we discuss the role of the justifier as a programming abstraction for encoding efficient algorithms as tabled logic programs.
AB - Tableau-based proof systems can be elegantly specified and directly executed by a tabled Logic Programming (LP) system. Our experience with the XMC model checker shows that such an encoding can be used to search for the existence of a proof very efficiently. However, the users of a tableau system are often interested in getting sufficient evidence (in terms of the tableau proof rules) on why a proof does or does not exist. In this paper, we address the problem of constructing such an evidence without introducing any additional computational overhead to the proof search. A tabled LP system maintains a memo table of "lemmas" that were tried and possibly proved during query evaluation. We propose the concept of justifier for extracting sufficient. evidence for the truth or falsehood of literals in a logic program, by post-processing the memo tables created during query evaluation. Based on this logic program justifier, we show how to construct evidence for the presence/absence of tableau in a tableau-based proof system. We provide experimental results showing the effectiveness of the justifier in constructing succinct evidence of the evaluation performed by the XMC model checker. Finally we discuss the role of the justifier as a programming abstraction for encoding efficient algorithms as tabled logic programs.
UR - https://www.scopus.com/pages/publications/0034592744
U2 - 10.1145/351268.351290
DO - 10.1145/351268.351290
M3 - Conference contribution
AN - SCOPUS:0034592744
SN - 1581132654
SN - 9781581132656
T3 - Proceedings of the 2nd International ACM SIGPLAN Conference on Principles and Practice of Declarative Programming
SP - 178
EP - 189
BT - Proceedings of the 2nd International ACM SIGPLAN Conference on Principles and Practice of Declarative Programming
PB - Association for Computing Machinery (ACM)
T2 - Proceedings of the 2nd International ACM SIGPLAN Conference on Principles and Practice of Declarative Programming (PPDP'00)
Y2 - 20 September 2000 through 23 September 2000
ER -