Reasoning Capabilities for a Cognitive-Assistive Assembly System