This document presents a formal semantics for time-related constructs in BPMN using first-order logic. It defines types for timer events and rules for how time progresses during process execution. The semantics are implemented in the Alloy language and properties like termination and time bounds can be verified. This approach provides a precise yet unified treatment of control flow, communication, and time in BPMN models.