Pregled bibliografske jedinice broj: 141577
The WAM - Definition and Compiler Correctness
The WAM - Definition and Compiler Correctness // Logic Programming: Formal Methods and Practical Applications / Beierle, Chris ; Pluemer, Lutz (ur.).
Amsterdam: North-Holland, 1995.
CROSBI ID: 141577 Za ispravke kontaktirajte CROSBI podršku putem web obrasca
Naslov
The WAM - Definition and Compiler Correctness
Autori
Boerger, Egon ; Rosenzweig, Dean
Vrsta, podvrsta i kategorija rada
Poglavlja u knjigama, znanstveni
Knjiga
Logic Programming: Formal Methods and Practical Applications
Urednik/ci
Beierle, Chris ; Pluemer, Lutz
Izdavač
North-Holland
Grad
Amsterdam
Godina
1995
Raspon stranica
ISBN
0-444-82092-2
Ključne riječi
WAM, evolving algebras, compilation
Sažetak
This paper provides a mathematical analysis of the Warren Abstract Machine for executing Prolog and a proof of its correctness. Starting from an abstract Prolog model which is close to the programmer's intuition, we derive the WAM methodically by stepwise refinement of Prolog models, proving correctness and completeness for each refinement step. Along the way we explicitely formulate, as proof assumptions, a set of natural conditions for a c ompiler to be correct, thus making our proof applicable to a whole class of compilers. The proof method provides a rigorous mathematical framework for the study of Prolog compilation techniques. It can be applied in a natural way to extensions and variants of Prolog and related WAMs allowing for parallelism, constraint handling, types, functional components---in some cases it has in fact been successfully extended. Our exposition assumes only a general understanding of Prolog. We reach full mathematical rigour, without heavy methodological overhead, by using Gurevich's notion of evolving al gebras.
Izvorni jezik
Engleski
Znanstvena područja
Matematika
POVEZANOST RADA
Projekti:
0120048
Ustanove:
Fakultet strojarstva i brodogradnje, Zagreb
Profili:
Dean Rosenzweig
(autor)