argument : LocLog2 A1 "Current location of <> is logged when 'update' action is performed by <>" with IsPerformedBy ( updateAction, User, t)-> IsLoggedIn (Location, User, Storage, t + 4) { supported by F2 "The GPS unit always gives the current location accurately" with IsAccurate (GPS_Unit, Location) F1 "The device interface never indicates to the machine that <> has given the 'update' instruction when <> has not" with IsPerforming (User, updateAction, t)-> Indicates (Device_Interface, Location_Logger, updateAction, t + 1) F3 "The Wifi connection never fails to relay the log entry" with Transmission (WifiConnection, Location, User, t )-> IsLoggedIn (Location, User, Storage, t + 1) F4 "<> wants precise location to be recorded when abroad" with IsAbroad (User, t) & IsLogged (Location, User, Storage, t)-> IsAccurate (Location, t) F5 "Sarah is a user and she is abroad" with IsAbroad (sarah) & IsA (sarah, User) F6 "Adam is a user and he is not abroad" with ! IsAbroad (adam) & IsA (adam, User) warranted by W1 "!F4 -> !A1" }