chiark / gitweb /
wip merge tip contents
[topbloke-formulae.git] / article.tex
index ecd671ea2bc40e0f05e396bd788c33130b11b21a..72230e331f1aa22869514bcb957aea9525256982 100644 (file)
@@ -488,6 +488,11 @@ We will occasionally use $X,Y$ s.t. $\{X,Y\} = \{L,R\}$.
       \text{otherwise} : & \false
    \end{cases}
 }\]
+\[ \eqn{ Merge Acyclic }{
+    L \in \pn
+   \implies
+    R \nothaspatch \p
+}\]
 \[ \eqn{ Removal Merge Ends }{
     X \not\haspatch \p \land
     Y \haspatch \p \land
@@ -616,14 +621,52 @@ By $\merge$, $D \not\isin C$.  OK.
 
 $\qed$
 
+\subsection{Base Acyclic}
+
+This applies when $C \in \pn$.
+$C \in \pn$ when $L \in \pn$ so by Merge Acyclic, $R \nothaspatch \p$.
+
+Consider some $D \in \py$.
+
+By Base Acyclic of $L$, $D \not\isin L$.  By the above, $D \not\isin
+R$.  And $D \neq C$.  So $D \not\isin C$.  $\qed$
+
 \subsection{Tip Contents}
 
+We need worry only about $C \in \py$.  
+And $\patchof{C} = \patchof{L}$
+so $L \in \py$ so $L \haspatch \p$.  We will use the coherence and
+patch inclusion of $C$ as just proved.
+
+Firstly we show $C \haspatch \p$: If $R \in \py$, then $R \haspatch
+\p$ and by coherence/inclusion $C \haspatch \p$ .  If $R \not\in \py$
+then by Tip Merge $M = \baseof{L}$ so by Base Acyclic and definition
+of $\nothaspatch$, $M \nothaspatch \p$.  So by coherence/inclusion $C
+\haspatch \p$ (whether $R \haspatch \p$ or $\nothaspatch$).
+
 We will consider some $D$ and prove the Exclusive Tip Contents form.
-We use the Coherence of $C$ as just proved.
+
+\subsubsection{For $D \in \py$:}
+$C \haspatch \p$ so by definition of $\haspatch$, $D \isin C \equiv D
+\le C$.  OK.
+
+\subsubsection{For $D \not\in \py, R \not\in \py$:}
+
+$D \neq C$.  By Tip Contents of $L$,
+$D \isin L \equiv D \isin \baseof{L}$, and by Tip Merge condition,
+$D \isin L \equiv D \isin M$.  xxx up to here
+
+
+\subsubsection{For $D \not\in \py, R \in \py$:}
+
+
+%D \in \py$:}
+
+
 
 xxx the coherence is not that useful ?
 
-\subsubsection{For $L \in \py, D \in \py$:}
+$L \haspatch \p$ by 
 
 xxx need to recheck this