Pull out common thm about list extension
Some small progress on Letrec