X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=article.tex;h=a0adacbdee9b8d02bb1f2421f8158b1a43b505b2;hb=d3266383df1c90e7ff2f28acd9ebbd217ffc6d55;hp=0018429e2a80618059f63b2189d3a4103d3b8994;hpb=f627166bfcc401287564e9bc7fdc94a72d2d5f1a;p=topbloke-formulae.git diff --git a/article.tex b/article.tex index 0018429..a0adacb 100644 --- a/article.tex +++ b/article.tex @@ -81,7 +81,8 @@ \newcommand{\Largenexists}{\mathop{\hbox{\Large$\nexists$}}} \newcommand{\qed}{\square} -\newcommand{\proof}[1]{{\it Proof.} #1 $\qed$} +\newcommand{\proofstarts}{{\it Proof:}} +\newcommand{\proof}[1]{\proofstarts #1 $\qed$} \newcommand{\gathbegin}{\begin{gather} \tag*{}} \newcommand{\gathnext}{\\ \tag*{}} @@ -262,7 +263,7 @@ XXX proof TBD. \subsection{No Replay for Merge Results} -If we are constructing $C$, given +If we are constructing $C$, with, \gathbegin \mergeof{C}{L}{M}{R} \gathnext @@ -270,7 +271,7 @@ If we are constructing $C$, given \gathnext R \le C \end{gather} -No Replay is preserved. {\it Proof:} +No Replay is preserved. \proofstarts \subsubsection{For $D=C$:} $D \isin C, D \le C$. OK. @@ -424,7 +425,7 @@ Merge Results applies. $\qed$ \subsection{Desired Contents} \[ D \isin C \equiv [ D \notin \pry \land D \isin L ] \lor D = C \] -{\it Proof.} +\proofstarts \subsubsection{For $D = C$:} @@ -473,6 +474,7 @@ Merge commits $L$ and $R$ using merge base $M$ ($M < L, M < R$): \gathnext \mergeof{C}{L}{M}{R} \end{gather} +We will occasionally use $X,Y$ s.t. $\{X,Y\} = \{L,R\}$. \subsection{Conditions} @@ -530,8 +532,6 @@ $\qed$ Need to determine $C \haspatch P$ based on $L,M,R \haspatch P$. This involves considering $D \in \py$. -We will use $X,Y$ s.t. $\{X,Y\} = \{L,R\}$. - \subsubsection{For $L \nothaspatch P, R \nothaspatch P$:} $D \not\isin L \land D \not\isin R$. $C \not\in \py$ (otherwise $L \in \py$ ie $L \haspatch P$ by Tip Self Inpatch). So $D \neq C$.