Duration Calculus
Origin. Zhou Chaochen, Hoare, Ravn (1991). Interval temporal logic with durations. Integral of state over interval. Real-time system specification. Foundation for embedded systems.
Models. State durations as integrals. ∫P: duration P holds in interval. Chop operator for interval composition. Specify timing constraints declaratively.
Formalism.
States and durations: P: state expression (0 or 1 valued) ∫P: duration of P in current interval ∫P = ∫[b,e] P(t) dt for interval [b,e]
Interval operators: ℓ: length of interval (ℓ = ∫1) ⌈P⌉: P holds almost everywhere (∫P = ℓ ∧ ℓ > 0) ⌈⌉: point interval (ℓ = 0)
Chop operator: φ ; ψ: interval splits into φ-part then ψ-part [b,e] ⊨ φ ; ψ iff ∃m. [b,m] ⊨ φ and [m,e] ⊨ ψ
Example specifications: □(⌈gas ∧ ¬flame⌉ → ℓ ≤ 4) "Gas without flame for at most 4 seconds"
□(⌈request⌉ ; ⌈¬grant⌉ ; ⌈grant⌉ → ∫¬grant ≤ 5) "Response within 5 seconds"
Derived operators: ◇φ = true ; φ ; true □φ = ¬◇¬φ
Extensions: Mean value: ∫P/ℓ Probability: probabilistic DC Higher-order: quantify over states
Symbols.
| Symbol | Unicode | Name | Meaning |
|---|---|---|---|
| ∫P | U+222B | Integral | Duration of P |
| ℓ | — | Length | Interval length |
| ; | — | Chop | Sequential composition |
| ⌈P⌉ | — | Almost everywhere | P holds |
Metatheory. Undecidable in general. Decidable fragments (DC without chop). Model checking approaches. Refinement calculus.
Applies to. Real-time systems. Embedded controllers. Railway signaling. Gas burner control. Safety-critical systems.
Limitations. Undecidable. Specifications can be complex. Gap between spec and implementation. Verification challenging.
© 2026 Lingenic LLC