Goal:
  
  A : Type
  B : Type
  f : A → B
  a : A
  l : list A
  a0 : A
  l' : list A
  h : ∀ x y : A, f x = f y → x = y
  e : map f (a :: l) = map f (a0 :: l')
  IHl : ∀ l' : list A, map f l = map f l' → l = l'
  H0 : f a = f a0
  H1 : map f l = map f l'
  ============================
   (a :: l = a0 :: l')


DEBUG:Going to execute:
f_equal
Level 0: Backtrace:

No primitive equality found.
Level 0: Backtrace:

No primitive equality found.