perl -i~ -pe 's/\$\\commitmerge\b\$/\\commitmergename/' *.tex
plus the actual definition
$D \isin C \implies D \isin L \lor D \isin R^- \lor D = C$.
So, by Ordering of Ingredients,
Ingredients Prevent Replay applies. $\qed$
$D \isin C \implies D \isin L \lor D \isin R^- \lor D = C$.
So, by Ordering of Ingredients,
Ingredients Prevent Replay applies. $\qed$
By Base Acyclic for $R^-$, $D \not\isin R^-$.
By Base Acyclic for $R^-$, $D \not\isin R^-$.
-Apply $\commitmerge$: $D \not\isin C$. OK.
+Apply \commitmergename: $D \not\isin C$. OK.
\subsubsection{For $D \neq C, D \le L, D \notin \pry$:}
By Tip Contents for $R^+$, $D \isin R^+ \equiv D \isin R^-$.
\subsubsection{For $D \neq C, D \le L, D \notin \pry$:}
By Tip Contents for $R^+$, $D \isin R^+ \equiv D \isin R^-$.
-Apply $\commitmerge$: $D \isin C \equiv D \isin L$. OK.
+Apply \commitmergename: $D \isin C \equiv D \isin L$. OK.
\newcommand{\commitmerge}{{\mathcal M}}
\newcommand{\commitmergeof}[4]{\commitmerge(#1,#2,#3,#4)}
%\newcommand{\merge}[4]{{#2 {{\frac{ #1 }{ #3 } #4}}}}
\newcommand{\commitmerge}{{\mathcal M}}
\newcommand{\commitmergeof}[4]{\commitmerge(#1,#2,#3,#4)}
%\newcommand{\merge}[4]{{#2 {{\frac{ #1 }{ #3 } #4}}}}
+\newcommand{\commitmergename}{${\mathcal M}$}
\newcommand{\patch}{{\mathcal P}}
\newcommand{\base}{{\mathcal B}}
\newcommand{\patch}{{\mathcal P}}
\newcommand{\base}{{\mathcal B}}
-By definition of $\commitmerge$,
+By definition of \commitmergename,
$D \isin C \implies D \isin L \lor D \isin R \lor D = C$.
So, by Ingredients,
Ingredients Prevent Replay applies. $\qed$
$D \isin C \implies D \isin L \lor D \isin R \lor D = C$.
So, by Ingredients,
Ingredients Prevent Replay applies. $\qed$
$D \not\isin L \land D \not\isin R$. $C \not\in \py$ (otherwise $L
\in \py$ ie $L \haspatch \p$ by Tip Own Contents for $L$).
So $D \neq C$.
$D \not\isin L \land D \not\isin R$. $C \not\in \py$ (otherwise $L
\in \py$ ie $L \haspatch \p$ by Tip Own Contents for $L$).
So $D \neq C$.
-Applying $\commitmerge$ gives $D \not\isin C$ i.e. $C \nothaspatch \p$.
+Applying \commitmergename gives $D \not\isin C$ i.e. $C \nothaspatch \p$.
OK.
\subsubsection{For $L \haspatch \p, R \haspatch \p$:}
OK.
\subsubsection{For $L \haspatch \p, R \haspatch \p$:}
(Likewise $D \le C \equiv D \le X \lor D \le Y$.)
Consider $D \neq C, D \isin X \land D \isin Y$:
(Likewise $D \le C \equiv D \le X \lor D \le Y$.)
Consider $D \neq C, D \isin X \land D \isin Y$:
-By $\commitmerge$, $D \isin C$. Also $D \le X$
+By \commitmergename, $D \isin C$. Also $D \le X$
so $D \le C$. OK for $C \zhaspatch \p$.
Consider $D \neq C, D \not\isin X \land D \not\isin Y$:
so $D \le C$. OK for $C \zhaspatch \p$.
Consider $D \neq C, D \not\isin X \land D \not\isin Y$:
-By $\commitmerge$, $D \not\isin C$.
+By \commitmergename, $D \not\isin C$.
And $D \not\le X \land D \not\le Y$ so $D \not\le C$.
OK for $C \zhaspatch \p$.
Remaining case, wlog, is $D \not\isin X \land D \isin Y$.
$D \not\le X$ so $D \not\le M$ so $D \not\isin M$.
And $D \not\le X \land D \not\le Y$ so $D \not\le C$.
OK for $C \zhaspatch \p$.
Remaining case, wlog, is $D \not\isin X \land D \isin Y$.
$D \not\le X$ so $D \not\le M$ so $D \not\isin M$.
-Thus by $\commitmerge$, $D \isin C$. And $D \le Y$ so $D \le C$.
+Thus by \commitmergename, $D \isin C$. And $D \le Y$ so $D \le C$.
OK for $C \zhaspatch \p$.
So, in all cases, $C \zhaspatch \p$.
OK for $C \zhaspatch \p$.
So, in all cases, $C \zhaspatch \p$.
therefore we must have $L=Y$, $R=X$.
Conversely $R \not\in \py$
so by Tip Merge $M = \baseof{L}$. Thus $M \in \pn$ so
therefore we must have $L=Y$, $R=X$.
Conversely $R \not\in \py$
so by Tip Merge $M = \baseof{L}$. Thus $M \in \pn$ so
-by Base Acyclic $M \nothaspatch \p$. By $\commitmerge$, $D \isin C$,
+by Base Acyclic $M \nothaspatch \p$. By \commitmergename, $D \isin C$,
and $D \le C$. OK.
Consider $D \neq C, M \nothaspatch \p, D \isin Y$:
$D \le Y$ so $D \le C$.
and $D \le C$. OK.
Consider $D \neq C, M \nothaspatch \p, D \isin Y$:
$D \le Y$ so $D \le C$.
-$D \not\isin M$ so by $\commitmerge$, $D \isin C$. OK.
+$D \not\isin M$ so by \commitmergename, $D \isin C$. OK.
Consider $D \neq C, M \nothaspatch \p, D \not\isin Y$:
$D \not\le Y$. If $D \le X$ then
$D \in \pancsof{X}{\py}$, so by Addition Merge Ends and
Transitive Ancestors $D \le Y$ --- a contradiction, so $D \not\le X$.
Consider $D \neq C, M \nothaspatch \p, D \not\isin Y$:
$D \not\le Y$. If $D \le X$ then
$D \in \pancsof{X}{\py}$, so by Addition Merge Ends and
Transitive Ancestors $D \le Y$ --- a contradiction, so $D \not\le X$.
-Thus $D \not\le C$. By $\commitmerge$, $D \not\isin C$. OK.
+Thus $D \not\le C$. By \commitmergename, $D \not\isin C$. OK.
Consider $D \neq C, M \haspatch \p, D \isin Y$:
$D \le Y$ so $D \in \pancsof{Y}{\py}$ so by Removal Merge Ends
and Transitive Ancestors $D \in \pancsof{M}{\py}$ so $D \le M$.
Consider $D \neq C, M \haspatch \p, D \isin Y$:
$D \le Y$ so $D \in \pancsof{Y}{\py}$ so by Removal Merge Ends
and Transitive Ancestors $D \in \pancsof{M}{\py}$ so $D \le M$.
-Thus $D \isin M$. By $\commitmerge$, $D \not\isin C$. OK.
+Thus $D \isin M$. By \commitmergename, $D \not\isin C$. OK.
Consider $D \neq C, M \haspatch \p, D \not\isin Y$:
Consider $D \neq C, M \haspatch \p, D \not\isin Y$:
-By $\commitmerge$, $D \not\isin C$. OK.
+By \commitmergename, $D \not\isin C$. OK.
$D \neq C$. By Tip Contents of $L$,
$D \isin L \equiv D \isin \baseof{L}$, so by Tip Merge condition,
$D \neq C$. By Tip Contents of $L$,
$D \isin L \equiv D \isin \baseof{L}$, so by Tip Merge condition,
-$D \isin L \equiv D \isin M$. So by $\commitmerge$, $D \isin
+$D \isin L \equiv D \isin M$. So by \commitmergename, $D \isin
C \equiv D \isin R$. And $R = \baseof{C}$ by Unique Base of $C$.
Thus $D \isin C \equiv D \isin \baseof{C}$. OK.
C \equiv D \isin R$. And $R = \baseof{C}$ by Unique Base of $C$.
Thus $D \isin C \equiv D \isin \baseof{C}$. OK.
$\patchof{M} = \patchof{L} = \py$, so by Tip Contents of $M$,
$D \isin M \equiv D \isin \baseof{M} \equiv D \isin \baseof{L}$.
$\patchof{M} = \patchof{L} = \py$, so by Tip Contents of $M$,
$D \isin M \equiv D \isin \baseof{M} \equiv D \isin \baseof{L}$.
-So $D \isin M \equiv D \isin L$ so by $\commitmerge$,
+So $D \isin M \equiv D \isin L$ so by \commitmergename,
$D \isin C \equiv D \isin R$. But from Unique Base,
$\baseof{C} = \baseof{R}$.
Therefore $D \isin C \equiv D \isin \baseof{C}$. OK.
$D \isin C \equiv D \isin R$. But from Unique Base,
$\baseof{C} = \baseof{R}$.
Therefore $D \isin C \equiv D \isin \baseof{C}$. OK.
\subsubsection{For $D \neq C, D \isin M$:}
Thus $D \le M$ so $D \le L$ and $D \le R$ so $D \isin L$ and $D \isin
\subsubsection{For $D \neq C, D \isin M$:}
Thus $D \le M$ so $D \le L$ and $D \le R$ so $D \isin L$ and $D \isin
-R$. So by $\commitmerge$, $D \isin C$. And $D \le C$. OK.
+R$. So by \commitmergename, $D \isin C$. And $D \le C$. OK.
\subsubsection{For $D \neq C, D \not\isin M, D \isin X$:}
\subsubsection{For $D \neq C, D \not\isin M, D \isin X$:}
-By $\commitmerge$, $D \isin C$.
+By \commitmergename, $D \isin C$.
And $D \isin X$ means $D \le X$ so $D \le C$.
OK.
\subsubsection{For $D \neq C, D \not\isin M, D \not\isin L, D \not\isin R$:}
And $D \isin X$ means $D \le X$ so $D \le C$.
OK.
\subsubsection{For $D \neq C, D \not\isin M, D \not\isin L, D \not\isin R$:}
-By $\commitmerge$, $D \not\isin C$.
+By \commitmergename, $D \not\isin C$.
And $D \not\le L, D \not\le R$ so $D \not\le C$.
OK
And $D \not\le L, D \not\le R$ so $D \not\le C$.
OK