Carthage was already defeated in 201 BC, but by 146 BC it literally ceased to exist. The city was completely razed, its entire army sold into slavery, and Rome decreed nothing could be built there ever again (although Julius Caesar began a new settlement there)
There was no peace treaty because Carthage simply didn’t exist.
“Carthage simply didn’t exist.”
That is what some wanted to do to Germany after WW II.
I wonder why Carthage didn’t gradually rebuild since it presumedly had a favorable geographic location. Maybe corrupt governments, Muslim control, and/or too profitable as a tourist location. IDK.
If a war continues if there is no peace treaty, the US Civil War hasn't ended, since the Union and the Confederacy never signed a peace treaty.