X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=invariants.tex;h=6cebb053d65db879fe6ad327ab58f434bef93d74;hb=28bb86cd8218c491ad4fe845c4547af57b1aecb4;hp=736fb8ee569ed5a2791bfae5b1c817cd95cfaa23;hpb=fd4fcf610bbe38767f7aba836c233bdc46e513e3;p=topbloke-formulae.git diff --git a/invariants.tex b/invariants.tex index 736fb8e..6cebb05 100644 --- a/invariants.tex +++ b/invariants.tex @@ -22,11 +22,11 @@ We maintain these each time we construct a new commit. \\ \bigforall_{C,\p} C \haspatch \p \implies \pendsof{C}{\py} = \{ T \} }\] \[\eqn{Foreign Inclusion}{ - \bigforall_{D \text{ s.t. } \patchof{D} = \foreign} D \isin C \equiv D \leq C + \bigforall_{D \text{ s.t. } \isforeign{D}} D \isin C \equiv D \leq C }\] \[\eqn{Foreign Contents}{ - \bigforall_{C \text{ s.t. } \patchof{C} = \foreign} - D \le C \implies \patchof{D} = \foreign + \bigforall_{C \text{ s.t. } \isforeign{C}} + D \le C \implies \isforeign{D} }\] We also assign each new commit $C$ to zero or one of the sets $\p$, as