Exploiting Semantic Structures Toward Procedural Reasoning