Goal:
  
  T : Type
  Listable_T : Listable T
  FinitelyListable_T : FinitelyListable T
  v : T
  x : T
  xs : list T
  offset : nat
  n : nat
  IHxs : nth_error xs (Init.Nat.pred n) = Some v ->
         find_index v = S offset + Init.Nat.pred n
  Hnth : nth_error (x :: xs) n = Some v
  Hfold1 : offset = find_index x
  Hfold2 : is_true
             (forallb (fun '(n, t) => n == find_index t)
                (combine (seq (S offset) (length xs)) xs))
  ============================
   (find_index v = offset + n)


DEBUG:Going to execute:
subst offset; destruct n as [| n]
DEBUG LTAC Evaluated term: (IHxs (S offset) (Init.Nat.pred n) Hfold2)