{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Statement\n\nThe satisfiability problem for a sentence of monadic second-order logic is the problem of determining whether there exists at least one graph (possibly within a restricted family of graphs) for which the sentence is true. For arbitrary graph families, and arbitrary sentences, this problem is undecidable. However, satisfiability of MSO\u003csub\u003e2\u003c/sub\u003e sentences is decidable for the graphs of bounded treewidth, and satisfiability of MSO\u003csub\u003e1\u003c/sub\u003e sentences is decidable for graphs of bounded clique-width. The proof involves using Courcelle's theorem to build an automaton that can test the property, and then examining the automaton to determine whether there is any graph it can accept. As a partial converse, (Seese 1991) proved that, whenever a family of graphs has a decidable MSO\u003csub\u003e2\u003c/sub\u003e satisfiability problem, the family must have bounded treewidth. The proof is based on a theorem of Robertson and Seymour that the families of graphs with unbounded treewidth have arbitrarily large grid minors. Seese also conjectured that every family of graphs with a decidable MSO\u003csub\u003e1\u003c/sub\u003e satisfiability problem must have bounded clique-width. This has not been proven, but a weakening of the conjecture that extends MSO\u003csub\u003e1\u003c/sub\u003e with modular counting predicates is true.\n",
  "commit": "4a3290d299c8b2cd6493fce2296920ba7f82d942",
  "front": {
    "inventory": [
      "DEE4BGX392"
    ],
    "kind": "statement",
    "name": "Seese's theorem",
    "role": "theorem",
    "sources": [
      {
        "locator": "Logic of graphs, section Second order \u003e Seese's theorem",
        "mention": "wikipedia://en/47857242#3UW8",
        "note": "adopted",
        "sections": [
          "Statement"
        ],
        "wikipedia": "en:47857242@r1374729429"
      }
    ],
    "tag": "RT898AFHWT"
  },
  "kind": "statement",
  "link": "https://math2.tamnd.com/node/RT898AFHWT/",
  "links": null,
  "markdown": "https://math2.tamnd.com/node/RT898AFHWT.md",
  "msc": null,
  "name": "Seese's theorem",
  "prov": null,
  "role": "theorem",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/RT8/RT898AFHWT.md",
  "status": null,
  "tag": "RT898AFHWT",
  "uri": "m2://RT898AFHWT",
  "url": "https://math2.tamnd.com/wiki/seeses-theorem/",
  "writing": {
    "tag": "RT898AFHWT",
    "kind": "statement",
    "level": "W0",
    "next": [
      {
        "what": "edge uses out",
        "note": "each definition that the statement needs",
        "have": 0,
        "want": 1
      }
    ]
  }
}
