Distributed CTL model checking using MapReduce: theory and practice. (20th September 2015)