In this paper the issue of reasoning about constraints is addressed. A design is derived through the direct manipulation of constraints which narrow down the design space, and through the use of generative mechanisms within the design space. A computer system is described that enables knowledge about spatial constraints to be represented and made operable. The domain under consideration is that of space planning.