{motive : Mathlib.Tactic.IntervalCases.Methods → Sort u} →
  (t : Mathlib.Tactic.IntervalCases.Methods) →
    ((initLB initUB : Lean.Expr → Lean.MetaM (Mathlib.Tactic.IntervalCases.Bound × Lean.Expr × Lean.Expr)) →
        (proveLE proveLT : Lean.Expr → Lean.Expr → Lean.MetaM Lean.Expr) →
          (roundUp roundDown : Lean.Expr → Lean.Expr → Lean.Expr → Lean.Expr → Lean.MetaM Lean.Expr) →
            (eval : Lean.Expr → Lean.MetaM (ℤ × Lean.Expr × Lean.Expr)) →
              (mkNumeral : ℤ → Lean.MetaM Lean.Expr) →
                motive
                  { initLB := initLB, initUB := initUB, proveLE := proveLE, proveLT := proveLT, roundUp := roundUp,
                    roundDown := roundDown, eval := eval, mkNumeral := mkNumeral }) →
      motive t