An algorithm for learning real-time automata