MainScienceMathLogic and Foundations › Proof Theory as an Alternative to Model Theory

Proof Theory as an Alternative to Model Theory

Edit Page
Report
Scan day: 09 February 2014 UTC
24
Virus safety - good
Description: Short article by Dale Miller, arguing that logic programming languages should base their semantics on proof theory, not model theory.
Proof Theory as an Alternative to Model Theory Proof Theory as an Alternative to Model Theory LFCS, University of Edinburgh and CIS, University of Pennsylvania The design and analysis of declarative programming languages require that computation be described in two separate ways: by an interpreter that extracts values from a program and by a declarative specification of what values should be attributed to a program. A soundness theorem for a programming language states that its interpreter computes only attributed values and a completeness theorem states that the interpreter extracts all such values. For example, in the logic programming literature, SLD-resolution is often used to define an interpreter that extracts values from a Horn clause program while minimal Herbrand models attribute values to programs. Since these two concepts -- resolution and model theory -- are very different, soundness and completeness theorems give us some confidence that Horn clause programming is not "hacky" and that they will have useful meta-level properties. Such meta-level properties can then be exploited in sophisticated program manipulations (e.g., partial evaluation, fold/unfold), in implementations on different models of computation (e.g., sequential, parallel), and in the proofs of program correctness. The separate descriptions of what values are extracted by an interpreter from a program and what values should be attributed to a program gives declarative programming languages their character.
Size: 1516 chars

Contact Information

Email:
Phone&Fax:
Address:
Extended:

WEBSITE Info

Page title:Proof Theory as an Alternative to Model Theory
Keywords:
Description:
IP-address:193.55.176.29

WHOIS Info

NS
ns2.nic.fr [192.93.0.4 2001:660:3005:1::1:2]
WHOIS
status: ACTIVE
status: ok
Date
created: 01/01/1995
last-update: 11/03/2009
changed: 15/10/2000 [email protected]
changed: 08/11/2005 [email protected]
changed: 02/12/2009 [email protected]
changed: 14/02/2003 [email protected]