That is what led to the face-saving compromise the president will announce on Friday, under which Mr. Trump will tell Congress that Iran is not complying with the "spirit" of the deal, even while his aides concede it has not violated its terms.