Move the inference proof

From type_checker to a new impl_proofs

Also maintained the proof some