We formalized a housekeeping domain with multiple cleaning
robots, in the action description language C+, and solved
some housekeeping problem instances using the reasoner
CCALC as part of a planning and monitoring framework.
While representing the domain, we made use of some utilities
of CCALC: external predicates are used to embed geometric
reasoning in causal laws, and attributes of actions
are used to talk about the special cases of actions. To represent
commonsense knowledge and background knowledge,
we made use of external predicates/functions and macros in
causal laws. While computing plans for each robot, taking
into account temporal constraints, we made use of queries.