Abstract Model Specifications:Z Clock - 2
SetAlarmTime ??Clocknew_time????
?alarm_time????new_time?) ((alarm_time? = time?) ??(alarm? = enabled) => (bell? = ringing) (~((alarm_time? = time?) ? (alarm? = enabled)) => (bell? = bell)(time? = time) ? (alarm? = alarm) EnableAlarm ? Clock (alarm = disabled) => (alarm? = enabled) ? ( (alarm_time?= time?) => (bell? = ringing) ? (~(alarm_time? = time?)) => (bell??= bell) ) ? (time??= time) ? (alarm_time??= alarm_time) DisableAlarm ? Clock(alarm = enabled) => (alarm? = disabled) ? (bell? = quiet) ? (time? = time) ??(alarm??= alarm) ??(alarm_time??= alarm_time)