Specification and verification of hardware systems using temporal logic language TRIO