Goal:
  
  A : Type
  B : Type
  f : nat → A → B
  x : A
  l : list A
  IHl : ∀ n : nat,
          mapi_rec f (List.rev l) n =
          List.rev (mapi_rec (λ (k : nat) (x : A), f (#|l| + n - S k) x) l 0)
  n : nat
  k : nat
  x0 : A
  H : 0 ≤ k
  H0 : k < #|l| + 0
  ============================
   (#|l| + S n - S k = #|l| + 1 + n - S k)


DEBUG:Going to execute:
intros; Zify.zify_pre_hook; zify_elim_let; zify_op;
            Zify.zify_iter_specs; Zify.zify_to_euclidean_division_equations;
            Zify.zify_post_hook; zify_saturate