(motive : Bool × Mathlib.Ineq × Lean.Expr × Lean.Expr × Lean.Expr → Sort u_1) →
  (__do_lift : Bool × Mathlib.Ineq × Lean.Expr × Lean.Expr × Lean.Expr) →
    ((a b : Lean.Expr) → motive (true, Mathlib.Ineq.lt, Lean.Expr.const `Int [], a, b)) →
      ((a b : Lean.Expr) → motive (false, Mathlib.Ineq.le, Lean.Expr.const `Int [], a, b)) →
        ((x : Bool × Mathlib.Ineq × Lean.Expr × Lean.Expr × Lean.Expr) → motive x) → motive __do_lift