\subsection{Foreign Inclusion}
-Consider some $D$ s.t. $\patchof{D} = \bot$. $D \neq C$.
+Consider some $D$ s.t. $\patchof{D} = \foreign$. $D \neq C$.
So by Desired Contents $D \isin C \equiv D \isin L$.
By Foreign Inclusion of $D$ in $L$, $D \isin L \equiv D \le L$.
\newcommand{\baseof}[1]{\base ( #1 ) }
\newcommand{\depsreqof}[1]{\depsreq ( #1 ) }
+\newcommand{\foreign}{\bot}
+
\newcommand{\allpatches}{\Upsilon}
\newcommand{\assign}{\leftarrow}
\newcommand{\iassign}{\leftarrow}
\bigforall_{C,\p} C \haspatch \p \implies \pendsof{C}{\py} = \{ T \}
}\]
\[\eqn{Foreign Inclusion}{
- \bigforall_{D \text{ s.t. } \patchof{D} = \bot} D \isin C \equiv D \leq C
+ \bigforall_{D \text{ s.t. } \patchof{D} = \foreign} D \isin C \equiv D \leq C
}\]
\[\eqn{Foreign Contents}{
- \bigforall_{C \text{ s.t. } \patchof{C} = \bot}
- D \le C \implies \patchof{D} = \bot
+ \bigforall_{C \text{ s.t. } \patchof{C} = \foreign}
+ D \le C \implies \patchof{D} = \foreign
}\]
We also assign each new commit $C$ to zero or one of the sets $\p$, as
\right]
\implies
\left[
- \bigforall_{D \text{ s.t. } \patchof{D} = \bot}
+ \bigforall_{D \text{ s.t. } \patchof{D} = \foreign}
D \isin C \equiv D \le C
\right]
$$
\proof{
-Consider some $D$ s.t. $\patchof{D} = \bot$.
+Consider some $D$ s.t. $\patchof{D} = \foreign$.
If $D = C$, trivially true. For $D \neq C$,
by Foreign Inclusion of $D$ in $L$, $D \isin L \equiv D \le L$.
And by Exact Ancestors $D \le L \equiv D \le C$.
$$
\left[
C \hasparents \set A \land
- \patchof{C} = \bot \land
- \bigforall_{A \in \set A} \patchof{A} = \bot
+ \patchof{C} = \foreign \land
+ \bigforall_{A \in \set A} \patchof{A} = \foreign
\right]
\implies
\left[
\bigforall_{D}
D \le C
\implies
- \patchof{D} = \bot
+ \patchof{D} = \foreign
\right]
$$
\proof{
-Consider some $D \le C$. If $D = C$, $\patchof{D} = \bot$ trivially.
+Consider some $D \le C$. If $D = C$, $\patchof{D} = \foreign$ trivially.
If $D \neq C$ then $D \le A$ where $A \in \set A$. By Foreign
-Contents of $A$, $\patchof{D} = \bot$.
+Contents of $A$, $\patchof{D} = \foreign$.
}
, \text{where} \{J,K\} = \{L,R\}
}\]
\[ \eqn{ Foreign Merges }{
- \patchof{L} = \bot \implies \patchof{R} = \bot
+ \patchof{L} = \foreign \implies \patchof{R} = \foreign
}\]
\subsection{Non-Topbloke merges}
-We require both $\patchof{L} = \bot$ and $\patchof{R} = \bot$
+We require both $\patchof{L} = \foreign$ and $\patchof{R} = \foreign$
(Foreign Merges, 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.
Given those conditions, Tip Merge and Merge Acyclic do not apply.
-By Foreign Contents of $L$, $\patchof{M} = \bot$ as well.
+By Foreign Contents of $L$, $\patchof{M} = \foreign$ as well.
So by Foreign Contents for any $A \in \{L,M,R\}$,
$\forall_{\p, D \in \py} D \not\le A$
so $\pendsof{A}{\py} = \{ \}$ and the RHS of both Merge Ends
\subsection{Foreign Inclusion}
-Consider some $D$ s.t. $\patchof{D} = \bot$.
+Consider some $D$ s.t. $\patchof{D} = \foreign$.
By Foreign Inclusion of $L, M, R$:
$D \isin L \equiv D \le L$;
$D \isin M \equiv D \le M$;
\subsection{Foreign Contents}
-Only relevant if $\patchof{L} = \bot$, in which case
-$\patchof{C} = \bot$ and by Foreign Merges $\patchof{R} = \bot$,
+Only relevant if $\patchof{L} = \foreign$, in which case
+$\patchof{C} = \foreign$ and by Foreign Merges $\patchof{R} = \foreign$,
so Totally Foreign Contents applies. $\qed$
maybe not.
\item[ $ \patchof{ C } $ ]
-Either $\p$ s.t. $ C \in \p $, or $\bot$.
+Either $\p$ s.t. $ C \in \p $, or $\foreign$.
A function from commits to patches' sets $\p$.
\item[ $ \pancsof{C}{\set P} $ ]
}\]
\[ \eqn{ Foreign Unaffected }{
- \bigforall_{ D \text{ s.t. } \patchof{D} = \bot }
+ \bigforall_{ D \text{ s.t. } \patchof{D} = \foreign }
\left[ \bigexists_{A \in \set A} D \le A \right]
\implies
D \le L
\subsection{Lemma: Foreign Identical}
-$\patchof{D} = \bot \implies \big[ D \le C \equiv D \le L \big]$.
+$\patchof{D} = \foreign \implies \big[ D \le C \equiv D \le L \big]$.
\proof{
If $D \le L$, trivially $D \le C$; so conversely
\subsection{Foreign Contents:}
-Only relevant if $\patchof{C} = \bot$, and in that case Totally
+Only relevant if $\patchof{C} = \foreign$, and in that case Totally
Foreign Contents applies. $\qed$