Work on type rules soundness and completeness