\right]
}\]
\[ \eqn{ Suitable Tips }{
- \bigforall_{\p \neq \patchof{L}, \; C \haspatch \p}
+ \bigforall_{\p \patchisin C, \; \py \neq \patchof{L}}
\bigexists_T
\pendsof{J}{\py} = \{ T \}
\land
\forall_{E \in \pendsof{K}{\py}} T \ge E
, \text{where} \{J,K\} = \{L,R\}
}\]
-\[ \eqn{ Foreign Merges }{
+\[ \eqn{ Foreign Merge }{
\isforeign{L} \implies \isforeign{R}
}\]
\subsection{Non-Topbloke merges}
We require both $\isforeign{L}$ and $\isforeign{R}$
-(Foreign Merges, above).
+(Foreign Merge, above).
I.e. not only is it forbidden to merge into a Topbloke-controlled
branch without Topbloke's assistance, it is also forbidden to
merge any Topbloke-controlled branch into any plain git branch.
\subsection{Foreign Ancestry}
Only relevant if $\isforeign{L}$, in which case
-$\isforeign{C}$ and by Foreign Merges $\isforeign{R}$,
+$\isforeign{C}$ and by Foreign Merge $\isforeign{R}$,
so Totally Foreign Ancestry applies. $\qed$
\subsection{Bases' Children}
Other possibilities for $L \in \pn$ are excluded by Base Merge.
-If $L \in \foreign$: not applicable for $L$; nor for $R$, by Foreign Merges.
+If $L \in \foreign$: not applicable for $L$; nor for $R$, by Foreign Merge.