X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topbloke-formulae.git;a=blobdiff_plain;f=article.tex;h=6bbe082c65b2a73eb682c81ce1e2296535501fb4;hp=67f78900141398a04b4c7aca9dddec33c53190c7;hb=6e7093d49c00150e48ebc264fb1a29de2004aeed;hpb=28bb86cd8218c491ad4fe845c4547af57b1aecb4 diff --git a/article.tex b/article.tex index 67f7890..6bbe082 100644 --- a/article.tex +++ b/article.tex @@ -84,29 +84,38 @@ \newcommand{\pancsof}[2]{\pancs ( #1 , #2 ) } \newcommand{\pendsof}[2]{\pends ( #1 , #2 ) } -\newcommand{\merge}{{\mathcal M}} -\newcommand{\mergeof}[4]{\merge(#1,#2,#3,#4)} +%\newcommand{\commitmerge}{\text{\commitmergename}} +\newcommand{\commitmergeof}[4]{#1 \approx \stmtmergeof{#2}{#3}{#4}} %\newcommand{\merge}[4]{{#2 {{\frac{ #1 }{ #3 } #4}}}} +\newcommand{\commitmergename}{Git Merge} \newcommand{\patch}{{\mathcal P}} \newcommand{\base}{{\mathcal B}} \newcommand{\depsreq}{{\mathcal G}} +\newcommand{\allsrcs}{\set U} +\newcommand{\allreach}{\set O} +\newcommand{\allreachof}[1]{\set O^{#1}} + \newcommand{\patchof}[1]{\patch ( #1 ) } \newcommand{\baseof}[1]{\base ( #1 ) } \newcommand{\depsreqof}[1]{\depsreq ( #1 ) } -\newcommand{\foreign}{\bot} -\newcommand{\isforeign}[1]{\patchof{#1} = \foreign} +\newcommand{\foreign}{\pa F} +\newcommand{\isforeign}[1]{#1 \in \foreign} \newcommand{\allpatches}{\Upsilon} \newcommand{\assign}{\leftarrow} \newcommand{\iassign}{\leftarrow} %\newcommand{\assign}{' =} +\newcommand{\mergeof}[3]{\left\langle #1 \;\middle\langle #2 \middle\rangle\; #3 \right\rangle} + \newcommand{\alg}[1]{\text{\bf #1}} -\newcommand{\setmerge}{\alg{merge}} -\newcommand{\setmergeof}[3]{\setmerge\left\langle #1 \;\middle\langle #2 \middle\rangle\; #3 \right\rangle} +\newcommand{\setmerge}{\mergeof{}{}{}} +\newcommand{\setmergeof}[3]{\mergeof{#1}{#2}{#3}} +\newcommand{\stmtmergeof}[3]{\mergeof{#1}{#2}{#3}} + %\newcommand{\setmergeof}[3]{\setmerge\left\lgroup #1 \;\middle\lmoustache\; #2 \;\middle\rmoustache\; #3 \right\rgroup} %\newcommand{\setmergeof}[3]{\setmerge\left\rmoustache #1 \middle\rmoustache #2 \middle\lmoustache #3 \right\lmoustache} %\newcommand{\setmergeof}[3]{\setmerge\left\lfloor #1 \middle\lfloor #2 \middle\rfloor #3 \right\rfloor} @@ -126,6 +135,8 @@ \newcommand{\tipdn}{ \tipa \pdn } \newcommand{\tipdy}{ \tipa \pdy } +\newcommand{\tippy}{ \tipa \py } + %\newcommand{\bigforall}{\mathop{\hbox{\huge$\forall$}}} \newcommand{\bigforall}{% \mathop{\mathchoice% @@ -148,6 +159,10 @@ \newcommand{\qed}{\square} \newcommand{\proofstarts}{{\it Proof:}} \newcommand{\proof}[1]{\proofstarts #1 $\qed$} +\newcommand{\commitproof}[1]{{\it Proof of commit generation conditions:} + #1 $\qed$} + +\newcommand{\statement}[2]{\[\eqn{ #1 }{ #2 }\]} \newcommand{\gathbegin}{\begin{gather} \tag*{}} \newcommand{\gathnext}{\\ \tag*{}} @@ -174,5 +189,8 @@ \chapter{Update strategy} \input{strategy.tex} +\input{ranking.tex} +\input{trav-alg.tex} +\input{trav-proofs.tex} \end{document}