In the internal logic of the film, the reason why triton can't break the contract is that triton doesn't control the law. Eric pursues ursula with his ship and kills her. The little mermaid is a vigilant picture. It's an animated, dirty, hairy movie. He might as well have had clint eastwood play prince.