soundness and completeness theorems