Logic of hypothesis testing