Abstract
This work presents a general methodology for verification of the completeness of first-order unification algorithms à la Robinson developed in the higher-order proof assistant PVS. The methodology is based on a previously developed formalization of the theorem of existence of most general unifiers for unifiable terms over first-order signatures. Termination and soundness proofs of any unification algorithm are proved by reusing the formalization of this theorem and completeness should be proved according to the specific way in that non unifiable inputs are treated by the algorithm.
Work supported by the District Federal Research Foundation - FAP-DF 8-004/2007.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Avelar, A.B., de Moura, F.L.C., Ayala-Rincón, M., Galdino, A.: A Formalization of The Existence of Most General Unifiers. Universidade de Brasília (2010), http://ayala.mat.unb.br/publications.html
Baader, F., Nipkow, T.: Term Rewriting and All That. CUP (1998)
Bezem, M., Klop, J.W., de Vrijer, R. (eds.): Term Rewriting Systems by TeReSe. Cambridge Tracts in Theor. Comput. Sci., CUP, vol. 55 (2003)
Burris, S.N.: Logic for Mathematics and Computer Science. Prentice Hall, Englewood Cliffs (1998)
Constable, R., Moczydlowski, W.: Extracting the resolution algorithm from a completeness proof for the propositional calculus. Annals of Pure and Applied Logic 161(3), 337–348 (2009)
Corbin, J., Bidoit, M.: A Rehabilitation of Robinson’s Unification Algorithm. In: IFIP Congress, pp. 909–914 (1983)
Ebbinghaus, H.D., Flum, J., Thomas, W.: Mathematical Logic. Springer, Heidelberg (1984)
Galdino, A.L., Ayala-Rincón, M.: A Formalization of Newman’s and Yokouchi Lemmas in a Higher-Order Language. J. of Form. Reasoning 1(1), 39–50 (2008)
Galdino, A.L., Ayala-Rincón, M.: A PVS Theory for Term Rewriting Systems. In: Proceedings of the 3rd Workshop on Logical and Semantic Frameworks, with Applications (LSFA). Electr. Notes Theor. Comput. Sci., vol. 247, pp. 67–83. Elsevier, Amsterdam (2009)
Galdino, A.L., Ayala-Rincón, M.: A Formalization of the Knuth-Bendix(-Huet) Critical Pair Theorem. J. of Automated Reasoning, doi: 10.1007/s10817-010-9165-2 (2010)
Jacobs, B., Smetsers, S., Schreur, R.W.: Code-carrying theories. Formal Asp. Comput. 19(2), 191–203 (2007)
Knuth, D.E., Bendix, P.B.: Simple Words Problems in Universal Algebras. In: Leech, J. (ed.) Computational Problems in Abstract Algebra, pp. 263–297. Pergamon Press, Oxford (1970)
Lensink, L., Muñoz, C., Goodloe, A.: From verified models to verifiable code. Technical Memorandum NASA/TM-2009-215943, NASA, Langley Research Center, Hampton VA 23681-2199, USA (June 2009)
Lloyd, J.W.: Foundations of Logic Programming. In: Symbolic Computation – Artificial Intelligence, 2nd edn., Springer, Heidelberg (1987)
Owre, S., Rushby, J.M., Shankar, N.: PVS: A Prototype Verification System. In: Kapur, D. (ed.) CADE 1992. LNCS (LNAI), vol. 607, pp. 748–752. Springer, Heidelberg (1992)
Paulson, L.C.: Verifying the Unification Algorithm in LCF. Science of Computer Programming 5(2), 143–169 (1985)
Robinson, J.A.: A Machine-oriented Logic Based on the Resolution Principle. Journal of the ACM 12(1), 23–41 (1965)
Rouyer, J.: Développement de l’algorithme d’unification dans le calcul des constructions. Technical Report 1795, INRIA (1992)
Ruiz-Reina, J.-L., Martín-Mateos, F.-J., Alonso, J.-A., Hidalgo, M.-J.: Formal Correctness of a Quadratic Unification Algorithm. J. of Automated Reasoning 37(1-2), 67–92 (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Avelar, A.B., de Moura, F.L.C., Galdino, A.L., Ayala-Rincón, M. (2010). Verification of the Completeness of Unification Algorithms à la Robinson. In: Dawar, A., de Queiroz, R. (eds) Logic, Language, Information and Computation. WoLLIC 2010. Lecture Notes in Computer Science(), vol 6188. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13824-9_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-13824-9_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13823-2
Online ISBN: 978-3-642-13824-9
eBook Packages: Computer ScienceComputer Science (R0)