∀ {α : Sort u} [inst : Lean.Order.CCPO α] {f : α → α} {motive : (a : α) → Lean.Order.iterates f a → Prop},
  (∀ {x : α} (a : Lean.Order.iterates f x), motive x a → motive (f x) ⋯) →
    (∀ {c : α → Prop} (hc : Lean.Order.chain c) (hi : ∀ (x : α), c x → Lean.Order.iterates f x),
        (∀ (x : α) (a : c x), motive x ⋯) → motive (Lean.Order.CCPO.csup hc) ⋯) →
      ∀ {a : α} (t : Lean.Order.iterates f a), motive a t