Formalizing MLTL Formula Progression in Isabelle/HOL
<|reference_start|>Formalizing MLTL Formula Progression in Isabelle/HOL: Mission-time Linear Temporal Logic (MLTL) is rapidly increasing in popularity as a specification logic, e.g., for runtime verification, model checking, and other formal methods, driving a need for a larger tool base for analysis of this logic. To that end, we formalize formula progression for MLTL in the theorem prover Isabelle/HOL. As groundwork, we first formalize the syntax and semantics for MLTL as well as a verified library of key properties, including useful custom induction rules. We envision this library as being useful for future formalizations involving MLTL and as serving as a reference point for theoretical work using or developing MLTL. We then formalize the algorithm and correctness theorems for formula progression, following the literature. Along the way, we identify and fix several errors and gaps in the source material. A main motivation for our work is tool validation; we ensure the executability of our algorithms by using Isabelle's built-in functionality to generate a code export. This enables both a formal basis for correctly evaluating MLTL formulas and for automatically generating provably correct benchmarks for evaluating tools that reason about MLTL.<|reference_end|>
@article{kosaian2024formalizing,
    title={Formalizing MLTL Formula Progression in Isabelle/HOL},
    author={Katherine Kosaian, Zili Wang, Elizabeth Sloan, and Kristin Rozier},
    journal={arXiv preprint arXiv:2410.03465},
    year={2024},
    archivePrefix={arXiv},
    eprint={2410.03465},
    primaryClass={cs.LO}
}