Title: Reasoning about the functioning and timing of integrated circuits with prolog and temporal logic