(motive : Mathlib.Tactic.Linarith.CompSource → Sort u_1) →
  (x : Mathlib.Tactic.Linarith.CompSource) →
    ((n : ℕ) → motive (Mathlib.Tactic.Linarith.CompSource.assump n)) →
      ((c1 c2 : Mathlib.Tactic.Linarith.CompSource) → motive (c1.add c2)) →
        ((n : ℕ) → (c : Mathlib.Tactic.Linarith.CompSource) → motive (Mathlib.Tactic.Linarith.CompSource.scale n c)) →
          motive x