2005
DOI: 10.1017/s147106840500253x
|View full text |Cite
|
Sign up to set email alerts
|

Proving correctness and completeness of normal programs – a declarative approach

Abstract: We advocate a declarative approach to proving properties of logic programs. Total correctness can be separated into correctness, completeness and clean termination; the latter includes non-floundering. Only clean termination depends on the operational semantics, in particular on the selection rule. We show how to deal with correctness and completeness in a declarative way, treating programs only from the logical point of view. Specifications used in this approach are interpretations (or theories). We point out… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
14
0

Year Published

2006
2006
2022
2022

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 12 publications
(17 citation statements)
references
References 32 publications
1
14
0
Order By: Relevance
“…The "completeness specification" contains what we refer to as true atoms and the "soundness specification" contains the true and inadmissible atoms. A diagram clearly shows the three truth values we use in intended interpretations and an earlier version of the paper, (Drabent and Mi lkowska 2001), stated the pair of specifications "is a formalisation of such interpretations". Each specification is simpler than our three-valued interpretations but because two specifications are always required it is more complicated overall.…”
Section: Program Verificationmentioning
confidence: 99%
“…The "completeness specification" contains what we refer to as true atoms and the "soundness specification" contains the true and inadmissible atoms. A diagram clearly shows the three truth values we use in intended interpretations and an earlier version of the paper, (Drabent and Mi lkowska 2001), stated the pair of specifications "is a formalisation of such interpretations". Each specification is simpler than our three-valued interpretations but because two specifications are always required it is more complicated overall.…”
Section: Program Verificationmentioning
confidence: 99%
“…in (Apt 1997). See (Drabent and Mi lkowska 2005;Drabent 2016a) for further comparison, examples and discussion.…”
Section: Theoremmentioning
confidence: 99%
“…See (Drabent 2016a) for an overview. We summarize the approach of (Drabent 2016a), stemming from that of (Drabent and Mi lkowska 2005). It is based on an auxiliary notion of semi-completeness.…”
Section: Reasoning About Completenessmentioning
confidence: 99%
“…It is irrelevant whether A is an answer of the program, or not. For further discussion and examples see [Dra14,DM05], see also Ex. 4.6.…”
Section: Declarative Notions Of Correctness and Completenessmentioning
confidence: 99%
“…then H ∈ S. Deransart [Der93] attributes this method to [Cla79]. See [Dra14,DM05] for examples and discussion.…”
Section: Declarative Notions Of Correctness and Completenessmentioning
confidence: 99%