{α : Type u_1} →
  [inst : LE α] →
    [inst_1 : LT α] →
      [inst_2 : BEq α] →
        {cmp : α → α → Ordering} →
          {motive : Batteries.LawfulCmp cmp → Sort u} →
            (t : Batteries.LawfulCmp cmp) →
              ([toTransCmp : Batteries.TransCmp cmp] →
                  [toBEqCmp : Batteries.BEqCmp cmp] →
                    (cmp_iff_lt : ∀ {x y : α}, cmp x y = Ordering.lt ↔ x < y) →
                      (cmp_iff_le : ∀ {x y : α}, cmp x y ≠ Ordering.gt ↔ x ≤ y) → motive ⋯) →
                motive t