completed proof except for Eval_app L=Bottom2 case