Extending temporal action logic for ramification and concurrency