Is there an axiomatic semantics for standard pure Prolog? (Q805224): Difference between revisions

From MaRDI portal
Import240304020342 (talk | contribs)
Set profile property.
ReferenceBot (talk | contribs)
Changed an Item
Property / cites work
 
Property / cites work: Contributions to the Theory of Logic Programming / rank
 
Normal rank
Property / cites work
 
Property / cites work: Operational and denotational semantics of prolog / rank
 
Normal rank
Property / cites work
 
Property / cites work: Negation in rule-based database languages: A survey / rank
 
Normal rank
Property / cites work
 
Property / cites work: Simple operational and denotational semantics for Prolog with cut / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3976572 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Denotational and operational semantics for prolog / rank
 
Normal rank
Property / cites work
 
Property / cites work: Sémantique logique et dénotationnelle des interpréteurs PROLOG / rank
 
Normal rank
Property / cites work
 
Property / cites work: Is there an axiomatic semantics for standard pure Prolog? / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4035697 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Declarative modeling of the operational behavior of logic languages / rank
 
Normal rank
Property / cites work
 
Property / cites work: A deterministic prolog fixpoint semantics / rank
 
Normal rank
Property / cites work
 
Property / cites work: Complete extension of general logic programs / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4067100 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4051550 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Negation in logic programming / rank
 
Normal rank
Property / cites work
 
Property / cites work: Closures and fairness in the semantics of programming logic / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3992908 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3334069 / rank
 
Normal rank
Property / cites work
 
Property / cites work: A Machine-Oriented Logic Based on the Resolution Principle / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5750391 / rank
 
Normal rank
Property / cites work
 
Property / cites work: The Semantics of Predicate Logic as a Programming Language / rank
 
Normal rank

Revision as of 17:28, 21 June 2024

scientific article
Language Label Description Also known as
English
Is there an axiomatic semantics for standard pure Prolog?
scientific article

    Statements

    Is there an axiomatic semantics for standard pure Prolog? (English)
    0 references
    0 references
    0 references
    1991
    0 references
    A well known problem with the semantics of pure prolog programs arises from the differences between the intended declarative meaning and the operational semantics which results from the use of a particular selection rule in the process of SLD resolution. Differences which would not arise if all SLD resolution trees would be finite. The infinite computations, however, create a gap between the succeeding SLD trees and the finitely failed ones. Several authors have attempted to present axiomatic descriptions for the semantics of pure prolog by the way of syntactic transformations of the input program. The syntactic translation strengthens the meaning in such a way that the intended least Herbrand model of the input program becomes the unique model of the transformed program without having to invoke higher order principles. Again these translations in general work only for clean evaluation strategies (fair use of a breath first strategy). This leaves open the problem of defining transformations which capture the operational semantics for the case that real life SLD trees are used, since these are generated by an unfair depth-first search method. The author presents a pair of alternative semantics for pure prolog programs: the finite standard semantics, which is independent of clause ordering and the finite invariant operational semantics which is independent both of ordering of clauses and subgoals within a clause. These two semantics are subsequently axiomalized by a syntactic transformation of the input program. These axiomatics are subfrequently shown to be complete for the corresponding semantics.
    0 references
    0 references
    0 references
    0 references
    0 references
    logic programs
    0 references
    Clark completion
    0 references
    pure prolog
    0 references
    SLD resolution
    0 references