Synchronous observers and the verification of reactive systems