{P : Sort u} →
  {propagateUp propagateDown : Lean.Meta.Grind.Propagator} →
    {evalTactic : Lean.Meta.Grind.EvalTactic} →
      {propagateUp' propagateDown' : Lean.Meta.Grind.Propagator} →
        {evalTactic' : Lean.Meta.Grind.EvalTactic} →
          { propagateUp := propagateUp, propagateDown := propagateDown, evalTactic := evalTactic } =
              { propagateUp := propagateUp', propagateDown := propagateDown', evalTactic := evalTactic' } →
            (propagateUp = propagateUp' → propagateDown = propagateDown' → evalTactic = evalTactic' → P) → P