1995
DOI: 10.7146/brics.v2i21.19923
|View full text |Cite
|
Sign up to set email alerts
|

MONA: Monadic Second-Order Logic in Practice

Abstract: Abstract. The purpose of this article is to introduce Monadic Secondorder Logic as a practical means of specifying regularity. The logic is a highly succinct alternative to the use of regular expressions. We have built a tool MONA, which acts as a decision procedure and as a translator to finitestate automata. The tool is based on new algorithms for minimizing finitestate automata that use binary decision diagrams (BDDs) to represent transition functions in compressed form. A byproduct of this work is a new bo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
121
0

Year Published

1999
1999
2016
2016

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 93 publications
(121 citation statements)
references
References 10 publications
0
121
0
Order By: Relevance
“…We have also built a prototype tool which encodes the proof obligations in the logic of WS1S 19 so that the system Mona [13] can be invoked. On "SCard", Mona runs out of memory after two hours of computation, having built more than 140 automata in memory.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…We have also built a prototype tool which encodes the proof obligations in the logic of WS1S 19 so that the system Mona [13] can be invoked. On "SCard", Mona runs out of memory after two hours of computation, having built more than 140 automata in memory.…”
Section: Resultsmentioning
confidence: 99%
“…The reader with some knowledge of WS1S [6] may wonder whether SSET can be translated to such a logic so that proof obligations can be discharged by existing tools such as, for example, Mona [13]. The answer to this question is indeed positive.…”
Section: Relationships With Ws1smentioning
confidence: 99%
“…The downside of this approach is that existing algorithms are main-memory intensive. Furthermore, the implemented system is typically applicable to only a limited probabilistic model (e.g., [44] supports just ProTDB documents, though it should be possible to use a similar bottom-up approach for hierarchical Markov chains [10] and to support continuous distributions [7]), and to a limited class of queries (e.g., [44] supports just tree patterns, but it should also be possible to extend it to MSO by combining the algorithm of [20] and a toolkit such as Mona [30] for converting queries into tree automata).…”
Section: Independent Implementationmentioning
confidence: 99%
“…The MONA tool [8] is a successful implementation of wMSO. An analysis by the MONA team is used as hint for what might contribute to efficiency [10].…”
Section: Related Workmentioning
confidence: 99%
“…The most mature implementation of any variant of MSO is MONA [8], an implementation of the decision procedure for weak MSO over words and trees (wMSO, also WS1S and WS2S), a variant of MSO deciable by the use of finite automata. In MONA, minimization in every step is crucial for the efficiency [10], We use this insight to handle MSO over ω-words efficiently.…”
Section: Introductionmentioning
confidence: 99%