2. Reduction of number of centrifuges to 6,000, which would take a year to make bomb-grade uranium even if they were turned to that purpose
3. The bricking in and abandonment of a proposed heavy water nuclear reactor at Arak. Heavy water reactors can accumulate fissile material for a bomb faster and easier than light water reactors, so Obama and the UN teamp insisted on this step for Iran.
4. The stockpiles of low-enriched-Uranium (LEU) built up for the medical reactor (and which had come to much exceed the actual needs of that reactor) were cast in a form that prevented further enrichment, and much of it was exported.
Under these circumstances, there is no way Iran can make a bomb without everybody knowing it is trying. It would have to kick out the UN inspectors, build thousands more centrifuges under the gaze of US satellites, etc., etc.
So if what Trump wanted was no Iranian nuke, he had that when he was sworn into office in 2017. By breaching the treaty and refusing to reward Iran's good behavior by ceasing sanctions, Trump put the US on a war footing with Iran.
He has stopped Iran from selling its oil, a form of blockade that probably amounts to an act of war. He is also stopping European concerns from investing in Iran.
It is frustrating that Trump is dancing on the brink of a war for a purpose that had already been attained. This is why it is bad to elect people to high office who have mental health problems.
bonus video:
CNN: "Trump: Let's make Iran great again"
(Note: You can view every article as one long page if you sign up as an Advocate Member, or higher).