「‍」 Lingenic

Event Calculus

(⤓.md ≡ ◇.md); γ ≜ [2026-07-17T135416.643, 2026-10-22T054143.488] ∧ |γ| = 3

Event Calculus

Origin. Kowalski and Sergot introduced Event Calculus (1986). Formalism for reasoning about events and their effects. Alternative to Situation Calculus. Based on time points and fluents. Better handles continuous time and narrative.

Models. Events, times, and fluents. Events: instantaneous occurrences. Fluents: properties that change over time. Events initiate and terminate fluents. Frame axioms implicit via persistence. Time can be discrete or continuous.

Formalism.

Basic predicates:

  • Happens(e, t): event e occurs at time t
  • Initiates(e, f, t): event e initiates fluent f at t
  • Terminates(e, f, t): event e terminates fluent f at t
  • HoldsAt(f, t): fluent f holds at time t
  • Clipped(t₁, f, t₂): f terminated between t₁ and t₂

Persistence axiom: HoldsAt(f, t₂) ← Happens(e, t₁) ∧ t₁ < t₂ ∧ Initiates(e, f, t₁) ∧ ¬Clipped(t₁, f, t₂)

Clipped(t₁, f, t₂) ↔ ∃e,t. Happens(e, t) ∧ t₁ < t < t₂ ∧ Terminates(e, f, t)

Circumscription: Minimize Happens, Initiates, Terminates. Commonsense: only stated events occur.

Ramifications: State constraints: ¬(HoldsAt(f, t) ∧ HoldsAt(g, t)) Trigger indirect effects.

Example: Initiates(TurnOn(l), Lit(l), t) Terminates(TurnOff(l), Lit(l), t) Happens(TurnOn(lamp1), 5) ⊢ HoldsAt(Lit(lamp1), 10)

Continuous change: Trajectory(f, t₁, f', d): f changes to f' over duration d. Models gradual processes.

Symbols.

SymbolUnicodeNameMeaning
←U+2190Leftwards arrow / RuleHead holds if body holds
↔U+2194BiconditionalDefinitional form of Clipped
∧U+2227ConjunctionJoins the conditions of an axiom
¬U+00ACNegationAbsence of an interrupting event
∃U+2203Existential quantifierSome event at some intervening time
<U+003CLess-than signTemporal precedence of time points
⊢U+22A2Turnstile / DerivabilityConclusion drawn in the example
Happens—OccurrenceEvent e occurs at time t
HoldsAt—Truth at a timeFluent f is true at time t
Initiates—InitiationEvent e makes fluent f start to hold
Terminates—TerminationEvent e makes fluent f cease to hold
Clipped—Interruptionf is terminated somewhere in the interval
Trajectory—Continuous changeValue of a fluent as a function of elapsed time
e—EventInstantaneous occurrence
f—FluentTime-varying property
t—Time pointElement of the temporal order

Metatheory. The calculus is a first-order theory whose closure comes from a circumscription policy rather than from frame axioms: Happens, Initiates and Terminates are minimized while HoldsAt is allowed to vary, so only the stated events occur and only the stated effects follow. For the standard shape of domain description the theory is separable in Lifschitz's sense, the circumscriptions reduce to predicate completion, and the second-order quantifier disappears — which is what makes the logic-programming and answer-set implementations faithful rather than merely convenient. Mueller (2004) showed that the discrete event calculus axioms are equivalent to the classical ones when time ranges over the integers, so reasoning over a bounded window reduces to propositional satisfiability and becomes decidable. Kowalski and Sadri (1997) established intertranslatability with the situation calculus for a class of theories, showing the two formalize the same content under different ontologies: a narrative laid on a time line against a branching tree of action histories.

Applies to. Narrative understanding. Planning and scheduling. Legal reasoning (contract execution). Databases (temporal queries). Robotics (action effects). Biomedical processes. Business process modeling.

Limitations. The closure is supplied by circumscription, so where a domain description falls outside the separable shape the second-order quantifier does not eliminate and there is no first-order theory left to reason in, let alone a proof system; the well-behaved cases are exactly those predicate completion happens to cover. Events are instantaneous by definition, so duration and overlap are not in the base ontology, and concurrency requires added axioms under which the effects of simultaneous events can cancel or conflict with no principle in the calculus deciding the outcome. Continuous change is handled by Trajectory, which interpolates between stipulated values; differential constraints cannot be expressed. State constraints reintroduce the ramifications that Initiates and Terminates were meant to enumerate away, and reconciling the two demands a separate account of causal propagation. Over an unbounded time line the theory is undecidable — the satisfiability-based procedures decide only because the window is fixed in advance.

© 2026 Lingenic LLC