implemented LTLSPEC except for the non-blocking