Napredna pretraga

Pregled bibliografske jedinice broj: 141577

The WAM - Definition and Compiler Correctness


Boerger, Egon; Rosenzweig, Dean
The WAM - Definition and Compiler Correctness // Logic Programming: Formal Methods and Practical Applications / Beierle, Chris ; Pluemer, Lutz (ur.).
Amsterdam: North-Holland, 1995.


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


Projekt / tema
0120048

Ustanove
Fakultet strojarstva i brodogradnje, Zagreb

Autor s matičnim brojem:
Dean Rosenzweig, (41536)