Integrating cardinality constraints into constraint logic programming with sets
Formal reasoning about finite sets and cardinality is important for many applications, including software verification, where very often one needs to reason about the size of a given data structure. The Constraint Logic Programming tool {log} (‘setlog’) provides a decision procedure for deciding the...
Autores principales: | , |
---|---|
Formato: | Objeto de conferencia Resumen |
Lenguaje: | Inglés |
Publicado: |
2022
|
Materias: | |
Acceso en línea: | http://sedici.unlp.edu.ar/handle/10915/151644 https://publicaciones.sadio.org.ar/index.php/JAIIO/article/download/302/251 |
Aporte de: |
id |
I19-R120-10915-151644 |
---|---|
record_format |
dspace |
spelling |
I19-R120-10915-1516442023-05-03T20:04:19Z http://sedici.unlp.edu.ar/handle/10915/151644 https://publicaciones.sadio.org.ar/index.php/JAIIO/article/download/302/251 issn:2451-7496 Integrating cardinality constraints into constraint logic programming with sets Cristía, Maximiliano Rossi, Gianfranco 2022-10 2022 2023-04-18T15:31:32Z en Ciencias Informáticas Constraint Logic Programming tool Theory of finite sets Formal reasoning about finite sets and cardinality is important for many applications, including software verification, where very often one needs to reason about the size of a given data structure. The Constraint Logic Programming tool {log} (‘setlog’) provides a decision procedure for deciding the satisfiability of formulas involving very general forms of finite sets, although it does not provide cardinality constraints. In this paper we adapt and integrate a decision procedure for a theory of finite sets with cardinality into {log}. The proposed solver is proved to be a decision procedure for its formulas. Besides, the new CLP instance is implemented as part of the {log} tool. In turn, the implementation uses Howe and King’s Prolog SAT solver and Prolog’s CLP(Q) library, as an integer linear programming solver. The empirical evaluation of this implementation based on +250 real verification conditions shows that it can be useful in practice. Sociedad Argentina de Informática e Investigación Operativa Objeto de conferencia Resumen http://creativecommons.org/licenses/by-nc-sa/4.0/ Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) application/pdf 70-70 |
institution |
Universidad Nacional de La Plata |
institution_str |
I-19 |
repository_str |
R-120 |
collection |
SEDICI (UNLP) |
language |
Inglés |
topic |
Ciencias Informáticas Constraint Logic Programming tool Theory of finite sets |
spellingShingle |
Ciencias Informáticas Constraint Logic Programming tool Theory of finite sets Cristía, Maximiliano Rossi, Gianfranco Integrating cardinality constraints into constraint logic programming with sets |
topic_facet |
Ciencias Informáticas Constraint Logic Programming tool Theory of finite sets |
description |
Formal reasoning about finite sets and cardinality is important for many applications, including software verification, where very often one needs to reason about the size of a given data structure. The Constraint Logic Programming tool {log} (‘setlog’) provides a decision procedure for deciding the satisfiability of formulas involving very general forms of finite sets, although it does not provide cardinality constraints. In this paper we adapt and integrate a decision procedure for a theory of finite sets with cardinality into {log}. The proposed solver is proved to be a decision procedure for its formulas. Besides, the new CLP instance is implemented as part of the {log} tool. In turn, the implementation uses Howe and King’s Prolog SAT solver and Prolog’s CLP(Q) library, as an integer linear programming solver. The empirical evaluation of this implementation based on +250 real verification conditions shows that it can be useful in practice. |
format |
Objeto de conferencia Resumen |
author |
Cristía, Maximiliano Rossi, Gianfranco |
author_facet |
Cristía, Maximiliano Rossi, Gianfranco |
author_sort |
Cristía, Maximiliano |
title |
Integrating cardinality constraints into constraint logic programming with sets |
title_short |
Integrating cardinality constraints into constraint logic programming with sets |
title_full |
Integrating cardinality constraints into constraint logic programming with sets |
title_fullStr |
Integrating cardinality constraints into constraint logic programming with sets |
title_full_unstemmed |
Integrating cardinality constraints into constraint logic programming with sets |
title_sort |
integrating cardinality constraints into constraint logic programming with sets |
publishDate |
2022 |
url |
http://sedici.unlp.edu.ar/handle/10915/151644 https://publicaciones.sadio.org.ar/index.php/JAIIO/article/download/302/251 |
work_keys_str_mv |
AT cristiamaximiliano integratingcardinalityconstraintsintoconstraintlogicprogrammingwithsets AT rossigianfranco integratingcardinalityconstraintsintoconstraintlogicprogrammingwithsets |
_version_ |
1765659994938671104 |