A Symbolic Execution-Based Approach To Model Transformation Verification Using Structural Contracts