Rangers' Andy Halliday was lucky to escape with just a booking after an over the top tackle on Celtic's Patrick Roberts in the Scottish cup semi-final.