{P : Sort u} →
  {width : ℕ} →
    {bvExpr : Std.Tactic.BVDecide.BVExpr width} →
      {originalExpr : Lean.Expr} →
        {evalsAtAtoms' : Lean.Elab.Tactic.BVDecide.Frontend.M (Option Lean.Expr)} →
          {expr : Lean.Expr} →
            {width' : ℕ} →
              {bvExpr' : Std.Tactic.BVDecide.BVExpr width'} →
                {originalExpr' : Lean.Expr} →
                  {evalsAtAtoms'' : Lean.Elab.Tactic.BVDecide.Frontend.M (Option Lean.Expr)} →
                    {expr' : Lean.Expr} →
                      { width := width, bvExpr := bvExpr, originalExpr := originalExpr, evalsAtAtoms' := evalsAtAtoms',
                            expr := expr } =
                          { width := width', bvExpr := bvExpr', originalExpr := originalExpr',
                            evalsAtAtoms' := evalsAtAtoms'', expr := expr' } →
                        (width = width' →
                            bvExpr ≍ bvExpr' →
                              originalExpr = originalExpr' → evalsAtAtoms' = evalsAtAtoms'' → expr = expr' → P) →
                          P