{P : Sort u} →
  {goal : Lean.MVarId} →
    {unusedHypotheses : Std.HashSet Lean.FVarId} →
      {equations : Array (Lean.Expr × Std.Tactic.BVDecide.BVExpr.PackedBitVec)} →
        {goal' : Lean.MVarId} →
          {unusedHypotheses' : Std.HashSet Lean.FVarId} →
            {equations' : Array (Lean.Expr × Std.Tactic.BVDecide.BVExpr.PackedBitVec)} →
              { goal := goal, unusedHypotheses := unusedHypotheses, equations := equations } =
                  { goal := goal', unusedHypotheses := unusedHypotheses', equations := equations' } →
                (goal = goal' → unusedHypotheses = unusedHypotheses' → equations = equations' → P) → P