X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topbloke-formulae.git;a=blobdiff_plain;f=lemmas.tex;h=937398207615e337585cdf7773d0c33f66f6a9f6;hp=41ea1c815af7fa6e04a2237255e5b355860888ac;hb=f0f7eceb4c3b65e4728d0b04b23e28906d5038fb;hpb=4c0c56b9bf2a14d4cd0d90d9826d471da7483c14 diff --git a/lemmas.tex b/lemmas.tex index 41ea1c8..9373982 100644 --- a/lemmas.tex +++ b/lemmas.tex @@ -121,10 +121,27 @@ So $\pendsof{C}{\set P} \subset \bigcup_{E \in \set E} \pendsof{E}{\set P}$. Consider some $E \in \pendsof{A}{\set P}$. If $\exists_{B,F}$ as specified, then either $F$ is going to be in our result and disqualifies $E$, or there is some other $F'$ (or, eventually, -an $F''$) which disqualifies $F$. +an $F''$) which disqualifies $F$ and $E$. Otherwise, $E$ meets all the conditions for $\pends$. } +\subsection{Single Parent Unique Tips} + +Unique Tips is satisfied for single-parent commits. Formally, +given a conformant commit $A$, +$$ + \Big[ + C \hasparents \{ A \} + \Big] \implies \left[ + \bigforall_{P \patchisin C} \pendsof{C}{\py} = \{ T \} + \right] +$$ +\proof{ + Trivial for $C \in \py$. + For $C \not\in \py$, $\pancsof{C}{\py} = \pancsof{A}{\py}$, + so Unique Tips of $A$ suffices. +} + \subsection{Ingredients Prevent Replay} Given conformant commits $A \in \set A$, $$