The caption is what makes it checkable. On the night of July 22 the president posted a graphic comparing American deaths across wars - Iran at four months and 18 deaths, against Vietnam's 58,220 over 19 years, Korea's 36,574, Iraq's 4,600 and Afghanistan's 2,000 - captioned 'These are the real facts. REPORT THEM!' [1].
Two of the numbers do not hold against the government's own records. Defense Department records show 2,350 American deaths in Afghanistan, including 504 non-hostile - roughly 350 more than the chart credits [1].
The second discrepancy is stranger, because it is internal. The chart says 18 Americans have died in the Iran war. The Pentagon's public Defense Casualty Analysis System says 14, and as of Friday July 24 that page had still not been corrected [2]. The president's graphic and the president's Pentagon disagree about how many Americans have died in the war the president is running.
The explanation on offer does not close the gap. Acting press secretary Joel Valdez attributed the revision to 'temporary data disruptions' [3]. Three military officials told the New York Times something more specific: the four most recent casualties came off the list because their deaths occurred after the ceasefire declared in April [3].
That rationale has a date problem. Trump himself said the ceasefire was over on July 8 - more than a week before those four died [3].
On July 23, Senator Mazie Hirono and eleven other Senate Armed Services Democrats wrote demanding a full accounting by July 30: a casualty breakdown, an explanation of the discrepancies, traumatic-brain-injury data, and information about previously undisclosed attacks on US forces in Jordan [4]. Their letter notes that as of July 20 the system showed 14 killed and zero wounded in action, at a moment when the Pentagon's own spokesman had acknowledged nearly 100 injured since July 7 [4].
'The American people, Congress, service members, and their families are entitled to a full and accurate accounting of the human costs of war,' the senators wrote [4].
The objection was not confined to one party. Chuck Schumer called the post 'beneath contempt and a new low' [1]. Marjorie Taylor Greene called the posts 'stupid,' and said the president was 'bragging about killing 18 US soldiers' [1].