First-order theories for pure Prolog programs with negation (Q1892097): Difference between revisions

From MaRDI portal
Import240304020342 (talk | contribs)
Set profile property.
ReferenceBot (talk | contribs)
Changed an Item
 
Property / cites work
 
Property / cites work: A logical semantics for depth-first Prolog with ground negation / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4385536 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Reasoning about termination of pure Prolog programs / rank
 
Normal rank
Property / cites work
 
Property / cites work: A mathematical definition of full Prolog / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4318616 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Completeness of SLDNF-resolution for nonfloundering queries / rank
 
Normal rank
Property / cites work
 
Property / cites work: A kripke-kleene semantics for logic programs* / rank
 
Normal rank
Property / cites work
 
Property / cites work: Bilattices and the semantics of logic programming / rank
 
Normal rank
Property / cites work
 
Property / cites work: About some symmetries of negation / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4215638 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Negation in logic programming / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3992908 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4725709 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Elementary induction on abstract structures / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4143279 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Negation as failure: a comparison of Clark's completed data base and Reiter's closed world assumption / rank
 
Normal rank
Property / cites work
 
Property / cites work: Mints type deductive calculi for logic programming / rank
 
Normal rank
Property / cites work
 
Property / cites work: The role of standardising apart in logic programming / rank
 
Normal rank
Property / cites work
 
Property / cites work: A Complete Axiomatization of the Three valued Completion of Logic Programs / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3837741 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Input/Output Dependencies of Normal Logic Programs / rank
 
Normal rank
Property / cites work
 
Property / cites work: A Completeness Result for SLDNF-Resolution / rank
 
Normal rank
Property / cites work
 
Property / cites work: The Semantics of Predicate Logic as a Programming Language / rank
 
Normal rank
Property / cites work
 
Property / cites work: Commonsense axiomatizations for logic programs / rank
 
Normal rank

Latest revision as of 14:46, 23 May 2024

scientific article
Language Label Description Also known as
English
First-order theories for pure Prolog programs with negation
scientific article

    Statements

    First-order theories for pure Prolog programs with negation (English)
    0 references
    0 references
    0 references
    5 July 1995
    0 references
    The paper is the extended version of that one which appeared in the proceedings of the Ninth Symposium on Logic in Computer Science (1994). It introduces a new form of completion, called \(\ell\)-completion, which provides a sound and complete axiomatization of the Prolog depth-first strategy under some natural conditions. A method based on \(\ell\)- completion is then investigated to prove termination and equivalence of (pure) Prolog programs with negation. The basic idea is to use three operators \(S\), \(F\) and \(T\) to construct first order formulas \(SG\), \(FG\) and \(TG\) expressing success, failure and (universal) termination of the goal \(G\), respectively. Given a program \(P\), the \(\ell\)-completion is obtained as the first order theory axiomatized by some axioms for the previous operators together with CET (Clark equality theory) and some formulas derived from \(P\). The main result then shows that a goal \(G\) succeeds (resp. fails) under Prolog resolution in the program \(P\) iff \(SG\) (resp. \(FG)\) is provable from the \(\ell\)-completion (some conditions are needed for the ``if'' part). The paper is accurate and clear, and the results obtained are certain relevant. In particular, they furnish a logical semantics for Prolog which is much more elegant than many other existing semantics based on ad-hoc, often very complicate, constructions.
    0 references
    0 references
    0 references
    0 references
    0 references
    prolog
    0 references
    completion
    0 references
    semantics
    0 references