A predicate transformer for unification:

Abstract: "In this paper we study unification as predicate transformer. Given a unification problem expressed as a set of sets of terms U and a predicate P, we are interested in the strongest predicate R (w.r.t. the implication) s.t. if P holds before the unification of U then R holds when the...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Colussi, Livio (VerfasserIn), Marchiori, Elena (VerfasserIn)
Format: Buch
Sprache:English
Veröffentlicht: Amsterdam 1992
Schriftenreihe:Centrum voor Wiskunde en Informatica <Amsterdam> / Department of Computer Science: Report CS 92,27
Schlagworte:
Zusammenfassung:Abstract: "In this paper we study unification as predicate transformer. Given a unification problem expressed as a set of sets of terms U and a predicate P, we are interested in the strongest predicate R (w.r.t. the implication) s.t. if P holds before the unification of U then R holds when the unification is performed. We introduce a Dijkstra-style calculus that given P and U computes R. We prove the soundness, completeness and termination of the calculus. The predicate language considered contains monotonic predicates together with some non-monotonic predicates like var, [not]ground, share and [not]share. This allows to [sic] use the calculus for the static analysis of run-time properties of Prolog programs."
Beschreibung:16 S.