{α : Type u} →
  {motive : Std.LinearOrderPackage α → Sort u_1} →
    (t : Std.LinearOrderPackage α) →
      ([toLinearPreorderPackage : Std.LinearPreorderPackage α] →
          (le_antisymm : ∀ (a b : α), a ≤ b → b ≤ a → a = b) →
            [toMin : Min α] →
              [toMax : Max α] →
                [toLawfulOrderMin : Std.LawfulOrderMin α] →
                  [toLawfulOrderMax : Std.LawfulOrderMax α] →
                    motive
                      { toLinearPreorderPackage := toLinearPreorderPackage, le_antisymm := le_antisymm, toMin := toMin,
                        toMax := toMax, toLawfulOrderMin := toLawfulOrderMin, toLawfulOrderMax := toLawfulOrderMax }) →
        motive t