Satisfiability of the modal μ-calculus

DefinitionSatisfiability of a closed modal μ-calculus formula#✓fully proved

A closed μ-calculus formula is satisfiable: some Kripke model has a world satisfying it under the empty environment.

def muSat (φ : Cslib.Modal.MuCalculus.MuFormula ℕ) : Prop :=
  ∃ (World : Type) (M : Cslib.Modal.KripkeModel World ℕ) (w : World),
    Cslib.Modal.MuCalculus.sat M (fun _ _ => False) φ w
Uses 3 · Used by 1

DefinitionModal μ-calculus satisfiability as a decision problem#✓fully proved

Satisfiability of the modal μ-calculus as a decision problem over bitstrings: the input decodes to a formula token list, which decodes to a formula; the answer is whether that formula is closed and satisfiable.

noncomputable def muCalculusSatDec :
    MetaMathlibExt.ComplexityTheory.DecisionProblem := fun x =>
  match MetaMathlibExt.BitstringEncoding.bitDecode (α := List ℕ) x with
  | some toks =>
    match Cslib.Modal.MuCalculus.muDecodeList toks with
    | some φ =>
      if Cslib.Modal.MuCalculus.MuFormula.Closed φ ∧ muSat φ then true else false
    | none => false
  | none => false
Uses 13 · Used by 1

TheoremSatisfiability of a modal μ-calculus formula is EXPTIME-complete#●ready to prove

Sources: D. Kozen, "Results on the propositional μ-calculus", Theoretical Computer Science 27 (1983), 333-354; E. A. Emerson and C. S. Jutla, "Tree automata, μ-calculus and determinacy", FOCS 1991, 368-377.

public theorem_wanted mu_calculus_sat_exp_complete :
    muCalculusSatDec ∈ EXP ∧ ∀ L : MetaMathlibExt.ComplexityTheory.DecisionProblem,
      L ∈ EXP → Cslib.CookLevin.PolyManyOneRed L muCalculusSatDec
Uses 5
2 fully proved1 ready to prove

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.