「‍」 Lingenic

Event-B

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

Event-B

Origin. Jean-Raymond Abrial (2000s). Evolution of B. Event-driven. Reactive systems. Foundation of Rodin platform.

Models. Machines with events. Not operation calls but events. Refinement methodology. Proof-based development. System-level modeling.

Formalism.

Machine structure: MACHINE M SEES Context VARIABLES v INVARIANTS I EVENTS e = ... END

Context: CONTEXT C SETS S CONSTANTS c AXIOMS A END

Event structure: EVENT e ANY x WHERE G(x, v) THEN v := E(x, v) END

Components: WHERE: guard. THEN: action. ANY: local parameters. WITNESS: refinement witness.

Proof obligations: INV: events preserve invariant. FIS: events feasible. GRD: guard strengthening. SIM: simulation.

Refinement patterns: Data refinement. Event splitting. Event merging. New events (convergent/anticipated).

Convergence: VARIANT V (natural number expression). New events must decrease V. No infinite new-event sequences. Ensures progress.

Rodin platform: Eclipse-based IDE. Proof obligation generation. Interactive/automatic proving. Animation, model checking.

Symbols.

KeywordMeaning
EVENTstate transition
WHEREguard
THENaction
VARIANTconvergence measure

Metatheory. Event-driven. Refinement. Proof obligations. Reactive systems.

Applies to. Distributed systems. Protocols. Reactive systems. Industrial verification.

Limitations. No process algebra. Proof effort. Learning curve. Tool dependency.

© 2026 Lingenic LLC