{α : Type u_3} →
  {motive : LinearOrderedAddCommMonoidWithTop α → Sort u} →
    ([toAddCommMonoid : AddCommMonoid α] →
        [toLinearOrder : LinearOrder α] →
          [toIsOrderedAddMonoid : IsOrderedAddMonoid α] →
            [toOrderTop : OrderTop α] →
              (top_add' : ∀ (x : α), ⊤ + x = ⊤) →
                (isAddLeftRegular_of_ne_top : ∀ ⦃x : α⦄, x ≠ ⊤ → IsAddLeftRegular x) →
                  motive
                    { toAddCommMonoid := toAddCommMonoid, toLinearOrder := toLinearOrder,
                      toIsOrderedAddMonoid := toIsOrderedAddMonoid, toOrderTop := toOrderTop, top_add' := top_add',
                      isAddLeftRegular_of_ne_top := isAddLeftRegular_of_ne_top }) →
      (t : LinearOrderedAddCommMonoidWithTop α) → motive t