「‍」 Lingenic

Matching Logic

(⤓.md ◇.md); γ ≜ [2026-07-17T114236.449, 2026-07-17T121634.146] ∧ |γ| = 3

Matching Logic

Origin. Roșu introduced Matching Logic (2017). Unifying framework: FOL, modal logics, separation logic, rewriting. Patterns match (sets of) elements. Foundation for K Framework. Aims to be "the" logic for programming language semantics.

Models. Patterns over algebras. Standard FOL: formulas denote truth values. Matching logic: patterns denote sets of elements they match. Unifies terms (match one element) and formulas (match all satisfying elements). Subsumes many logics.

Formalism.

Syntax: Patterns: φ ::= x | σ(φ₁,...,φₙ) | ¬φ | φ₁ ∧ φ₂ | ∃x.φ | φ₁ · φ₂ (application)

Variables are patterns, symbols applied to patterns give patterns.

Semantics: Interpretation ρ: Var → P(M). ⟦x⟧ρ = ρ(x) ⟦σ(φ₁,...,φₙ)⟧ρ = {σ(a₁,...,aₙ) : aᵢ ∈ ⟦φᵢ⟧ρ} ⟦¬φ⟧ρ = M \ ⟦φ⟧ρ ⟦φ ∧ ψ⟧ρ = ⟦φ⟧ρ ∩ ⟦ψ⟧ρ ⟦∃x.φ⟧ρ = ⋃{⟦φ⟧ρ[x↦A] : A ⊆ M}

Definedness: ⌈φ⌉ = "φ is defined" (matches something) ⌈φ⌉ = ¬(φ ∧ ¬φ) ... actually: pattern that is ⊤ iff ⟦φ⟧ ≠ ∅

Equality: φ = ψ means they match same elements.

Subsumes:

  • FOL: predicates as patterns matching elements
  • Modal: □φ via frame encoding
  • Separation: * via heap composition symbol
  • Rewriting: φ ⇒ ψ encoded

Symbols.

SymbolUnicodeNameMeaning
⟦φ⟧ExtensionMatched elements
U+2227AndIntersection
¬U+00ACNotComplement
U+2203ExistsUnion over assignments
⌈·⌉DefinednessNon-empty
·ApplicationSymbol application
=EqualitySame extension

Metatheory. Complete proof system exists. Subsumes FOL (encode predicates). Subsumes modal logic. Subsumes separation logic. Rewriting reducible to matching logic. Foundation for K Framework language semantics.

Applies to. Programming language semantics (K Framework). Language-independent verification. Rewriting-based systems. Unifying logical frameworks. Formal methods tools.

Limitations. Recent — tool support developing. Abstract: learning curve. Subsumption encodings non-trivial. Community smaller than established logics. Theory still being developed.

© 2026 Lingenic LLC