For Fact’s Sake: Iran has not violated the nuclear deal, despite Trump’s assertion

The May 12th deadline for President Trump to announce whether he’ll re-certify or pull out of the Iran nuclear Deal is quickly approaching. Mr. Trump says he wants out because Iran has violated their end of the deal, but For Fact’s Sake: Is that true?