Automatic Synthesis of Logical Models for Order-Sorted First-Order Theories

[EN] In program analysis, the synthesis of models of logical theories representing the program semantics is often useful to prove program properties. We use order-sorted first- order logic as an appropriate framework to describe the semantics and properties of programs as given theories. Then we inv...

Descripción completa

Detalles Bibliográficos
Autores: Lucas Alba, Salvador|||0000-0001-9923-2108, Gutiérrez Gil, Raúl|||0000-0002-3984-2868
Tipo de recurso: artículo
Fecha de publicación:2018
País:España
Institución:Universitat Politècnica de València (UPV)
Repositorio:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
Idioma:inglés
OAI Identifier:oai:riunet.upv.es:10251/124228
Acceso en línea:https://riunet.upv.es/handle/10251/124228
Access Level:acceso abierto
Palabra clave:Logical models
Order-sorted first-order logic
Program analysis
LENGUAJES Y SISTEMAS INFORMATICOS
Descripción
Sumario:[EN] In program analysis, the synthesis of models of logical theories representing the program semantics is often useful to prove program properties. We use order-sorted first- order logic as an appropriate framework to describe the semantics and properties of programs as given theories. Then we investigate the automatic synthesis of models for such theories. We use convex polytopic domains as a flexible approach to associate different domains to different sorts. We introduce a framework for the piecewise definition of functions and predicates. We develop its use with linear expressions (in a wide sense, including linear transformations represented as matrices) and inequalities to specify functions and predicates. In this way, algorithms and tools from linear algebra and arithmetic constraint solving (e.g., SMT) can be used as a backend for an efficient implementation.