"told him we had to let him go for some reason" - was it actually that vague? Did you ever have a conversation with this person or give them feedback?
Fully understand if they lied and were unable to do the job, but if there wasn't even any open dialogue before firing them it seems like a problem.