Detail publikace
Deciding Boolean Separation Logic via Small Models
Rogalewicz Adam, doc. Mgr., Ph.D. (UITS)
Vojnar Tomáš, prof. Ing., Ph.D. (UITS)
Zuleger Florian, Dr.
separační logika, libovolná kombinace separačních konjunkcí a booleovských
konjunkcí, disjunkcí a strážených negací, rozhodovací procedura, překlad do SMT
Představujeme novou rozhodovací proceduru pro fragment separační logiky (SL)
s libovolným vnořováním separačních konjunkcí s logickými konjunkcemi,
disjunkcemi a střeženými negacemi spolu s podporou nejběžnějších variant
spojovaných seznamů. Naše metoda je založena na překladu na základě modelů do
SMT, pro který zavádíme několik optimalizací -- nejdůležitější z nich je založena
na omezení velikosti instancí predikátů v rámci modelů větších formulí, což vede
k mnohem efektivnějšímu překladu formulí SL do SMT. Prostřednictvím řady
experimentů ukazujeme, že na často používaném fragmentu symbolické haldy je náš
rozhodovací postup konkurenceschopný s ostatními existujícími přístupy a může je
překonat i mimo fragment symbolické haldy. Náš rozhodovací postup si navíc poradí
i s některými formulemi, pro které dosud nebyl žádný rozhodovací postup
implementován.
@inproceedings{BUT187751,
author="Tomáš {Dacík} and Adam {Rogalewicz} and Tomáš {Vojnar} and Florian {Zuleger}",
title="Deciding Boolean Separation Logic via Small Models",
booktitle="Tools and Algorithms for the Construction and Analysis of Systems (TACAS)",
year="2024",
series="Lecture Notes in Computer Science",
volume="14570",
pages="188--206",
publisher="Springer Nature Switzerland AG",
address="Cham",
doi="10.1007/978-3-031-57246-3\{_}11",
isbn="978-3-031-57245-6",
url="https://link.springer.com/chapter/10.1007/978-3-031-57246-3_11"
}