1.
L={a^n b^l / n!=l}
Pumping Leema says if there is a language which can be divided into 3 parts such as xy^iz, then for any value of i this should also be inside language.
here for y there are 3 choices y=a , or y=ab or y=b but in all three cases there is no way to make sure this comparison.
for example if y =a then aaabbb should not be accepted but x=a y^2 =aa and z=bbb
hence pumping leema is failed here!