Logic programming with external procedures: Introducing S-unification (Q1097682): Difference between revisions

From MaRDI portal
Changed an Item
ReferenceBot (talk | contribs)
Changed an Item
 
(2 intermediate revisions by 2 users not shown)
Property / MaRDI profile type
 
Property / MaRDI profile type: MaRDI publication profile / rank
 
Normal rank
Property / full work available at URL
 
Property / full work available at URL: https://doi.org/10.1016/0020-0190(88)90072-5 / rank
 
Normal rank
Property / OpenAlex ID
 
Property / OpenAlex ID: W2076637867 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3716279 / rank
 
Normal rank
Property / cites work
 
Property / cites work: The relation between logic and functional languages: a survey / rank
 
Normal rank
Property / cites work
 
Property / cites work: Edinburgh LCF. A mechanized logic of computation / rank
 
Normal rank
Property / cites work
 
Property / cites work: A theory of complete logic programs with equality / rank
 
Normal rank
Property / cites work
 
Property / cites work: Logic programming and rapid prototyping / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4051550 / rank
 
Normal rank
Property / cites work
 
Property / cites work: A polymorphic type system for Prolog / rank
 
Normal rank
Property / cites work
 
Property / cites work: Horn clause computability / rank
 
Normal rank

Latest revision as of 14:41, 18 June 2024

scientific article
Language Label Description Also known as
English
Logic programming with external procedures: Introducing S-unification
scientific article

    Statements

    Logic programming with external procedures: Introducing S-unification (English)
    0 references
    0 references
    0 references
    0 references
    1988
    0 references
    A motivation for this work is the problem of re-usability of existing traditional software in logic programs. It can be viewed in an abstract way as the problem of amalgamation of Horn clause logic with a term reduction system whose rewrite rules are not accessible and thus cannot be used for construction of E-unifiers. Therefore, we introduce a new unification algorithm, called S-unification, which is a special incomplete case of E-unification. It has the property that whenever it succeeds, the result is a singleton complete set of E-unifiers of the arguments. It may also fail or report that it is not able to solve the problem of E-unification for given arguments. If the algorithm fails, the actual arguments have no E-unifier. The paper discusses the problem of amalgamation of external functional procedures in a logic program and gives a characterization of a class of amalgamated programs for which S- unification is complete.
    0 references
    Horn clause logic
    0 references
    term reduction system
    0 references
    rewrite rules
    0 references
    unification algorithm
    0 references
    external functional procedures
    0 references
    logic program
    0 references

    Identifiers