Indian Prime Minister Narendra Modi is expected to visit Canada in December, Prime Minister Mark Carney confirmed on Tuesday, as the two countries look to reach a trade deal by the end of the year — further signs that the once deep diplomatic chasm between the two governments is being bridged.