Proceedings of the 18th ACM SIGPLAN International Conference on Functional Programming 2013
DOI: 10.1145/2500365.2500612
|View full text |Cite
|
Sign up to set email alerts
|

Verified decision procedures for MSO on words based on derivatives of regular expressions

Abstract: Monadic second-order logic on finite words (MSO) is a decidable yet expressive logic into which many decision problems can be encoded. Since MSO formulas correspond to regular languages, equivalence of MSO formulas can be reduced to the equivalence of some regular structures (e.g. automata). This paper presents a verified functional decision procedure for MSO formulas that is not based on automata but on regular expressions. Functional languages are ideally suited for this task: regular expressions are data ty… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 30 publications
(30 reference statements)
0
5
0
Order By: Relevance
“…SRM meets all of the above expectations. Derivatives of regular expressions have been studied before in the context of matching of regular expressions, but only in the functional programming world [2,6] and in related domains [7]. Compared to earlier derivative based matching engines, the new contribution of SRM is that it supports match generation not only match detection, it supports extended features, such as bounded quantifiers, Unicode categories, and case insensitivity, it is .NET compliant, and is implemented in an imperative language.…”
Section: Motivationmentioning
confidence: 99%
“…SRM meets all of the above expectations. Derivatives of regular expressions have been studied before in the context of matching of regular expressions, but only in the functional programming world [2,6] and in related domains [7]. Compared to earlier derivative based matching engines, the new contribution of SRM is that it supports match generation not only match detection, it supports extended features, such as bounded quantifiers, Unicode categories, and case insensitivity, it is .NET compliant, and is implemented in an imperative language.…”
Section: Motivationmentioning
confidence: 99%
“…Thereby, ψ 1 , ψ 2 , and ψ 3 were processed over Σ = {a}, ϕ 1 was processed over Σ = P{P}, ϕ 2 over Σ = P{P 1 , P 2 } and finally ϕ 3 over Σ = P{P 1 , P 2 , P 3 }. The column "ICFP 2013" recapitulates the running times from the earlier unoptimized version of this procedure (Traytel & Nipkow, 2013).…”
Section: P Tmentioning
confidence: 99%
“…A short case study of the decision procedure is given in Section 6. This paper is an extended and revised version of the homonymous ICFP 2013 functional pearl (Traytel & Nipkow, 2013). The new contributions are mostly actual changes to the decision procedure aiming to improve on both, performance and presentation:…”
Section: Introductionmentioning
confidence: 99%
“…In 1964, Brzozowski introduced the concept of a derivatives of regular expressions [7]. This concept has proven successful in many formal proofs of parsing regular expressions and their generalisations [4,44,55,56].…”
Section: Introductionmentioning
confidence: 99%