{α : Type u_1} →
  [inst : Preorder α] →
    [inst_1 : Add α] →
      [inst_2 : One α] →
        {motive : SuccAddOrder α → Sort u} →
          (t : SuccAddOrder α) →
            ([toSuccOrder : SuccOrder α] →
                (succ_eq_add_one : ∀ (x : α), SuccOrder.succ x = x + 1) →
                  motive { toSuccOrder := toSuccOrder, succ_eq_add_one := succ_eq_add_one }) →
              motive t