X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=article.tex;h=4b64118da837bfe24cfbfe7f3f59f5a8fab8e1fd;hb=cb07ad8fa5136f4caf2de5296b916749e6fcd84a;hp=90acf96b1b33eeacfed349d24d147e14aadd9230;hpb=937629a50d342b44f855c3873220f715bece5707;p=topbloke-formulae.git diff --git a/article.tex b/article.tex index 90acf96..4b64118 100644 --- a/article.tex +++ b/article.tex @@ -496,6 +496,24 @@ Now from Desired Contents, above, $D \isin C \implies D \isin L \lor D = C$, which thus $\implies D \not\in \py$. $\qed$. +\subsection{Coherence and Patch Inclusion} + +Need to consider some $D \in \py$. By Into Base, $D \neq C$. + +\subsubsection{For $\p = \pr$:} +By Desired Contents, above, $D \not\isin C$. +So $C \nothaspatch \pr$. + +\subsubsection{For $\p \neq \pr$:} +By Desired Contents, $D \isin C \equiv D \isin L$ +(since $D \in \py$ so $D \not\in \pry$). + +If $L \nothaspatch \p$, $D \not\isin L$ so $D \not\isin C$. +So $L \nothaspatch \p \implies C \nothaspatch \p$. + +Whereas if $L \haspatch \p$, $D \isin L \equiv D \le L$. +so $L \haspatch \p \implies C \haspatch \p$. + \section{Merge} Merge commits $L$ and $R$ using merge base $M$ ($M < L, M < R$):