Language Partitioning for Mission-Time Linear Temporal Logic

A. E. Rosentrater, Z. Wang, Katherine Kosaian, Kristin Yvonne Rozier

Published: 01 Jan 2025, Last Modified: 28 Oct 2025CrossrefEveryoneRevisionsCC BY-SA 4.0
Abstract: Mission-time Linear Temporal Logic (MLTL) is a popular variant of Linear Temporal Logic that introduces discrete, finite interval time bounds on the temporal operators. MLTL specifications reason about system behaviors encoded as finite traces that track values of key variables over time. The language of an MLTL specification is all the traces that satisfy the specification. A natural question is: Given an MLTL specification \(\varphi \), can we find a set of related formulas \(\psi _1, \ldots , \psi _n\) so that the language of \(\varphi \) is the disjoint union of the languages of \(\psi _1, \ldots , \psi _n\) (i.e., the \(\psi \)’s partition the language of \(\varphi \))? Answering this is not only theoretically interesting, but could also facilitate verification, as language partitioning is useful for creating benchmark suites or optimizing model checking algorithms. We present an algorithm for MLTL language partitioning and prove it correct. Because the proofs are technically intricate, we formalize them in the theorem prover Isabelle/HOL to ensure correctness. We automatically obtain an implementation of our algorithms via code generation from Isabelle/HOL and conduct an experimental evaluation to demonstrate the practicality of using our algorithms.
Loading