Property Refinement in Computation Tree Logic
Workshop on Challenges in AI-Based Embedded Systems Applications (CAIESA 2026), IFIP Advances in Information and Communication Technology, Springer, Barcelona, Spain
- Status
- Published — Published in the CAIESA 2026 proceedings (IFIP AICT, Springer). Open-access version on Zenodo.
- Date
- (date of the open-access version on Zenodo)
- Zenodo
- 10.5281/zenodo.22734609
- License
- CC BY 4.0
- Download PDF (Full paper (CC BY 4.0))
- Zenodo record
Abstract
Safety-critical systems rely on formal methods to verify behavioral properties, often expressed in Computation Tree Logic (CTL). As these systems evolve, their specifications accumulate redundant or subsumed properties, a phenomenon known as specification debt, inflating verification effort without improving assurance. Property refinement, which captures when one property is stronger than another, offers a principled way to eliminate such redundancy. A prior extension to CTL relied on a simulation preorder over tree automata, yielding a sound but incomplete check that only over-approximates the minimal sufficient set of properties. We close this gap with a complete theory of property refinement for CTL. We show that refinement is decidable, forms a preorder, whose characteristics we leverage to propose a complete algorithm for computing the minimal sufficient set. Evaluated on more than 3,000 suites comprising over 52,000 properties, our approach proves both effective (up to 27% average reduction) and efficient (consistently lower 70 ms per refinement check), reducing the number of expensive satisfiability checks by up to a factor of six compared to prior work.
Summary
Research question
Property refinement — the relation stating that verifying one temporal property already guarantees another — was introduced for Linear Temporal Logic (LTL) and later carried over to Computation Tree Logic (CTL) using a simulation preorder on tree automata. Simulation implies language inclusion but not the other way round, so that check is sound but incomplete: it never reports a false refinement, yet it misses genuine ones and therefore keeps redundant properties in the computed minimal sufficient set. This paper asks whether refinement for CTL can be decided exactly, and at what cost.
Approach
The authors develop a complete theory of property refinement for CTL. They show that refinement is decidable, that it is a preorder, and that it forms a lattice modulo logical equivalence. Building on these properties, they give a complete algorithm for computing the minimal sufficient set of a specification suite, deciding refinement with tableau-based CTL satisfiability checking. Because satisfiability checks are the expensive step, the algorithm reuses stored models and transitivity to rule out or confirm refinements before falling back to a full check. The analysis is model-independent: it works on the properties alone, before any system model exists.
The paper motivates the problem with an agricultural drone-monitoring example in which coverage, battery-safety and return-to-base requirements are introduced by different teams, and the combined requirement silently refines the earlier ones.
Results
On more than 3,000 specification suites with over 52,000 properties, the approach achieves up to 27% average reduction while keeping each refinement check consistently under 70 ms, and it needs up to six times fewer expensive satisfiability checks than prior work. An ablation study quantifies the contribution of the individual optimisations.
Why it matters
For researchers interested in specification quality, vacuity and redundancy, or CTL satisfiability, this work turns CTL property refinement from a heuristic over-approximation into an exact, decidable analysis, completing the line of work that began with refinement for LTL (FSE 2026) and the simulation-based CTL check (ICSE 2026 Companion).
Keywords
property refinement; Computation Tree Logic (CTL); specification debt; CTL satisfiability; tableau; minimal sufficient set; formal verification
Cite
@inproceedings{brodo2026ctlrefinement,
author = {Brodo, Luca and Scalora, Giuseppe and Henkler, Stefan},
title = {Property Refinement in Computation Tree Logic},
booktitle = {Proceedings of the Workshop on Challenges in AI-Based Embedded Systems Applications (CAIESA 2026)},
series = {IFIP Advances in Information and Communication Technology},
publisher = {Springer},
address = {Barcelona, Spain},
year = {2026},
doi = {10.5281/zenodo.22734609},
url = {https://doi.org/10.5281/zenodo.22734609}
}
Related papers
-
What Do We Really Need? Identifying Minimal Sufficient Temporal Properties via Refinement
ICSE 2026 Companion
-
FSE 2026
- PDF: Property Refinement in Linear Temporal Logic: Formal Semantics and Algorithms for Software Verification
- DOI: Property Refinement in Linear Temporal Logic: Formal Semantics and Algorithms for Software Verification
- BibTeX: Property Refinement in Linear Temporal Logic: Formal Semantics and Algorithms for Software Verification