chiark / gitweb /
unique tips: single parent unique tips applies to anticommit too
[topbloke-formulae.git] / anticommit.tex
index 3d2057ef298e25e30d09b23b4ac0c822c411772f..eab42047d6d7cb0163a5b134b3b8ce9bd75f336a 100644 (file)
@@ -61,7 +61,7 @@ $D \not\isin R^-$.  Thus $D \not\isin C$.  OK.
 
 By Currently Included, $D \isin L$.
 
-By Tip Own Contents for $R^+$, $D \isin R^+ \equiv D \le R^+$, but by
+By Tip Own Contents for $R^+$, $D \isin R^+ \equiv D \le R^+$, but
 by Unique Tip, $D \le R^+ \equiv D \le L$.
 So $D \isin R^+$.
 
@@ -96,25 +96,39 @@ $\implies D \not\in \ply$.  $\qed$.
 
 \subsection{Coherence and Patch Inclusion}
 
-Need to consider some $D \in \py$.  By Into Base, $D \neq C$.
+$$
+\begin{cases}
+  \p = \pr                            : & C \nothaspatch \p  \\
+  \p \neq \pr \land L \nothaspatch \p : & C \nothaspatch \p  \\
+  \p \neq \pr \land L \haspatch    \p : & C \haspatch    \p
+\end{cases}
+$$
+\proofstarts
+~ 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$.
+OK.
 
 \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$.
+OK.
 
-Whereas if $L \haspatch \p$, $D \isin L \equiv D \le L$.
-so $L \haspatch \p \implies C \zhaspatch \p$.
-fixme up to here pdf page 13
+Whereas, if $L \haspatch \p$, $D \isin L \equiv D \le L$,
+so $C \zhaspatch \p$;
+and $\exists_{F \in \py} F \le L$ and this $F \le C$.
+Thus $C \haspatch \p$.
+OK.
 
 $\qed$
 
+\subsection{Unique Tips:}
+
+Single Parent Unique Tips applies.  $\qed$
+
 \subsection{Foreign Inclusion}
 
 Consider some $D$ s.t. $\patchof{D} = \bot$.  $D \neq C$.