∀ {α : Type u_1} (motive : Ordnode α → α → Ordnode α → Sort u_2) (size : ℕ) (l : Ordnode α) (x : α) (m : Ordnode α)
  (y : α) (r : Ordnode α)
  (h_1 :
    (size : ℕ) →
      (l : Ordnode α) → (x : α) → (m : Ordnode α) → (y : α) → (r : Ordnode α) → motive (Ordnode.node size l x m) y r)
  (h_2 : (y : α) → (r : Ordnode α) → motive Ordnode.nil y r),
  (match Ordnode.node size l x m, y, r with
    | Ordnode.node size l x m, y, r => h_1 size l x m y r
    | Ordnode.nil, y, r => h_2 y r) =
    h_1 size l x m y r