∀ {α : Type u_1} (motive : List α → List α → α → Prop) (x x_1 : List α) (x_2 : α),
  (∀ (x : List α) (x_3 : α), motive [] x x_3) →
    (∀ (x : List α) (x_3 : α), motive x [] x_3) →
      (∀ (a : α) (l : List α) (b : α) (l' : List α) (x : α), motive (a :: l) (b :: l') x) → motive x x_1 x_2