Ngā tūemi rite: Logic in computer science:modelling and reasoning about systems