On three types of covering-based rough sets via definable sets