(* Library module defined by the International Standard Information technology - programming languages BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base Language. Copyright ISO/IEC (International Organization for Standardization and International Electrotechnical Commission) 1996-2021. It may be freely copied for the purpose of implementation (see page 707 of the Information technology - Programming languages Part 1: Modula-2, Base Language. BS ISO/IEC 10514-1:1996). *) DEFINITION MODULE TERMINATION; (* Provides facilities for enquiries concerning the occurrence of termination events. *) PROCEDURE IsTerminating (): BOOLEAN ; (* Returns true if any coroutine has started program termination and false otherwise. *) PROCEDURE HasHalted (): BOOLEAN ; (* Returns true if a call to HALT has been made and false otherwise. *) END TERMINATION.