∀ {α : Type u_1} {β : Type u_2} (motive : List α → List β → Prop) (x : List α) (x_1 : List β),
  (∀ (x : List β), motive [] x) →
    (∀ (head : α) (tail : List α), motive (head :: tail) []) →
      (∀ (head : α) (as : List α) (head_1 : β) (bs : List β), motive (head :: as) (head_1 :: bs)) → motive x x_1