added all proofs for context constraint solving