Model checking and Boolean graphs
ESOP'92 Symposium proceedings on 4th European symposium on programming
On the intrinsic complexity of elimination theory
Journal of Complexity - Special issue: invited articles dedicated to J. F. Traub on the occasion of his 60th birthday
Automated temporal reasoning about reactive systems
Proceedings of the VIII Banff Higher order workshop conference on Logics for concurrency : structure versus automata: structure versus automata
Journal of Symbolic Computation
Modal µ-Calculus, Model Checking and Gauß Elimination
TACAS '95 Proceedings of the First International Workshop on Tools and Algorithms for Construction and Analysis of Systems
A Discrete Strategy Improvement Algorithm for Solving Parity Games
CAV '00 Proceedings of the 12th International Conference on Computer Aided Verification
On Model-Checking for Fragments of µ-Calculus
CAV '93 Proceedings of the 5th International Conference on Computer Aided Verification
CONCUR '95 Proceedings of the 6th International Conference on Concurrency Theory
Hi-index | 0.00 |
We discuss an algebraic method for model checking in the modal @m-calculus over finite state labelled transition systems that can be used to provide solutions that are in a sense generic, i.e., in a formula the quantifiers can be left as unknowns. The resulting solution can then be used with the method of Grobner bases to determine which choices, if any, of quantifiers in a formula (and all sub-formulae) lead to chosen values for the variables. The ability to provide generic solutions can be seen as a useful tool for providing examples either for pedagogical reasons or for case studies. We show that if polynomials are represented in expanded form then in the worst case their size is exponential in the size of the input. By contrast, for the example given, the size is linear if zero suppressed binary decision diagrams are used. We also discuss counting the number of possible solutions as quantifiers are varied and show that this is #P-complete. The use of Grobner bases is not inherent to this application, other methods of deciding the existence of roots and of elimination can also be used.