Boolean semantics for natural language door Keenan