\documentclass[12pt,titlepage]{article} \usepackage{amsmath} \usepackage{mathrsfs} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsthm} \usepackage{mathtools} \usepackage{graphicx} \usepackage{color} \usepackage{ucs} \usepackage[utf8x]{inputenc} \usepackage{xparse} \usepackage{hyperref} %----Macros---------- % % Unresolved issues: % % \righttoleftarrow % \lefttorightarrow % % \color{} with HTML colorspec % \bgcolor % \array with options (without options, it's equivalent to the matrix environment) % Of the standard HTML named colors, white, black, red, green, blue and yellow % are predefined in the color package. Here are the rest. \definecolor{aqua}{rgb}{0, 1.0, 1.0} \definecolor{fuschia}{rgb}{1.0, 0, 1.0} \definecolor{gray}{rgb}{0.502, 0.502, 0.502} \definecolor{lime}{rgb}{0, 1.0, 0} \definecolor{maroon}{rgb}{0.502, 0, 0} \definecolor{navy}{rgb}{0, 0, 0.502} \definecolor{olive}{rgb}{0.502, 0.502, 0} \definecolor{purple}{rgb}{0.502, 0, 0.502} \definecolor{silver}{rgb}{0.753, 0.753, 0.753} \definecolor{teal}{rgb}{0, 0.502, 0.502} % Because of conflicts, \space and \mathop are converted to % \itexspace and \operatorname during preprocessing. % itex: \space{ht}{dp}{wd} % % Height and baseline depth measurements are in units of tenths of an ex while % the width is measured in tenths of an em. \makeatletter \newdimen\itex@wd% \newdimen\itex@dp% \newdimen\itex@thd% \def\itexspace#1#2#3{\itex@wd=#3em% \itex@wd=0.1\itex@wd% \itex@dp=#2ex% \itex@dp=0.1\itex@dp% \itex@thd=#1ex% \itex@thd=0.1\itex@thd% \advance\itex@thd\the\itex@dp% \makebox[\the\itex@wd]{\rule[-\the\itex@dp]{0cm}{\the\itex@thd}}} \makeatother % \tensor and \multiscript \makeatletter \newif\if@sup \newtoks\@sups \def\append@sup#1{\edef\act{\noexpand\@sups={\the\@sups #1}}\act}% \def\reset@sup{\@supfalse\@sups={}}% \def\mk@scripts#1#2{\if #2/ \if@sup ^{\the\@sups}\fi \else% \ifx #1_ \if@sup ^{\the\@sups}\reset@sup \fi {}_{#2}% \else \append@sup#2 \@suptrue \fi% \expandafter\mk@scripts\fi} \def\tensor#1#2{\reset@sup#1\mk@scripts#2_/} \def\multiscripts#1#2#3{\reset@sup{}\mk@scripts#1_/#2% \reset@sup\mk@scripts#3_/} \makeatother % \slash \makeatletter \newbox\slashbox \setbox\slashbox=\hbox{$/$} \def\itex@pslash#1{\setbox\@tempboxa=\hbox{$#1$} \@tempdima=0.5\wd\slashbox \advance\@tempdima 0.5\wd\@tempboxa \copy\slashbox \kern-\@tempdima \box\@tempboxa} \def\slash{\protect\itex@pslash} \makeatother % math-mode versions of \rlap, etc % from Alexander Perlis, "A complement to \smash, \llap, and lap" % http://math.arizona.edu/~aprl/publications/mathclap/ \def\clap#1{\hbox to 0pt{\hss#1\hss}} \def\mathllap{\mathpalette\mathllapinternal} \def\mathrlap{\mathpalette\mathrlapinternal} \def\mathclap{\mathpalette\mathclapinternal} \def\mathllapinternal#1#2{\llap{$\mathsurround=0pt#1{#2}$}} \def\mathrlapinternal#1#2{\rlap{$\mathsurround=0pt#1{#2}$}} \def\mathclapinternal#1#2{\clap{$\mathsurround=0pt#1{#2}$}} % Renames \sqrt as \oldsqrt and redefine root to result in \sqrt[#1]{#2} \let\oldroot\root \def\root#1#2{\oldroot #1 \of{#2}} \renewcommand{\sqrt}[2][]{\oldroot #1 \of{#2}} % Manually declare the txfonts symbolsC font \DeclareSymbolFont{symbolsC}{U}{txsyc}{m}{n} \SetSymbolFont{symbolsC}{bold}{U}{txsyc}{bx}{n} \DeclareFontSubstitution{U}{txsyc}{m}{n} % Manually declare the stmaryrd font \DeclareSymbolFont{stmry}{U}{stmry}{m}{n} \SetSymbolFont{stmry}{bold}{U}{stmry}{b}{n} % Manually declare the MnSymbolE font \DeclareFontFamily{OMX}{MnSymbolE}{} \DeclareSymbolFont{mnomx}{OMX}{MnSymbolE}{m}{n} \SetSymbolFont{mnomx}{bold}{OMX}{MnSymbolE}{b}{n} \DeclareFontShape{OMX}{MnSymbolE}{m}{n}{ <-6> MnSymbolE5 <6-7> MnSymbolE6 <7-8> MnSymbolE7 <8-9> MnSymbolE8 <9-10> MnSymbolE9 <10-12> MnSymbolE10 <12-> MnSymbolE12}{} % Declare specific arrows from txfonts without loading the full package \makeatletter \def\re@DeclareMathSymbol#1#2#3#4{% \let#1=\undefined \DeclareMathSymbol{#1}{#2}{#3}{#4}} \re@DeclareMathSymbol{\neArrow}{\mathrel}{symbolsC}{116} \re@DeclareMathSymbol{\neArr}{\mathrel}{symbolsC}{116} \re@DeclareMathSymbol{\seArrow}{\mathrel}{symbolsC}{117} \re@DeclareMathSymbol{\seArr}{\mathrel}{symbolsC}{117} \re@DeclareMathSymbol{\nwArrow}{\mathrel}{symbolsC}{118} \re@DeclareMathSymbol{\nwArr}{\mathrel}{symbolsC}{118} \re@DeclareMathSymbol{\swArrow}{\mathrel}{symbolsC}{119} \re@DeclareMathSymbol{\swArr}{\mathrel}{symbolsC}{119} \re@DeclareMathSymbol{\nequiv}{\mathrel}{symbolsC}{46} \re@DeclareMathSymbol{\Perp}{\mathrel}{symbolsC}{121} \re@DeclareMathSymbol{\Vbar}{\mathrel}{symbolsC}{121} \re@DeclareMathSymbol{\sslash}{\mathrel}{stmry}{12} \re@DeclareMathSymbol{\bigsqcap}{\mathop}{stmry}{"64} \re@DeclareMathSymbol{\biginterleave}{\mathop}{stmry}{"6} \re@DeclareMathSymbol{\invamp}{\mathrel}{symbolsC}{77} \re@DeclareMathSymbol{\parr}{\mathrel}{symbolsC}{77} \makeatother % \llangle, \rrangle, \lmoustache and \rmoustache from MnSymbolE \makeatletter \def\Decl@Mn@Delim#1#2#3#4{% \if\relax\noexpand#1% \let#1\undefined \fi \DeclareMathDelimiter{#1}{#2}{#3}{#4}{#3}{#4}} \def\Decl@Mn@Open#1#2#3{\Decl@Mn@Delim{#1}{\mathopen}{#2}{#3}} \def\Decl@Mn@Close#1#2#3{\Decl@Mn@Delim{#1}{\mathclose}{#2}{#3}} \Decl@Mn@Open{\llangle}{mnomx}{'164} \Decl@Mn@Close{\rrangle}{mnomx}{'171} \Decl@Mn@Open{\lmoustache}{mnomx}{'245} \Decl@Mn@Close{\rmoustache}{mnomx}{'244} \makeatother % Widecheck \makeatletter \DeclareRobustCommand\widecheck[1]{{\mathpalette\@widecheck{#1}}} \def\@widecheck#1#2{% \setbox\z@\hbox{\m@th$#1#2$}% \setbox\tw@\hbox{\m@th$#1% \widehat{% \vrule\@width\z@\@height\ht\z@ \vrule\@height\z@\@width\wd\z@}$}% \dp\tw@-\ht\z@ \@tempdima\ht\z@ \advance\@tempdima2\ht\tw@ \divide\@tempdima\thr@@ \setbox\tw@\hbox{% \raise\@tempdima\hbox{\scalebox{1}[-1]{\lower\@tempdima\box \tw@}}}% {\ooalign{\box\tw@ \cr \box\z@}}} \makeatother % \mathraisebox{voffset}[height][depth]{something} \makeatletter \NewDocumentCommand\mathraisebox{moom}{% \IfNoValueTF{#2}{\def\@temp##1##2{\raisebox{#1}{$\m@th##1##2$}}}{% \IfNoValueTF{#3}{\def\@temp##1##2{\raisebox{#1}[#2]{$\m@th##1##2$}}% }{\def\@temp##1##2{\raisebox{#1}[#2][#3]{$\m@th##1##2$}}}}% \mathpalette\@temp{#4}} \makeatletter % udots (taken from yhmath) \makeatletter \def\udots{\mathinner{\mkern2mu\raise\p@\hbox{.} \mkern2mu\raise4\p@\hbox{.}\mkern1mu \raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern1mu}} \makeatother %% Fix array \newcommand{\itexarray}[1]{\begin{matrix}#1\end{matrix}} %% \itexnum is a noop \newcommand{\itexnum}[1]{#1} %% Renaming existing commands \newcommand{\underoverset}[3]{\underset{#1}{\overset{#2}{#3}}} \newcommand{\widevec}{\overrightarrow} \newcommand{\darr}{\downarrow} \newcommand{\nearr}{\nearrow} \newcommand{\nwarr}{\nwarrow} \newcommand{\searr}{\searrow} \newcommand{\swarr}{\swarrow} \newcommand{\curvearrowbotright}{\curvearrowright} \newcommand{\uparr}{\uparrow} \newcommand{\downuparrow}{\updownarrow} \newcommand{\duparr}{\updownarrow} \newcommand{\updarr}{\updownarrow} \newcommand{\gt}{>} \newcommand{\lt}{<} \newcommand{\map}{\mapsto} \newcommand{\embedsin}{\hookrightarrow} \newcommand{\Alpha}{A} \newcommand{\Beta}{B} \newcommand{\Zeta}{Z} \newcommand{\Eta}{H} \newcommand{\Iota}{I} \newcommand{\Kappa}{K} \newcommand{\Mu}{M} \newcommand{\Nu}{N} \newcommand{\Rho}{P} \newcommand{\Tau}{T} \newcommand{\Upsi}{\Upsilon} \newcommand{\omicron}{o} \newcommand{\lang}{\langle} \newcommand{\rang}{\rangle} \newcommand{\Union}{\bigcup} \newcommand{\Intersection}{\bigcap} \newcommand{\Oplus}{\bigoplus} \newcommand{\Otimes}{\bigotimes} \newcommand{\Wedge}{\bigwedge} \newcommand{\Vee}{\bigvee} \newcommand{\coproduct}{\coprod} \newcommand{\product}{\prod} \newcommand{\closure}{\overline} \newcommand{\integral}{\int} \newcommand{\doubleintegral}{\iint} \newcommand{\tripleintegral}{\iiint} \newcommand{\quadrupleintegral}{\iiiint} \newcommand{\conint}{\oint} \newcommand{\contourintegral}{\oint} \newcommand{\infinity}{\infty} \newcommand{\bottom}{\bot} \newcommand{\minusb}{\boxminus} \newcommand{\plusb}{\boxplus} \newcommand{\timesb}{\boxtimes} \newcommand{\intersection}{\cap} \newcommand{\union}{\cup} \newcommand{\Del}{\nabla} \newcommand{\odash}{\circleddash} \newcommand{\negspace}{\!} \newcommand{\widebar}{\overline} \newcommand{\textsize}{\normalsize} \renewcommand{\scriptsize}{\scriptstyle} \newcommand{\scriptscriptsize}{\scriptscriptstyle} \newcommand{\mathfr}{\mathfrak} \newcommand{\statusline}[2]{#2} \newcommand{\tooltip}[2]{#2} \newcommand{\toggle}[2]{#2} % Theorem Environments \theoremstyle{plain} \newtheorem{theorem}{Theorem} \newtheorem{lemma}{Lemma} \newtheorem{prop}{Proposition} \newtheorem{cor}{Corollary} \newtheorem*{utheorem}{Theorem} \newtheorem*{ulemma}{Lemma} \newtheorem*{uprop}{Proposition} \newtheorem*{ucor}{Corollary} \theoremstyle{definition} \newtheorem{defn}{Definition} \newtheorem{example}{Example} \newtheorem*{udefn}{Definition} \newtheorem*{uexample}{Example} \theoremstyle{remark} \newtheorem{remark}{Remark} \newtheorem{note}{Note} \newtheorem*{uremark}{Remark} \newtheorem*{unote}{Note} %------------------------------------------------------------------- \begin{document} %------------------------------------------------------------------- \section*{Cauchy sum theorem} \hypertarget{the_cauchy_sum_theorem}{}\section*{{The Cauchy sum theorem}}\label{the_cauchy_sum_theorem} \noindent\hyperlink{overview}{Overview}\dotfill \pageref*{overview} \linebreak \noindent\hyperlink{statements}{Statements}\dotfill \pageref*{statements} \linebreak \noindent\hyperlink{counterexamples}{Counterexamples}\dotfill \pageref*{counterexamples} \linebreak \noindent\hyperlink{proofs}{Proofs}\dotfill \pageref*{proofs} \linebreak \noindent\hyperlink{in_epsilontics}{In epsilontics}\dotfill \pageref*{in_epsilontics} \linebreak \noindent\hyperlink{in_nonstandard_analysis}{In nonstandard analysis}\dotfill \pageref*{in_nonstandard_analysis} \linebreak \noindent\hyperlink{lakatoss_view}{Lakatos's view}\dotfill \pageref*{lakatoss_view} \linebreak \noindent\hyperlink{references}{References}\dotfill \pageref*{references} \linebreak \hypertarget{overview}{}\subsection*{{Overview}}\label{overview} In his influential 1821 textbook \emph{[[Cours d'Analyse]]}, [[Augustin Cauchy]] states a theorem that is now widely regarded as false, attributed to a confusion between [[pointwise convergence]] and [[uniform convergence]]. This mistake ---if indeed it is a mistake--- is of both pedagogical and philosophical-historical interest. Counterexamples (specific [[Fourier series]]) were known already to [[Joseph Fourier]], and [[Niels Abel]] specifically pointed them out as counterexamples to Cauchy's claim. However, Cauchy denied that these were counterexamples, on the grounds that the series did not converge everywhere (which is a hypothesis in the theorem). [[Imre Lakatos]] has argued that the confusion rests on different conceptions of the [[continuum]], so that Cauchy's notion of convergence everywhere is really more like Weierstrass's notion of uniform convergence than pointwise convergence, and the theorem as he intended it is true. Although Cauchy's original formulation was about the sum of an [[infinite series]], we will consider it in the slightly more elementary context of the limit of an [[infinite sequence]]; the modern isomorphism between these was already well established and used explicitly by Cauchy. \hypertarget{statements}{}\subsection*{{Statements}}\label{statements} \begin{theorem} \label{mistake}\hypertarget{mistake}{} Let $f = (f_1, f_2, \ldots)$ be an [[infinite sequence]] of [[continuous functions]] from the [[real line]] to itself. Suppose that, for every [[real number]] $x$, the sequence $(f_1(x), f_2(x), \ldots)$ converges to some (necessarily unique) real number $f_\infty(x)$, defining a [[function]] $f_\infty$; in other words, the sequence $f$ [[pointwise convergence|converges pointwise]] to $f_\infty$. Then $f_\infty$ is also continuous. \end{theorem} \begin{theorem} \label{uniform}\hypertarget{uniform}{} Let $f = (f_1, f_2, \ldots)$ be an [[infinite sequence]] of [[continuous functions]] from the [[real line]] to itself. Suppose that the sequence $f$ [[uniform convergence|converges uniformly]] to a function $f_\infty$. Then $f_\infty$ is also continuous. \end{theorem} \begin{theorem} \label{equicontinuous}\hypertarget{equicontinuous}{} Let $f = (f_1, f_2, \ldots)$ be an [[equicontinuous family|equicontinuous]] [[infinite sequence|sequence]] of (necessarily [[continuous functions|continuous]]) functions from the [[real line]] to itself. Suppose that, for every [[real number]] $x$, the sequence $(f_1(x), f_2(x), \ldots)$ converges to some (necessarily unique) real number $f_\infty(x)$, defining a [[function]] $f_\infty$; in other words, the sequence $f$ [[pointwise convergence|converges pointwise]] to $f_\infty$. Then $f_\infty$ is also continuous. \end{theorem} \hypertarget{counterexamples}{}\subsection*{{Counterexamples}}\label{counterexamples} The first counterexamples to Non-Theorem \ref{mistake} arose as [[Fourier series]]. The sawtooth wave \begin{displaymath} \sum_{k = 1}^\infty \frac{\sin(k x)}{k} = \frac{\pi}{2} - \frac{x \mathbin{mod} 2 \pi}{2} \end{displaymath} may be the simplest. Each partial sum of this [[infinite series]] is continuous; the sum converges pointwise as indicated for $x$ not a multiple of $2 \pi$ and to $0$ (which is the average of the limits $\pm\pi/2$ on either side) for $x$ a multiple of $2 \pi$. However, the sequence of partial sums is not equicontinuous, nor does it converge uniformly. And indeed, the sum is not continuous at multiples of $2 \pi$. A simple counterexample from outside of this context is \begin{displaymath} f_n(x) \coloneqq x^n \end{displaymath} on $[0,1]$. (We can make this a function on all of $\mathbb{R}$ by letting $f_n(x)$ be $f_n(0) = 0$ for $x \lt 0$ and letting $f_n(x)$ be $f_n(1) = 1$ for $x \gt 1$.) Each $f_n$ is continuous; the pointwise limit is $f_\infty(x) = 0$ for $x \lt 1$ but $f_\infty(x) = 1$ for $x \geq 1$, which is not continuous. Again, the sequence is not equicontinuous, and its convergence is not uniform. Another counterexample is \begin{displaymath} f_n(x) \coloneqq \exp ({-n {|x|}}) . \end{displaymath} (The [[absolute value]] is here only to handle negative values of $x$; the example is [[analytic function|analytic]] on $]0,\infty[$.) Now $f_\infty(0) = 1$, while $f_\infty(x) = 0$ for $x \ne 0$. \hypertarget{proofs}{}\subsection*{{Proofs}}\label{proofs} Here is Cauchy's argument: \begin{proof} At any $x$, we have \begin{displaymath} {|f_\infty(x + h) - f_\infty(x)|} = {|f_\infty(x + h) - f_n(x + h) + f_n(x + h) - f_n(x) + f_n(x) - f_\infty(x)|} \leq {|f_\infty(x + h) - f_n(x + h)|} + {|f_n(x + h) - f_n(x)|} + {|f_n(x) - f_\infty(x)|} . \end{displaymath} As $n$ becomes infinite and $h$ becomes infinitesimal, all of the terms on the right become infinitesimal (respectively, because $f$ converges to $f_\infty$ at $x + h$, because $f_n$ is continuous at $x$, and because $f$ converges to $f_\infty$ at $x$). Thus, the expression on the left also becomes infinitesimal, proving that $f_\infty$ is continuous at $x$. \end{proof} Nowadays, we'd say that a variable approaches zero rather than that it becomes infinitesimal. If we interpret this argument in modern analysis, then the proof is flawed, because (the lower bound for) $n$ depends on $h$ in the first term, while (the upper bound for the absolute value of) $h$ depends on $n$ in the second term; they cannot be chosen simultaneously. Analysing this argument, Philipp von Seidel (first, and others afterwards) realised that it could be fixed if $f$ converges to $f_\infty$ \emph{[[uniform convergence|uniformly]]}, so that $n$ is independent of $h$. Another fix is to make $h$ independent of $n$, by requiring the family $f$ to be [[equicontinuous family|equicontinuous]], although this idea came later. \hypertarget{in_epsilontics}{}\subsubsection*{{In epsilontics}}\label{in_epsilontics} Writing Cauchy's argument in the [[epsilontic analysis|epsilontic]] language developed by [[Karl Weierstrass]], we have: \begin{proof} (Non-theorem \ref{mistake}). Let $\epsilon$ be a [[positive number]], and consider $\epsilon/3$. Because $f$ converges to $f_\infty$ at $x$, there is some [[natural number]] $N$ such that ${|f_n(x) - f_\infty(x)|} \lt \epsilon/3$ whenever $n \geq N$. Because $f_n$ is continuous at $x$ for each $n$, there is some positive number $\delta$ such that ${|f_n(x + h) - f_n(x)|} \lt \epsilon/3$ whenever $h \lt \delta$. Because $f$ converges to $f_\infty$ at $x + h$ for each $h$, there is some natural number $N$ such that ${|f_\infty(x + h) - f_n(x + h)|} \lt \epsilon/3$ whenever $n \geq N$. Therefore, there are $N$ and $\delta$ such that \begin{displaymath} {|f_\infty(x + h) - f_\infty(x)|} \leq {|f_\infty(x + h) - f_n(x + h)|} + {|f_n(x + h) - f_n(x)|} + {|f_n(x) - f_\infty(x)|} \lt \epsilon/3 + \epsilon/3 + \epsilon/3 = \epsilon \end{displaymath} whenever $n \geq N$ and $h \lt \delta$. Fixing any such $n$, $f_\infty$ is continuous. \end{proof} We have used the variable names $n$ and $h$ in two different [[contexts]] each, then pretended that they arose in a single context for the final inequality. The error can be made more explicit by using different variable names: \begin{proof} (Non-theorem \ref{mistake}). Let $\epsilon$ be a [[positive number]], and consider $\epsilon/3$. Because $f$ converges to $f_\infty$ at $x$, there is some [[natural number]] $N$ such that ${|f_n(x) - f_\infty(x)|} \lt \epsilon/3$ whenever $n \geq N$. Because $f_{n'}$ is continuous at $x$ for each $n'$, there is some positive number $\delta$ such that ${|f_{n'}(x + h) - f_{n'}(x)|} \lt \epsilon/3$ whenever $h \lt \delta$. Because $f$ converges to $f_\infty$ at $x + h'$ for each $h'$, there is some natural number $N'$ such that ${|f_\infty(x + h') - f_{n''}(x + h')|} \lt \epsilon/3$ whenever $n'' \geq N'$. Therefore, there are $N, N'$ and $\delta$ such that \begin{displaymath} {|f_\infty(x + h) - f_\infty(x)|} \leq {|f_\infty(x + h') - f_{n''}(x + h')|} + {|f_{n'}(x + h) - f_{n'}(x)|} + {|f_n(x) - f_\infty(x)|} \lt \epsilon/3 + \epsilon/3 + \epsilon/3 = \epsilon \end{displaymath} whenever $n, n', n'' \geq max(N, N')$ and $h, h' \lt \delta$. Fixing any such $n, n', n''$, $f_\infty$ is continuous. \end{proof} The final inequality is now clearly spurious, since $n, n', n''$ need not be equal, nor $h, h'$. This can be fixed up to a point. We may let $n'$ be $n$ and let $h'$ be $h$, but then we have no control over $n''$. Conversely, we may let $n, n', n''$ all be (anything bounded below by) $max(N,N')$, but then we have no control over $h'$. Indeed, Non-theorem \ref{mistake} is false, as the counterexamples show. However, the weaker theorems with strengthened hypotheses are valid, by similar proofs: \begin{proof} (Theorem \ref{uniform}). Let $\epsilon$ be a [[positive number]], and consider $\epsilon/3$. Because $f$ converges uniformly to $f_\infty$, there is some [[natural number]] $N$ such that ${|f_n(x + h) - f_\infty(x + h)|} \lt \epsilon/3$ for every $h$ (including $h \coloneqq 0$) whenever $n \geq N$. Because $f_n$ is continuous at $x$ for each such $n$, there is some positive number $\delta$ such that ${|f_n(x + h) - f_n(x)|} \lt \epsilon/3$ whenever $h \lt \delta$. Therefore, there is $N$ such that, whenever $n \geq N$, there is $\delta$ such that \begin{displaymath} {|f_\infty(x + h) - f_\infty(x)|} \leq {|f_\infty(x + h) - f_n(x + h)|} + {|f_n(x + h) - f_n(x)|} + {|f_n(x) - f_\infty(x)|} \lt \epsilon/3 + \epsilon/3 + \epsilon/3 = \epsilon \end{displaymath} whenever $h \lt \delta$. Fixing any such $n$, $f_\infty$ is continuous. \end{proof} \begin{proof} (Theorem \ref{equicontinuous}). Let $\epsilon$ be a [[positive number]], and consider $\epsilon/3$. Because $f$ converges to $f_\infty$ at $x$, there is some [[natural number]] $N$ such that ${|f_n(x) - f_\infty(x)|} \lt \epsilon/3$ whenever $n \geq N$. Because $f$ is equicontinuous at $x$, there is some positive number $\delta$ such that ${|f_n(x + h) - f_n(x)|} \lt \epsilon/3$ for every $n$ whenever $h \lt \delta$. Because $f$ converges to $f_\infty$ at $x + h$ for each such $h$, there is some natural number $N'$ such that ${|f_\infty(x + h) - f_n(x + h)|} \lt \epsilon/3$ whenever $n \geq N'$. Therefore, there are $N$ and $\delta$ such that, whenever $h \lt \delta$, there is $N'$ such that \begin{displaymath} {|f_\infty(x + h) - f_\infty(x)|} \leq {|f_\infty(x + h) - f_n(x + h)|} + {|f_n(x + h) - f_n(x)|} + {|f_n(x) - f_\infty(x)|} \lt \epsilon/3 + \epsilon/3 + \epsilon/3 = \epsilon \end{displaymath} whenever $n \geq max(N,N')$. Fixing any such $n$, $f_\infty$ is continuous. \end{proof} \hypertarget{in_nonstandard_analysis}{}\subsubsection*{{In nonstandard analysis}}\label{in_nonstandard_analysis} Writing Cauchy's argument in the language of [[nonstandard analysis]] developed by [[Abraham Robinson]], we have: \begin{proof} (Non-theorem \ref{mistake}). Because $f$ converges to $f_\infty$ at $x$, ${|f_n(x) - f_\infty(x)|}$ is [[infinitesimal number|infinitesimal]] whenever $n$ is [[infinite number|infinite]]. Because $f_n$ is continuous at $x$ for each finite $n$, it is continuous at $x$ for each infinite $n$ (by the [[transfer principle]]), so ${|f_n(x + h) - f_n(x)|}$ is infinitesimal whenever $h$ is infinitesimal. Because $f$ converges to $f_\infty$ at each [[standard point]], $f$ converges to $f_\infty$ at the nonstandard point $x + h$ (by the transfer principle), so ${|f_\infty(x + h) - f_n(x + h)|}$ is infinitesimal whenever $n$ is infinite. Therefore, \begin{displaymath} {|f_\infty(x + h) - f_\infty(x)|} \leq {|f_\infty(x + h) - f_n(x + h)|} + {|f_n(x + h) - f_n(x)|} + {|f_n(x) - f_\infty(x)|} \end{displaymath} is also infinitesimal whenever $n$ is infinite and $h$ is infinitesimal. Fixing any such $n$, $f_\infty$ is continuous. \end{proof} Both uses of the transfer principle are illegitimate, since the statements to which they're applied are not [[first-order logic|first-order]] in the language of the [[real numbers]]. Indeed, consider the counterexample $f_n(x) = \exp ({-n {|x|}})$ near $x = 1$. Then ${|f_n(0 + h) - f_n(0)|} = \exp ({-n {|h|}}) - 1$ is infinitesimal as claimed iff $n h$ is infinitesimal, which may fail. Conversely, ${|f_\infty(0 + h) - f_n(0 + h)|} = \exp ({-n {|h|}})$ (for $h \ne 0$) is infinitesimal iff $n h$ is infinite, which may also fail. In between, when $n h$ is finite and finitesimal, both fail! We can rewrite this proof more carefully, putting down what really follows in place of the misuse of the transfer principle: \begin{proof} (Non-theorem \ref{mistake}). Because $f$ converges to $f_\infty$ at $x$, ${|f_n(x) - f_\infty(x)|}$ is [[infinitesimal number|infinitesimal]] whenever $n$ is [[infinite number|infinite]]. Because $f_n$ is continuous at $x$ for each finite $n$, there is some infinite $N$ such that $f_n$ is continuous at $x$ for all $n \leq N$, so then ${|f_n(x + h) - f_n(x)|}$ is infinitesimal whenever $h$ is infinitesimal. Because $f$ converges to $f_\infty$ at each [[standard point]] and $x + h$ is [[nearstandard point|nearstandard]], there is an infinite number $N'$ such that ${|f_\infty(x + h) - f_n(x + h)|}$ is infinitesimal whenever $n \geq N'$. Therefore, \begin{displaymath} {|f_\infty(x + h) - f_\infty(x)|} \leq {|f_\infty(x + h) - f_n(x + h)|} + {|f_n(x + h) - f_n(x)|} + {|f_n(x) - f_\infty(x)|} \end{displaymath} is also infinitesimal whenever $n \leq N$, $n \geq N'$, and $h$ is infinitesimal. Fixing any such $n$, $f_\infty$ is continuous. \end{proof} This is more clearly wrong, since there may be no such $n$ in the last step (as $N'$ may be larger than $N$). However, we can modify this to produce correct proofs of the weaker theorems: \begin{proof} (Theorem \ref{uniform}). Because $f$ converges to $f_\infty$ at $x$, ${|f_n(x) - f_\infty(x)|}$ is [[infinitesimal number|infinitesimal]] whenever $n$ is [[infinite number|infinite]]. Because $f_n$ is continuous at $x$ for each finite $n$, there is some infinite $N$ such that $f_n$ is continuous at $x$ for all $n \leq N$, so then ${|f_n(x + h) - f_n(x)|}$ is infinitesimal whenever $h$ is infinitesimal. Because $f$ converges to $f_\infty$ uniformly, $f$ converges to $f_\infty$ at the nonstandard point $x + h$, so ${|f_\infty(x + h) - f_n(x + h)|}$ is infinitesimal whenever $n$ is infinite. Therefore, \begin{displaymath} {|f_\infty(x + h) - f_\infty(x)|} \leq {|f_\infty(x + h) - f_n(x + h)|} + {|f_n(x + h) - f_n(x)|} + {|f_n(x) - f_\infty(x)|} \end{displaymath} is also infinitesimal whenever $n \leq N$ is infinite and $h$ is infinitesimal. Fixing any such $n$, $f_\infty$ is continuous. \end{proof} \begin{proof} (Theorem \ref{equicontinuous}). Because $f$ converges to $f_\infty$ at $x$, ${|f_n(x) - f_\infty(x)|}$ is [[infinitesimal number|infinitesimal]] whenever $n$ is [[infinite number|infinite]]. Because $f$ is equicontinuous at $x$, $f_n$ is continuous at $x$ even for infinite $n$, so ${|f_n(x + h) - f_n(x)|}$ is infinitesimal whenever $h$ is infinitesimal. Because $f$ converges to $f_\infty$ at each [[standard point]] and $x + h$ is [[nearstandard point|nearstandard]], there is an infinite number $N$ such that ${|f_\infty(x + h) - f_n(x + h)|}$ is infinitesimal whenever $n \geq N$. Therefore, \begin{displaymath} {|f_\infty(x + h) - f_\infty(x)|} \leq {|f_\infty(x + h) - f_n(x + h)|} + {|f_n(x + h) - f_n(x)|} + {|f_n(x) - f_\infty(x)|} \end{displaymath} is also infinitesimal whenever $n \geq N$ and $h$ is infinitesimal. Fixing any such $n$, $f_\infty$ is continuous. \end{proof} (To check that these are valid, one must know the nonstandard formulations of uniform convergence and equicontinuity that are used; but they are correct. Specifically, a sequence $f$ of functions converges uniformly to a function $f_\infty$ iff, for every hyperreal number $x$, the sequence $f(x) = (f_n(x))_n$ of hyperreal numbers converges to the hyperreal number $f_\infty(x)$; and $f$ is equicontinuous at a real number $x$ iff, for every hyperinteger $n$, the hyperfunction $f_n$ is continuous at $x$.) On the other hand, in the light of nonstandard analysis, we can also reevaluate Cauchy's original claim. Cauchy himself, when confronted with counterexamples such as the Fourier series, denied that the sequence of functions converged everywhere. One interpretation of this is that it fails to converge at some nonstandard points. By this analysis, Cauchy's notion of convergence everywhere is our modern notion of uniform convergence, not pointwise convergence, and his theorem is true (and his proof correct, even if less detailed than one might like). \hypertarget{lakatoss_view}{}\subsection*{{Lakatos's view}}\label{lakatoss_view} In his experimental textbook \emph{[[Proofs and Refutations]]}, [[Imre Lakatos]] used Cauchy's sum theorem to motivate the concept of uniform convergence. Two years later, he partially reevaluated his discussion in light of the question of what Cauchy's conception of the continuum was. According to Lakatos, it is ahistorical to interpret Cauchy's 1821 result using either Weierstrass's epsilontics or Robinson's nonstandard analysis. Cauchy did not mean that $f_n(x)$ converges (in $n$) for each fixed standard real number $x$, nor that it converges for each fixed hyperreal number $x$; rather, he said that it converges for each \emph{variable} real number. In particular, when discussing the Fourier series \begin{displaymath} \sum_{k = 1}^\infty \frac{\sin(k x)}{k} , \end{displaymath} Cauchy states (in 1853) that the sequence \begin{equation} \sum_{k = 1}^n \frac{\sin(k x)}{k} \label{FourierPS}\end{equation} of partial sums fails to converge when $x = 1/n$; that is, $x$ is a variable whose value depends on the position in the sequence! Such a claim is hard to interpret in an epsilontic framework; but in a nonstandard framework, it simply means that for some particular infinite values of $n$ and infinitesimal values of $x$ (namely those for which $x = 1/n$), this partial sum is not infinitely close to $0$ (which is the value of the partial sum at $x = \lim_n (1/n) = 0$), demonstrating that the sequence is not equicontinuous. If we (still arguably ahistorically) interpret convergence to mean to that $f_n(x_n)$ converges (in $n$) for every convergent sequence $(x_n)_n$ of real numbers, then this is equivalent (given that each $f_n$ is continuous) to uniform convergence, and Cauchy's result would again be true and his argument would be (when formalised with either epsilontics or nonstandard analysis) valid. On the other hand (and this goes beyond what Lakatos wrote), one way to interpret Cauchy's claim that \eqref{FourierPS} fails to converge when $x = 1/n$ is, using nonstandard analysis, simply that for any particular infinite value of $n$ and using the infinitesimal value $x = 1/n$, this partial sum is not infinitely close to $0$ (which is the value of the infinite sum at $x = \lim_n (1/n) = 0$). This suggests interpreting convergence to mean that $f_n(c+h)$ is infinitely close to $f_\infty(c)$ whenever $n$ is infinite and $h$ is infinitesimal (for $c$ real), which again is equivalent (given continuity of $f_n$) to uniform convergence, again justifying Cauchy's proof. However, proving that uniform convergence is equivalent to this is basically the same concept as the nonstandard proof of Theorem \ref{uniform} anyway. \hypertarget{references}{}\subsection*{{References}}\label{references} The original sum theorem is in \begin{itemize}% \item [[Augustin Cauchy]] (1821). \emph{[[Cours d'Analyse]]}. \end{itemize} Cauchy's most thorough defence of the theorem against critics is in \begin{itemize}% \item [[Augustin Cauchy]] (1853). Note sur les s\'e{}ries convergentes dont les divers termes sont des fonctions continues d'une variable r\'e{}elle ou imaginaire, entre des limites donn\'e{}es. \end{itemize} The reconstruction in terms of nonstandard analysis is in the historical appendix to \begin{itemize}% \item [[Abraham Robinson]] (1966). \emph{Nonstandard Analysis}. \end{itemize} Lakatos's discussion forms Chapter 3 of \begin{itemize}% \item [[Imre Lakatos]] (1978). \emph{Mathematics, Science, and Epistemology}. \end{itemize} [[!redirects Cauchy's mistake]] [[!redirects Cauchy's mistake]] [[!redirects Cauchy's mistake]] [[!redirects Cauchy/`s mistake]] [[!redirects Cauchy sum theorem]] [[!redirects Cauchy's sum theorem]] [[!redirects Cauchy's sum theorem]] [[!redirects Cauchy's sum theorem]] \end{document}