Goal:
  
  A : Type
  B : Type
  f : nat → A → option B
  g : nat → A → option B
  l : list A
  P : nat → A → Type
  n : nat
  Ha : Alli P n l
  Hfg : ∀ (i : nat) (x : A) (t : B), P i x → f i x = Some t → g i x = Some t
  ============================
   (∀ t : list B,
      map_option_out (mapi_rec f l n) = Some t
      → map_option_out (mapi_rec g l n) = Some t)


DEBUG:Going to execute:
induction Ha; try constructor
DEBUG LTAC Evaluated term: t