There is Haskell library for checking CTL* logic statements on discrete graphs.