Abstract:
Advances in theorem proving have enabled the emergence of a variety of formal developments that, over the years, have resulted in large corpuses of formalizations. For example, the NASA PVS Library is a collection of 55 formal developments written in the Prototype Verification System (PVS) over a period of almost 30 years and containing more than 28000 proofs. Unfortunately, the simple accumulation of formal developments does not guarantee their reusability. In fact, in formal systems with very expressive specification languages, it is often the case that a particular conceptual object is defined in different ways. This paper presents a technique to establish sound connections between formal definitions. Such connections support the possibility of (partial) borrowing of proved results from one formal description into another, improving the reusability of formal developments. The technique is described using concepts from the field of universal algebra and algebraic specification. The technique is illustrated with concrete examples taken from formalizations available in the NASA PVS Library. © 2018, Springer International Publishing AG, part of Springer Nature.
Registro:
Documento: |
Artículo
|
Título: | Boosting the Reuse of Formal Specifications |
Autor: | Moscato, M.M.; Lopez Pombo, C.G.; Muñoz, C.A.; Feliú, M.A.; Avigad J.; Mahboubi A. |
Filiación: | National Institute of Aerospace, Hampton, VA, United States Instituto de Investigación En Ciencias de la Computación (ICC), CONICET–Universidad de Buenos Aires, Buenos Aires, Argentina NASA Langley Research Center, Hampton, VA, United States
|
Palabras clave: | Algebra; Computer circuits; Formal specification; NASA; Reusability; Specification languages; Algebraic specifications; Formal definition; Formal Description; Formal development; Formal systems; Prototype verification systems; Universal algebra; Theorem proving |
Año: | 2018
|
Volumen: | 10895 LNCS
|
Página de inicio: | 477
|
Página de fin: | 494
|
DOI: |
http://dx.doi.org/10.1007/978-3-319-94821-8_28 |
Título revista: | 9th International Conference on Interactive Theorem Proving, ITP 2018 Held as Part of the Federated Logic Conference, FloC 2018
|
Título revista abreviado: | Lect. Notes Comput. Sci.
|
ISSN: | 03029743
|
Registro: | https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_03029743_v10895LNCS_n_p477_Moscato |
Referencias:
- Owre, S., Rushby, J.M., Shankar, N., PVS: A prototype verification system (1992) CADE 1992. LNCS, 607, pp. 748-752. , Kapur, D. (ed.), Springer, Heidelberg, https://doi.org/10.1007/3-540-55602-8 217
- Burris, S., Sankappanavar, H.P., A Course in Universal Algebra (1981) Graduate Texts in Mathematics, , Springer, Berlin
- Enderton, H.B., (1972) A Mathematical Introduction to Logic, , Academic Press, New York
- van Benthem, J., Doets, K., Higher-order logic (2001) Gabbay, D., Guenthner, F. (Eds.) Handbook of Philosophical Logic, 2Nd Edn., Vol. 1, Pp. 189–243. Kluwer Academic Publishers
- Troelstra, A.S., Schwichtenberg, H., (1996) Basic Proof Theory. Number 43 in Cambridge Tracts in Theoretical Computer Science, , Cambridge University Press, Cambridge
- Girard, J.Y., Lafont, Y., Taylor, P., (1989) Proofs and Types. Number 7 in Cambridge Tracts in Theoretical Computer Science, , Cambridge University Press, Cambridge
- Barendregt, H.P., Lambda calculi with types (1999) Handbook of Logic in Computer Science, Volume II, , Abramsky, S., Gabbay, D., Maibaum, T.S.E. (eds.), Oxford University Press
- Clausen, M., Fortenbacher, A., Efficient solution of linear diophantine equations (1989) J. Symbolic Comput., 8 (1), pp. 201-216. , https://doi.org/10.1016/S0747-7171(89)80025-2
- Ehrig, H., Mahr, B., Orejas, F., Introduction to algebraic specification. Part 1: Formal methods for software development (1992) Comput. J., 35 (5), pp. 468-477
- Ehrig, H., Mahr, B., Orejas, F., Introduction to algebraic specification. Part 2: From classical view to foundations of system specifications (1992) Comput. J., 35 (5), pp. 468-477
- McLane, S., (1971) Categories for Working Mathematician, , Graduate Texts in Mathematics. Springer, Berlin
- Pierce, B.C., (1991) Basic Category Theory for Computer Scientists, , MIT Press, Cambridge
- Meseguer, J., General logics (1989) Ebbinghaus, H.D., Fernandez-Prida, J., Garrido, M., Lascar, D., Artalejo, M.R. (Eds.) Proceedings of the Logic Colloquium 1987, Granada, Spain, North Holland, Vol. 129, Pp. 275–329
- Goguen, J.A., Roşu, G., Institution morphisms (2002) Formal Aspects Comput., 13 (3-5), pp. 274-307
- Turski, W.M., Maibaum, T.S.E., (1987) The Specification of Computer Programs. International Computer Science Series, , Addison-Wesley Publishing Co., Inc., Boston
- Bernstein, S., Démonstration du théorème de weierstrass fondée sur le calcul des probabilités (1912) Commun. Kharkov Math. Soc., 13 (1), pp. 1-2
- Muñoz, C., Narkawicz, A., Formalization of a representation of Bernstein polynomials and applications to global optimization (2013) J. Autom. Reasoning, 51 (2), pp. 151-196
- Clausen, M., Fortenbacher, A., Efficient solution of linear diophantine equations (1989) J. Symbolic Comput., 8 (1), pp. 201-216. , https://doi.org/10.1016/S0747-7171(89)80025-2
- Bertot, Y., Castéran, P., (2013) Interactive Theorem Proving and Program Development: Coqart: The Calculus of Inductive Constructions, , https://doi.org/10.1007/978-3-662-07964-5, Springer, Heidelberg
- Huffman, B., Kunčar, O., Lifting and transfer: A modular design for quotients in Isabelle/HOL (2013) CPP 2013. LNCS, 8307, pp. 131-146. , Gonthier, G., Norrish, M. (eds.), Springer, Cham, https://doi.org/10.1007/978-3-319-03545-1 9
- Zimmermann, T., Herbelin, H., (2015) Automatic and Transparent Transfer of Theorems along Isomorphisms in the Coq Proof Assistant, , arXiv preprint arXiv
- Sozeau, M., A new look at generalized rewriting in type theory (2010) J. Formalized Reasoning, 2 (1), pp. 41-62
- Magaud, N., Changing data representation within the Coq system (2003) Tphols 2003. LNCS, 2758, pp. 87-102. , Basin, D., Wolff, B. (eds.), Springer, Heidelberg, https://doi.org/10.1007/10930755 6
- Clausen, M., Fortenbacher, A., Efficient solution of linear diophantine equations (1989) J. Symbolic Comput., 8 (1), pp. 201-216. , https://doi.org/10.1016/S0747-7171(89)80025-2
- Lammich, P., Refinement based verification of imperative data structures (2016) Proceedings of the 5Th ACM SIGPLAN Conference on Certified Programs and Proofs, CPP 2016, pp. 27-36. , ACM, New York
- Cohen, C., Dénès, M., Mörtberg, A., Refinements for free! (2013) CPP 2013. LNCS, 8307, pp. 147-162. , Gonthier, G., Norrish, M. (eds.), Springer, Cham, https://doi.org/10.1007/978-3-319-03545-1 10
- Clausen, M., Fortenbacher, A., Efficient solution of linear diophantine equations (1989) J. Symbolic Comput., 8 (1), pp. 201-216. , https://doi.org/10.1016/S0747-7171(89)80025-2
- Dagand, P.É., Tabareau, N., Tanter, É., Foundations of dependent interoperability (2018) J. Funct. Program., 28A4 -
Citas:
---------- APA ----------
Moscato, M.M., Lopez Pombo, C.G., Muñoz, C.A., Feliú, M.A., Avigad J. & Mahboubi A.
(2018)
. Boosting the Reuse of Formal Specifications. 9th International Conference on Interactive Theorem Proving, ITP 2018 Held as Part of the Federated Logic Conference, FloC 2018, 10895 LNCS, 477-494.
http://dx.doi.org/10.1007/978-3-319-94821-8_28---------- CHICAGO ----------
Moscato, M.M., Lopez Pombo, C.G., Muñoz, C.A., Feliú, M.A., Avigad J., Mahboubi A.
"Boosting the Reuse of Formal Specifications"
. 9th International Conference on Interactive Theorem Proving, ITP 2018 Held as Part of the Federated Logic Conference, FloC 2018 10895 LNCS
(2018) : 477-494.
http://dx.doi.org/10.1007/978-3-319-94821-8_28---------- MLA ----------
Moscato, M.M., Lopez Pombo, C.G., Muñoz, C.A., Feliú, M.A., Avigad J., Mahboubi A.
"Boosting the Reuse of Formal Specifications"
. 9th International Conference on Interactive Theorem Proving, ITP 2018 Held as Part of the Federated Logic Conference, FloC 2018, vol. 10895 LNCS, 2018, pp. 477-494.
http://dx.doi.org/10.1007/978-3-319-94821-8_28---------- VANCOUVER ----------
Moscato, M.M., Lopez Pombo, C.G., Muñoz, C.A., Feliú, M.A., Avigad J., Mahboubi A. Boosting the Reuse of Formal Specifications. Lect. Notes Comput. Sci. 2018;10895 LNCS:477-494.
http://dx.doi.org/10.1007/978-3-319-94821-8_28