,
Barbara König
,
Sven Schneider
,
Andrea Corradini
,
Leen Lambers
,
Fernando Orejas
Creative Commons Attribution 4.0 International license
We study nested conditions, a generalization of first-order logic to a categorical setting, and provide a tableau-based (semi-decision) procedure for checking (un)satisfiability and finite model generation. This generalizes earlier results on graph conditions. Furthermore we introduce a notion of witnesses, allowing the detection of infinite models in some cases. To ensure completeness, paths in a tableau must be fair, where fairness requires that all parts of a condition are processed eventually. Since the correctness arguments are non-trivial, we rely on coinductive proof methods and up-to techniques that structure the arguments. We distinguish between two types of categories: categories where all sections are isomorphisms, allowing for a simpler tableau calculus that includes finite model generation; in categories where this requirement does not hold, model generation does not work, but we still obtain a sound and complete calculus.
@InProceedings{stoltenow_et_al:LIPIcs.CONCUR.2024.39,
author = {Stoltenow, Lara and K\"{o}nig, Barbara and Schneider, Sven and Corradini, Andrea and Lambers, Leen and Orejas, Fernando},
title = {{Coinductive Techniques for Checking Satisfiability of Generalized Nested Conditions}},
booktitle = {35th International Conference on Concurrency Theory (CONCUR 2024)},
pages = {39:1--39:20},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-339-3},
ISSN = {1868-8969},
year = {2024},
volume = {311},
editor = {Majumdar, Rupak and Silva, Alexandra},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.CONCUR.2024.39},
URN = {urn:nbn:de:0030-drops-208113},
doi = {10.4230/LIPIcs.CONCUR.2024.39},
annote = {Keywords: satisfiability, graph conditions, coinductive techniques, category theory}
}