Propositional dynamic logic