finish reproving new_basic_type_definition_correct
prove soundness and consistency

for inference system that has a rule for deconstructing type
combinations