{motive : Lean.Meta.Grind.Arith.Cutsat.PropagateMul.State → Sort u} →
  (t : Lean.Meta.Grind.Arith.Cutsat.PropagateMul.State) →
    ((a? : Option Lean.Expr) →
        (k : ℤ) →
          (cs : Array (Lean.Expr × ℤ × Lean.Meta.Grind.Arith.Cutsat.EqCnstr)) →
            (n : ℕ) → motive { a? := a?, k := k, cs := cs, n := n }) →
      motive t