Multi-content systems as a specification framework for complex reasoning systems