{P : Sort u} →
  {p : Int.Linear.Poly} →
    {h : Lean.Meta.Grind.Arith.Cutsat.DiseqCnstrProof} →
      {p' : Int.Linear.Poly} →
        {h' : Lean.Meta.Grind.Arith.Cutsat.DiseqCnstrProof} →
          { p := p, h := h } = { p := p', h := h' } → (p = p' → h = h' → P) → P