X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=trav-proofs.tex;h=981483e1c92c77f7c9d94811efe23b87e4e3ff58;hb=10349841867fe9a86f40563ed485773e20238cb5;hp=67e1b113b696e79de2680381c0df917654b7488a;hpb=6e2f1b176fed02ad882ba53b5f930f0bf8e3a9ef;p=topbloke-formulae.git diff --git a/trav-proofs.tex b/trav-proofs.tex index 67e1b11..981483e 100644 --- a/trav-proofs.tex +++ b/trav-proofs.tex @@ -3,6 +3,23 @@ For each operation called for by the traversal algorithms, we prove that the commit generation preconditions are met. +WIP WHAT ABOUT PROVING ALL THE TRAVERSAL RESULTS + +\subsection{Base Dependency Merge, Base Sibling Merge} + +We do not prove that the preconditions are met. Instead, we check +them at runtime. If they turn out not to be met, we abandon +\alg{Merge-Base} and resort to \alg{Recreate-Base}. + +TODO COMPLETE MERGE-BASE STUFF + +WIP WHAT ABOUT PROVING ALL THE TRAVERSAL RESULTS + +\subsection{Recreate Base Beginning} + +WHAT IF $\pendsof{L}{\pqy} \neq \{\}$ ? +FIX BY CHANGE PRECOND OF CREATE BASE + \subsection{Tip Base Merge} $L = W$, $R = \tipcn$.