「‍」 Lingenic

Freeze Quantifiers

(⤓.md ◇.md); γ ≜ [2026-07-17T120407.600, 2026-07-17T135416.643] ∧ |γ| = 3

Freeze Quantifiers

Origin. Alur and Henzinger (1994). Freeze current time/value. Compare across positions. Real-time and data constraints. First-order temporal with data.

Models. Freeze x.φ: bind current position/value to x. Compare x with later positions. Enables data-aware temporal properties. Decidability varies.

Formalism.

Freeze operator: x.φ: bind current position to x, continue with φ. Uses x in φ to refer back.

Position freeze (timed): x.◇(t = x + 5): eventually at time x+5. Capture timestamp, compare later.

Data freeze: x↓.φ: capture current data value as x. Compare data across positions.

LTL with freeze: LTL↓: LTL + freeze for data. φ ::= p | x↓.φ | x ↑ | ¬φ | φ∧ψ | Xφ | φUψ x↑: current data equals frozen x.

Example: G(request → x↓.F(response ∧ x↑)) "Every request gets response with same ID."

Decidability: LTL↓ over finite alphabet: decidable. Over infinite data: depends on constraints. With arithmetic: often undecidable.

Two-variable restriction: Only two registers: decidable. More registers: undecidable.

Timed automata connection: Clock freeze ≈ timed automata clocks. Reset and compare.

Symbols.

SymbolUnicodeNameMeaning
x↓FreezeCapture value
x↑MatchCompare to frozen
x.BindPosition freeze
=EqualityData comparison

Metatheory. Decidability sensitive to restrictions. Two-variable: decidable. Relationship to register automata. Expressiveness hierarchy.

Applies to. Data-aware verification. XML processing. Database queries. Protocol verification. Runtime monitoring.

Limitations. Decidability fragile. Infinite data challenges. Complexity high. Restricted fragments practical.

© 2026 Lingenic LLC