Goal:
    A : Type  P : nat → A → Type  Q : nat → A → Type  n : nat
  ============================
   ((∀ (n : nat) (x : A), P n x → Q n x) → Alli Q n [])


DEBUG:Going to execute:
constructor