Abstract

Process logic (PL) is a language for reasoning about the behavior of a program during a computation, while propositional dynamic logic (PDL) can only reason about the input-output states of a program. Nevertheless, it is shown that to each PL model M , there corresponds in a natural way a PDL model M t such that each path in M is represented by a state in M t . Moreover, to every PL formula p , there corresponds a PDL formula p t , whose length is linear in that of p , such that p is true of a path in M iff p t is true of the state which represents that path in M t . Then it is shown that p is satisfiable iff p t is satisfiable in a finite PDL model with special properties which is called a pseudomodel . The size of the pseudomodel is in general nonelementary but is bounded by both the depth of nesting of the suf operator and the alternation of the suf and diamond operators. However, for DPL, a deterministic version of PL, the pseudomodel has exponential size, giving a deterministic exponential time procedure for deciding DPL validity. These results suggest that it is the interaction between nondeterministic programs and the suf operator that makes the general decision problem for PL so difficult.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.