some progress on proving termination for List.lhs and Base.hs