{α : Sort u} →
  {motive : Lean.Order.CCPO α → Sort u_1} →
    (t : Lean.Order.CCPO α) →
      ([toPartialOrder : Lean.Order.PartialOrder α] →
          (has_csup : ∀ {c : α → Prop}, Lean.Order.chain c → Exists (Lean.Order.is_sup c)) →
            motive { toPartialOrder := toPartialOrder, has_csup := has_csup }) →
        motive t