Deciding Boolean Separation Logic via Small Models
| dc.contributor.author | Dacík, Tomáš | cs |
| dc.contributor.author | Rogalewicz, Adam | cs |
| dc.contributor.author | Vojnar, Tomáš | cs |
| dc.contributor.author | Zuleger, Florian | cs |
| dc.coverage.volume | 14570 | cs |
| dc.date.issued | 2024-04-04 | cs |
| dc.description.abstract | We present a novel decision procedure for a fragment of separation logic (SL) with arbitrary nesting of separating conjunctions with boolean conjunctions, disjunctions, and guarded negations together with a support for the most common variants of linked lists. Our method is based on a model-based translation to SMT for which we introduce several optimisations---the most important of them is based on bounding the size of predicate instantiations within models of larger formulae, which leads to a much more efficient translation of SL formulae to SMT. Through a series of experiments, we show that, on the frequently used symbolic heap fragment, our decision procedure is competitive with other existing approaches, and it can outperform them outside the symbolic heap fragment. Moreover, our decision procedure can also handle some formulae for which no decision procedure has been implemented so far. <br> | en |
| dc.description.abstract | We present a novel decision procedure for a fragment of separation logic (SL) with arbitrary nesting of separating conjunctions with boolean conjunctions, disjunctions, and guarded negations together with a support for the most common variants of linked lists. Our method is based on a model-based translation to SMT for which we introduce several optimisations---the most important of them is based on bounding the size of predicate instantiations within models of larger formulae, which leads to a much more efficient translation of SL formulae to SMT. Through a series of experiments, we show that, on the frequently used symbolic heap fragment, our decision procedure is competitive with other existing approaches, and it can outperform them outside the symbolic heap fragment. Moreover, our decision procedure can also handle some formulae for which no decision procedure has been implemented so far. <br> | en |
| dc.format | text | cs |
| dc.format.extent | 188-206 | cs |
| dc.format.mimetype | application/pdf | cs |
| dc.identifier.citation | Tools and Algorithms for the Construction and Analysis of Systems (TACAS). 2024, vol. 14570, p. 188-206. | en |
| dc.identifier.doi | 10.1007/978-3-031-57246-3_11 | cs |
| dc.identifier.isbn | 978-3-031-57245-6 | cs |
| dc.identifier.orcid | 0000-0003-4083-8943 | cs |
| dc.identifier.orcid | 0000-0002-7911-0549 | cs |
| dc.identifier.orcid | 0000-0002-2746-8792 | cs |
| dc.identifier.other | 187751 | cs |
| dc.identifier.researcherid | FSO-2614-2022 | cs |
| dc.identifier.researcherid | K-5057-2015 | cs |
| dc.identifier.scopus | 11838850600 | cs |
| dc.identifier.scopus | 8727483800 | cs |
| dc.identifier.uri | http://hdl.handle.net/11012/252866 | |
| dc.language.iso | en | cs |
| dc.publisher | Springer Nature Switzerland AG | cs |
| dc.relation.ispartof | Tools and Algorithms for the Construction and Analysis of Systems (TACAS) | cs |
| dc.relation.uri | https://link.springer.com/chapter/10.1007/978-3-031-57246-3_11 | cs |
| dc.rights | Creative Commons Attribution 4.0 International | cs |
| dc.rights.access | openAccess | cs |
| dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | cs |
| dc.subject | separation logic | en |
| dc.subject | arbitrary combinations of separating conjunctions with boolean conjunctions | en |
| dc.subject | disjunctions | en |
| dc.subject | and guarded negations | en |
| dc.subject | decision procedure | en |
| dc.subject | translation to SMT | en |
| dc.subject | separation logic | |
| dc.subject | arbitrary combinations of separating conjunctions with boolean conjunctions | |
| dc.subject | disjunctions | |
| dc.subject | and guarded negations | |
| dc.subject | decision procedure | |
| dc.subject | translation to SMT | |
| dc.title | Deciding Boolean Separation Logic via Small Models | en |
| dc.title.alternative | Deciding Boolean Separation Logic via Small Models | en |
| dc.type.driver | conferenceObject | en |
| dc.type.status | Peer-reviewed | en |
| dc.type.version | publishedVersion | en |
| sync.item.dbid | VAV-187751 | en |
| sync.item.dbtype | VAV | en |
| sync.item.insts | 2025.10.14 14:13:18 | en |
| sync.item.modts | 2025.10.14 10:19:07 | en |
| thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémů | cs |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- 9783031572463_11.pdf
- Size:
- 1018.8 KB
- Format:
- Adobe Portable Document Format
- Description:
- file 9783031572463_11.pdf
