started implementing weakening lemma