{matType : ℕ → ℕ → Type} →
  [inst : Mathlib.Tactic.Linarith.SimplexAlgorithm.UsableInSimplexAlgorithm matType] →
    {motive : Mathlib.Tactic.Linarith.SimplexAlgorithm.Tableau matType → Sort u} →
      ((basic free : Array ℕ) →
          (mat : matType basic.size free.size) → motive { basic := basic, free := free, mat := mat }) →
        (t : Mathlib.Tactic.Linarith.SimplexAlgorithm.Tableau matType) → motive t