Verifying the Unification Algorithm in LCF

dc.creatorPaulson, Lawrence C.
dc.date2000-09-29
dc.date.accessioned2026-07-07T09:12:15Z
dc.date.available2026-07-07T09:12:15Z
dc.descriptionManna 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 domain-theoretic 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.
dc.identifierhttps://arxiv.org/abs/cs/9301101
dc.identifierhttp://arxiv.org/abs/cs/9301101
dc.identifierScience of Computer Programming 5 (1985), 143-170
dc.identifier.urihttp://salesiana.dossiersoluciones.com/handle/123456789/151960
dc.subjectLogic in Computer Science
dc.subjectD.2.4; F.3.1; F.4.1
dc.titleVerifying the Unification Algorithm in LCF
dc.typetext

Files

Collections