Threadromancy: Noun, (1) the dark art of bringing dead threads back to life by replying to them.
But, since it's here...
You don't have to have a policy against assault to fire someone for assaulting a co-worker. In such common sense situations, the former employee's only real recourse is unemployment insurance.
However, you don't necessarily fire people for saying things that did not clearly offend any particular person. It's not clear that an investigation has been conducted: how did you "just find out"? I would issue a written warning whether anybody was offended or not. Moreover, in the absence of any evidence that there was something else about the story, like it was being told specifically to offend or humiliate a co-worker or make them feel threatened in any way, I would not normally fire someone for a dirty mouth on a first offense in the absence of such factors or evidence that there were offended parties present.