Verifying the Unification Algorithm in LCF
نویسنده
چکیده
Manna and Waldinger’s theory of substitutions and unification has been verified using the Cambridge LCF theorem prover. A proof of the monotonicity of substitution is presented in detail, as an example of interaction with LCF. Translating the theory into LCF’s domaintheoretic logic is largely straightforward. Well-founded induction on a complex ordering is translated into nested structural inductions. Correctness of unification is expressed using predicates for such properties as idempotence and most-generality. The verification is presented as a series of lemmas. The LCF proofs are compared with the original ones, and with other approaches. It appears difficult to find a logic that is both simple and flexible, especially for proving termination.
منابع مشابه
Progress Report: Term Dags Using Stobjs
We explore in this paper the use of efficient data structures to implement operations on first-order terms, that can be formally verified. Specifically, we present the status of our work on defining and verifying a unification algorithm acting on terms represented as directed acyclic graphs (dags). This implementation is done using single threaded objects (stobjs) to store a dag representing th...
متن کاملNuprl and its Use in Circuit Design 1
Nuprl is an interactive theorem proving system in the LCF tradition. It has a higher order logic and a very expressive type theory; the type theory includes dependent function types ((types), dependent product types ((types) and set types. Nuprl also has a well developed X-Windows user interface and allows for the use of clear and concise notations, close to ones used in print. Proofs are objec...
متن کاملA Theory About First - Order Terms in ACL 2 ?
We describe the development in ACL2 of a library of results about first-order terms. In particular, we present the formalization of some of the main properties of the complete lattice of first-order terms with respect to the subsumption relation. As a by-product, verified executable implementations are obtained for some basic operations on first-order terms, including matching, renaming, unific...
متن کاملA Theory About First - Order Terms in ACL 2 ⋆
We describe the development in ACL2 of a library of results about first-order terms. In particular, we present the formalization of some of the main properties of the complete lattice of first-order terms with respect to the subsumption relation. As a by-product, verified executable implementations are obtained for some basic operations on first-order terms, including matching, renaming, unific...
متن کاملA lane-curve detection based on an LCF
This paper proposes a novel image-processing algorithm to recognize the lane-curve of a structured road. The proposed algorithm uses an lane-curve function (LCF) obtained by the transformation of the defined parabolic function on the world coordinates into the image coordinates. Unlike other existing methods, this algorithm needs no transformation of the image pixels into the world coordinates....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Sci. Comput. Program.
دوره 5 شماره
صفحات -
تاریخ انتشار 1985