Content deleted Content added
Added {{Mathematical logic}} |
m Open access bot: url-access updated in citation with #oabot. |
||
(9 intermediate revisions by 9 users not shown) | |||
Line 1:
{{Short description|Form of second-order logic}}
In [[mathematical logic]], '''monadic second-order logic''' ('''MSO''') is the fragment of [[second-order logic]] where the second-order quantification is limited to quantification over sets.<ref>{{cite book|first1=Bruno|last1=Courcelle|author1-link=Bruno Courcelle|first2=Joost|last2=Engelfriet| title=Graph Structure and Monadic Second-Order Logic: A Language-Theoretic Approach| publisher=Cambridge University Press|date=2012-01-01|isbn=978-0521898331|url=http://dl.acm.org/citation.cfm?id=2414243|access-date=2016-09-15}}</ref> It is particularly important in the [[logic of graphs]], because of [[Courcelle's theorem]], which provides algorithms for evaluating monadic second-order formulas over graphs of bounded [[treewidth]]. It is also of fundamental importance in [[automata theory]], where the [[
Second-order logic allows quantification over [[Predicate (mathematical logic)|predicates]]. However, MSO is the [[Fragment (logic)|fragment]] in which second-order quantification is limited to monadic predicates (predicates having a single argument). This is often described as quantification over "sets" because monadic predicates are equivalent in expressive power to sets (the set of elements for which the predicate is true).
Line 5 ⟶ 6:
== Variants ==
Monadic second-order logic comes in two variants. In the variant considered over structures such as graphs and in Courcelle's theorem, the formula may involve non-monadic predicates (in this case the binary edge predicate <math>E(x, y)</math>), but quantification is restricted to be over monadic predicates only. In the variant considered in automata theory and the
== Computational complexity of evaluation ==
Line 32 ⟶ 33:
== Decidability and complexity of satisfiability ==
The satisfiability problem for monadic second-order logic is undecidable in general because this logic subsumes [[
The monadic second
* The monadic second-order theory of trees.
* The monadic second
*
For each of these theories (S2S, S1S,
=== Use of satisfiability of MSO on trees in verification ===
Monadic second-order logic of trees has applications in [[
==See also==
Line 55 ⟶ 56:
{{Mathematical logic}}
[[Category:Mathematical logic]]
|