∀ {α : Type u_1} [inst : Preorder α]
  (motive : (x : Ordnode α) → (x_1 : WithBot α) → (x_2 : WithTop α) → x.Bounded x_1 x_2 → Prop) (x : Ordnode α)
  (x_1 : WithBot α) (x_2 : WithTop α) (x_3 : x.Bounded x_1 x_2),
  (∀ (o₁ : WithBot α) (o₂ : WithTop α) (h : Ordnode.nil.Bounded o₁ o₂), motive Ordnode.nil o₁ o₂ h) →
    (∀ (size : ℕ) (l : Ordnode α) (x : α) (r : Ordnode α) (x_4 : WithBot α) (x_5 : WithTop α) (ol : l.Bounded x_4 ↑x)
        (Or : r.Bounded (↑x) x_5), motive (Ordnode.node size l x r) x_4 x_5 ⋯) →
      motive x x_1 x_2 x_3