2017
DOI: 10.1017/s1471068417000047
|View full text |Cite
|
Sign up to set email alerts
|

Logic + control: On program construction and verification

Abstract: This paper presents an example of formal reasoning about the semantics of a Prolog program of practical importance (the SAT solver of Howe and King). The program is treated as a definite clause logic program with added control. The logic program is constructed by means of stepwise refinement, hand in hand with its correctness and completeness proofs. The proofs are declarative -they do not refer to any operational semantics. Each step of the logic program construction follows a systematic approach to construct… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 27 publications
0
5
0
Order By: Relevance
“…However, catch and throw provide a more general solution, not requiring search to be completely restarted, and there seems no reason why this strategy cannot extend to SMT solving (Robbins et al 2015) by another instantiation of the template. It has been recently shown (Drabent 2018) that the vanilla SAT solver of Fig. 4 can be understood as a logic program with added control, however reasoning about the correctness of learnt clauses is more challenging still, a research problem that is not exclusive to logic programming.…”
Section: Concluding Discussionmentioning
confidence: 99%
“…However, catch and throw provide a more general solution, not requiring search to be completely restarted, and there seems no reason why this strategy cannot extend to SMT solving (Robbins et al 2015) by another instantiation of the template. It has been recently shown (Drabent 2018) that the vanilla SAT solver of Fig. 4 can be understood as a logic program with added control, however reasoning about the correctness of learnt clauses is more challenging still, a research problem that is not exclusive to logic programming.…”
Section: Concluding Discussionmentioning
confidence: 99%
“…In this paper, the treatment of specifications and reasoning about correctness and completeness follows that of Drabent (2016); missing proofs and further explanations can be found there. For further discussion, examples and references, see also Drabent (2018) and Drabent and Mi lkowska (2005).…”
Section: Preliminariesmentioning
confidence: 99%
“…Our construction of the approximate specification exemplifies a general pattern (Drabent 2016;2018). Some ground atoms may be irrelevant for the program properties On Correctness and Completeness of an n Queens Program…”
Section: Commentsmentioning
confidence: 99%
“…This may be not sufficient when the occur-check depends on other features of the terms in argument positions. For instance, in the SAT-solver of Howe and King [HK12] an argument is a non-linear list of lists of pairs, and occur-check freeness depends on the first element of each pair being ground [Dra18]. In such cases our methods fail, and some analysis of the queries in SLD-trees is needed instead.…”
Section: -04-11 4 Commentsmentioning
confidence: 99%