4.143 uncertainty: 'could have', 'might have', 'may have'

You also use 'could', 'might', or 'may' with 'have' to say that it is possible that something was the case, but you do not know whether it was the case or not.