chiark / gitweb /
merge fixes/clarifications - remove wrong "on R"
[topbloke-formulae.git] / merge.tex
index e9b5aa26c7272d039d3f14a33dfb098563c466dd..2a3dd225fe71f24ee211f3d9f1c1788b8f3e09d4 100644 (file)
--- a/merge.tex
+++ b/merge.tex
@@ -47,7 +47,7 @@ $L \in \pn$, $R \in \pry$, $M = \baseof{R}$.
    \right]
 }\]
 \[ \eqn{ Foreign Merges }{
-    \patchof{L} = \bot \equiv \patchof{R} = \bot
+    \patchof{L} = \bot \implies \patchof{R} = \bot
 }\]
 
 \subsection{Non-Topbloke merges}
@@ -59,7 +59,9 @@ branch without Topbloke's assistance, it is also forbidden to
 merge any Topbloke-controlled branch into any plain git branch.
 
 Given those conditions, Tip Merge and Merge Acyclic do not apply.
-And $Y \not\in \py$ so $\neg [ Y \haspatch \p ]$ so neither
+And by Foreign Contents for (wlog) Y, $\forall_{\p, D \in \py} D \not\le Y$
+so then by No Replay $D \not\isin Y$
+so $\neg [ Y \haspatch \p ]$ so neither
 Merge Ends condition applies.
 
 So a plain git merge of non-Topbloke branches meets the conditions and
@@ -79,7 +81,7 @@ and calculate $\pendsof{C}{\pn}$.  So we will consider some
 putative ancestor $A \in \pn$ and see whether $A \le C$.
 
 By Exact Ancestors for C, $A \le C \equiv A \le L \lor A \le R \lor A = C$.
-But $C \in py$ and $A \in \pn$ so $A \neq C$.
+But $C \in \py$ and $A \in \pn$ so $A \neq C$.
 Thus $A \le C \equiv A \le L \lor A \le R$.
 
 By Unique Base of L and Transitive Ancestors,
@@ -98,7 +100,7 @@ That is, $\baseof{C} = \baseof{R}$.
 
 \subsubsection{For $R \in \pn$:}
 
-By Tip Merge condition on $R$ and since $M \le R$,
+By Tip Merge condition and since $M \le R$,
 $A \le \baseof{L} \implies A \le R$, so
 $A \le R \lor A \le \baseof{L} \equiv A \le R$.
 Thus $A \le C \equiv A \le R$.