logics for model checking