We present first the logic MTL, a real-time temporal logic that is at the heart of the real-time specification language ALBERT. Since this logic is undecidable, we approximate it (using the theory of Abstract Interpretation) by its fictitious clock counterpart, MTLFC. We then present a symbolic tableau-based model generation decision procedure in EXPSPACE, which is theoretically optimal. In practice however, we see that the introduction of integer-valued prophecy variables will make it more efficient. From these variables, we reconstruct by reverting the process a logic that we call EXPSPACE, which can be decided in PSPACE, and has the same expressivity as MTLFC. Theory thus shows that memory space is the critical factor. However, the classical compaction of memory space by BDDs is not ideal here, since our integer variables would need to be encoded by booleans. Therefore, we use Sharing Trees instead, a compact data structure that can accommodate arbitrary data types. Preliminary results on this implementation are reported.
|Number of pages||19|
|Journal||Electronic Notes in Theoretical Computer Science|
|Publication status||Published - 1 Dec 2001|
|Event||SMC'99, First International Workshop on Symbolic Model Checking (Associated to FLoC'99, the 1999 Federated Logic Conference) - Trento, Italy|
Duration: 6 Jul 1999 → 6 Jul 1999