Formal reasoning on knowledge and commitments in multi-agent systems using Theatre. (February 2020)