\relax
\providecommand*{\memsetcounter}[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\bibstyle{plain}
\relax
\@writefile{toc}{\thispagestyle {empty}}
\@writefile{toc}{\contentsline {chapter}{Road map}{ix}{section*.1}}
\@writefile{toc}{\contentsline {chapter}{Acknowledgments}{x}{chapter*.2}}
\@setckpt{front}{
\setcounter{page}{11}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{0}
\setcounter{chapter}{0}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{11}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{0}
\setcounter{Hfootnote}{0}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{2}
\setcounter{treecount}{0}
\setcounter{branchcount}{0}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{0}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {1}Introduction}{1}{chapter.1}}
\newlabel{ch:intro}{{\M@TitleReference {1}{Introduction}}{1}{Introduction\relax }{chapter.1}{}}
\citation{leroy09:backend}
\@writefile{brf}{\backcite{leroy09:backend}{{2}{1}{chapter.1}}}
\citation{dockins12:phd}
\citation{appel03:jar}
\@@wrindexm@m{book}{separation logic|hyperpage}{3}
\@writefile{brf}{\backcite{dockins12:phd}{{3}{1}{chapter.1}}}
\@writefile{brf}{\backcite{appel03:jar}{{3}{1}{chapter.1}}}
\@@wrindexm@m{book}{certified compiler|hyperpage}{3}
\citation{huth00}
\citation{harper12:pfpl}
\citation{pierce02}
\citation{software-foundations:etal}
\@@wrindexm@m{book}{static analysis|hyperpage}{4}
\@writefile{brf}{\backcite{huth00}{{4}{1}{chapter.1}}}
\@writefile{brf}{\backcite{harper12:pfpl}{{4}{1}{chapter.1}}}
\@writefile{brf}{\backcite{pierce02}{{4}{1}{chapter.1}}}
\@writefile{brf}{\backcite{software-foundations:etal}{{4}{1}{chapter.1}}}
\@@wrindexm@m{book}{separation logic!higher-order|hyperpage}{4}
\@@wrindexm@m{book}{separation logic|hyperpage}{4}
\@writefile{lof}{\contentsline {figure}{\numberline {1.1}{\ignorespaces Client view of VST separation logic}}{5}{figure.1.1}}
\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
\newlabel{fig:clientview}{{\M@TitleReference {1.1}{Client view of VST separation logic}}{5}{Client view of VST separation logic\relax }{figure.1.1}{}}
\@@wrindexm@m{book}{axiomatic semantics|hyperpage}{5}
\@@wrindexm@m{book}{C light|hyperpage}{6}
\@writefile{lof}{\contentsline {figure}{\numberline {1.2}{\ignorespaces Structure of the separation-logic soundness proof}}{7}{figure.1.2}}
\newlabel{fig:internalview}{{\M@TitleReference {1.2}{Structure of the separation-logic soundness proof}}{7}{Structure of the separation-logic soundness proof\relax }{figure.1.2}{}}
\@@wrindexm@m{book}{Floyd!Robert W.|hyperpage}{8}
\@setckpt{intro}{
\setcounter{page}{9}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{2}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{0}
\setcounter{chapter}{1}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{19}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{2}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{0}
\setcounter{Hfootnote}{2}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{3}
\setcounter{treecount}{0}
\setcounter{branchcount}{0}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{0}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{toc}{\contentsline {part}{\partnumberline {I}Generic separation logic}{9}{part.1}}
\newlabel{pt:generic}{{\M@TitleReference {I}{Generic separation logic}}{9}{Generic separation logic\relax }{part.1}{}}
\citation{dockins_et_al:DSP:2010:2805}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {2}Hoare logic}{10}{chapter.2}}
\newlabel{ch:hoare}{{\M@TitleReference {2}{Hoare logic}}{10}{Hoare logic\relax }{chapter.2}{}}
\@@wrindexm@m{book}{partial correctness|hyperpage}{10}
\@writefile{brf}{\backcite{dockins_et_al:DSP:2010:2805}{{10}{2}{Hfootnote.4}}}
\newlabel{hoare-rules}{{\M@TitleReference {2}{Hoare logic}}{11}{Hoare logic\relax }{section*.4}{}}
\@@wrindexm@m{book}{backward proof|hyperpage}{12}
\@@wrindexm@m{book}{forward proof|hyperpage}{12}
\newlabel{floyd}{{\M@TitleReference {2}{Hoare logic}}{12}{Hoare logic\relax }{section*.5}{}}
\@@wrindexm@m{book}{Floyd!assignment rule|hyperpage}{12}
\@@wrindexm@m{book}{loop invariant|hyperpage}{14}
\citation{reynolds09:etaps}
\@writefile{brf}{\backcite{reynolds09:etaps}{{15}{2}{lstnumber.-6.15}}}
\@setckpt{hoare}{
\setcounter{page}{16}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{2}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{1}
\setcounter{chapter}{2}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{26}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{0}
\setcounter{Hfootnote}{4}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{5}
\setcounter{treecount}{0}
\setcounter{branchcount}{0}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{16}
\setcounter{save_eqn}{0}
\setcounter{section@level}{0}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {3}Separation logic}{16}{chapter.3}}
\newlabel{ch:seplog-intro}{{\M@TitleReference {3}{Separation logic}}{16}{Separation logic\relax }{chapter.3}{}}
\@@wrindexm@m{book}{separation logic|(hyperpage}{16}
\@@wrindexm@m{book}{aliasing|hyperpage}{17}
\@@wrindexm@m{book}{separation logic|hyperpage}{17}
\@@wrindexm@m{book}{maps-to|hyperpage}{17}
\@@wrindexm@m{book}{heaplet|hyperpage}{17}
\@@wrindexm@m{book}{frame rule|hyperpage}{18}
\@@wrindexm@m{book}{modified variables|hyperpage}{18}
\newlabel{modvars}{{\M@TitleReference {3}{Separation logic}}{18}{Separation logic\relax }{section*.6}{}}
\newlabel{listrev-intro}{{\M@TitleReference {3}{Separation logic}}{18}{Separation logic\relax }{section*.7}{}}
\@writefile{lol}{\contentsline {lstlisting}{language=C}{18}{lstlisting.3.-7}}
\@@wrindexm@m{book}{segment|hyperpage}{19}
\newlabel{listsegshape}{{\M@TitleReference {3}{Separation logic}}{19}{Separation logic\relax }{section*.8}{}}
\@@wrindexm@m{book}{listrep|hyperpage}{20}
\newlabel{listrep}{{\M@TitleReference {3}{Separation logic}}{20}{Separation logic\relax }{section*.9}{}}
\@@wrindexm@m{book}{pure|hyperpage}{21}
\newlabel{rearrange-explanation-start}{{\M@TitleReference {3}{Separation logic}}{21}{Separation logic\relax }{section*.10}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces List reverse. \relax \fontsize  {10.95}{13.6}\selectfont  \abovedisplayskip 11\p@ plus3\p@ minus6\p@ \abovedisplayshortskip \z@ plus3\p@ \belowdisplayshortskip 6.5\p@ plus3.5\p@ minus3\p@ \def \leftmargin \leftmargini \parsep \parsepi \topsep \topsepi \itemsep \itemsepi {\leftmargin \leftmargini \topsep 9\p@ plus3\p@ minus5\p@ \parsep 4.5\p@ plus2\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  4:} $\mathrm  {rev}(\epsilon )\cdot \sigma =\epsilon \cdot \sigma =\sigma $ \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  5:} by \emph  {generalize-exists} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  7:} by \emph  {while} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  8:} by \emph  {extract-exists} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  9:} by unfolding $\mathbf  {v} \mathrel \bgroup \stack@relbin {\sigma _2}{\leadsto } 0$, then removing the disjunct inconsistent with $v\not =0$. \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  10:} by \emph  {extract-exists} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  12:} by \emph  {load-field}, then eliminating variable $p$ \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  14:}\nobreakspace  {}by \emph  {store-field} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  15:} by \emph  {generalize-exists} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  16:} $\mathrm  {rev}(\sigma _1)\cdot (h\cdot \rho )=\mathrm  {rev}(h\cdot \sigma _1)\cdot \rho $, then fold the definition of $\mathbf  {v} \mathrel \bgroup \stack@relbin {\sigma _2}{\leadsto } 0$ \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  17:} by \emph  {generalize-exists} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  18:} by \emph  {extract-exists} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  20:} by \emph  {assign} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  22:} by \emph  {assign} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  24:} by \emph  {while} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  25:} by folding the definition of $\mathbf  {v} \mathrel \bgroup \stack@relbin {\sigma _2}{\leadsto } 0$, given $\mathbf  {v}=0$ \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  26:} by \emph  {extract-exists}, $\mathsf  {emp}*P=P$, $\mathrm  {rev}(\epsilon ) \cdot \sigma _2=\sigma _2$, then discarding inconsistent conjuncts. }}{22}{figure.3.1}}
\newlabel{fig:listrev}{{\M@TitleReference {3.1}{List reverse. \relax \fontsize  {10.95}{13.6}\selectfont  \abovedisplayskip 11\p@ plus3\p@ minus6\p@ \abovedisplayshortskip \z@ plus3\p@ \belowdisplayshortskip 6.5\p@ plus3.5\p@ minus3\p@ \def \leftmargin \leftmargini \parsep \parsepi \topsep \topsepi \itemsep \itemsepi {\leftmargin \leftmargini \topsep 9\p@ plus3\p@ minus5\p@ \parsep 4.5\p@ plus2\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  4:} $\mathrm  {rev}(\epsilon )\cdot \sigma =\epsilon \cdot \sigma =\sigma $ \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  5:} by \emph  {generalize-exists} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  7:} by \emph  {while} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  8:} by \emph  {extract-exists} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  9:} by unfolding $\mathbf  {v} \mathrel \bgroup \stack@relbin {\sigma _2}{\leadsto } 0$, then removing the disjunct inconsistent with $v\not =0$. \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  10:} by \emph  {extract-exists} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  12:} by \emph  {load-field}, then eliminating variable $p$ \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  14:}\nobreakspace  {}by \emph  {store-field} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  15:} by \emph  {generalize-exists} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  16:} $\mathrm  {rev}(\sigma _1)\cdot (h\cdot \rho )=\mathrm  {rev}(h\cdot \sigma _1)\cdot \rho $, then fold the definition of $\mathbf  {v} \mathrel \bgroup \stack@relbin {\sigma _2}{\leadsto } 0$ \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  17:} by \emph  {generalize-exists} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  18:} by \emph  {extract-exists} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  20:} by \emph  {assign} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  22:} by \emph  {assign} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  24:} by \emph  {while} \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  25:} by folding the definition of $\mathbf  {v} \mathrel \bgroup \stack@relbin {\sigma _2}{\leadsto } 0$, given $\mathbf  {v}=0$ \nobreakspace  {}{\relax \fontsize  {9}{10}\selectfont  26:} by \emph  {extract-exists}, $\mathsf  {emp}*P=P$, $\mathrm  {rev}(\epsilon ) \cdot \sigma _2=\sigma _2$, then discarding inconsistent conjuncts. }}{22}{List reverse. \small \capar {4} $\mathrm {rev}(\epsilon )\cdot \sigma =\epsilon \cdot \sigma =\sigma $ \capar {5} by \emph {generalize-exists} \capar {7} by \emph {while} \capar {8} by \emph {extract-exists} \capar {9} by unfolding $\listrep {\sigma _2}{\mathbf {v}}{0}$, then removing the disjunct inconsistent with $v\not =0$. \capar {10} by \emph {extract-exists} \capar {12} by \emph {load-field}, then eliminating variable $p$ \capar {14}~by \emph {store-field} \capar {15} by \emph {generalize-exists} \capar {16} $\mathrm {rev}(\sigma _1)\cdot (h\cdot \rho )=\mathrm {rev}(h\cdot \sigma _1)\cdot \rho $, then fold the definition of $\listrep {\sigma _2}{\mathbf {v}}{0}$ \capar {17} by \emph {generalize-exists} \capar {18} by \emph {extract-exists} \capar {20} by \emph {assign} \capar {22} by \emph {assign} \capar {24} by \emph {while} \capar {25} by folding the definition of $\listrep {\sigma _2}{\mathbf {v}}{0}$, given $\mathbf {v}=0$ \capar {26} by \emph {extract-exists}, $\mathsf {emp}*P=P$, $\mathrm {rev}(\epsilon ) \cdot \sigma _2=\sigma _2$, then discarding inconsistent conjuncts. \relax }{figure.3.1}{}}
\citation{reynolds08:intro}
\citation{ohearn11:primer}
\@@wrindexm@m{book}{rearrange|hyperpage}{23}
\@@wrindexm@m{book}{isolate|hyperpage}{23}
\@@wrindexm@m{book}{extract-exists|hyperpage}{23}
\newlabel{rearrange-explanation-end}{{\M@TitleReference {3}{Separation logic}}{23}{Separation logic\relax }{section*.11}{}}
\newlabel{extract-exists}{{\M@TitleReference {3}{Separation logic}}{23}{Separation logic\relax }{section*.12}{}}
\@writefile{brf}{\backcite{reynolds08:intro}{{23}{3}{section*.12}}}
\@writefile{brf}{\backcite{ohearn11:primer}{{23}{3}{section*.12}}}
\@@wrindexm@m{book}{separation logic|)}{24}
\@setckpt{seplog-intro}{
\setcounter{page}{25}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{1}
\setcounter{chapter}{3}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{35}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{1}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{0}
\setcounter{Hfootnote}{4}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{6}
\setcounter{treecount}{0}
\setcounter{branchcount}{0}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{0}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {4}Soundness of Hoare logic}{25}{chapter.4}}
\newlabel{ch:soundness-intro}{{\M@TitleReference {4}{Soundness of Hoare logic}}{25}{Soundness of Hoare logic\relax }{chapter.4}{}}
\@@wrindexm@m{book}{operational semantics|hyperpage}{26}
\@@wrindexm@m{book}{soundness|hyperpage}{26}
\@@wrindexm@m{book}{separation logic!soundness|hyperpage}{26}
\@@wrindexm@m{book}{small-step|hyperpage}{26}
\@@wrindexm@m{book}{big-step|hyperpage}{26}
\@@wrindexm@m{book}{examples/hoare/hoare.v@\textsf  {examples/hoare/hoare.v}|hyperpage}{26}
\@@wrindexm@m{book}{stuck|hyperpage}{27}
\@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces Small-step rules}}{28}{figure.4.1}}
\newlabel{fig:cmd-rules}{{\M@TitleReference {4.1}{Small-step rules}}{28}{Small-step rules\relax }{figure.4.1}{}}
\newlabel{floyd-assign}{{\M@TitleReference {4}{Soundness of Hoare logic}}{29}{Soundness of Hoare logic\relax }{section*.13}{}}
\newlabel{contpass-start}{{\M@TitleReference {4}{Soundness of Hoare logic}}{29}{Soundness of Hoare logic\relax }{section*.14}{}}
\@@wrindexm@m{book}{guard|hyperpage}{30}
\newlabel{simple-hoare-triple}{{\M@TitleReference {4}{Soundness of Hoare logic}}{30}{Soundness of Hoare logic\relax }{section*.15}{}}
\newlabel{cps}{{\M@TitleReference {4}{Soundness of Hoare logic}}{30}{Soundness of Hoare logic\relax }{section*.16}{}}
\newlabel{safe-correct}{{\M@TitleReference {4}{Soundness of Hoare logic}}{30}{Soundness of Hoare logic\relax }{section*.17}{}}
\@@wrindexm@m{book}{safety|hyperpage}{30}
\@@wrindexm@m{book}{examples/hoare/hoare.v@\textsf  {examples/hoare/hoare.v}|hyperpage}{30}
\@@wrindexm@m{book}{Floyd!assignment rule|hyperpage}{31}
\@@wrindexm@m{book}{guard|hyperpage}{31}
\citation{appel07:tphols}
\@@wrindexm@m{book}{examples/hoare/hoare.v@\textsf  {examples/hoare/hoare.v}|hyperpage}{32}
\@writefile{brf}{\backcite{appel07:tphols}{{32}{4}{lstnumber.-13.7}}}
\newlabel{contpass-end}{{\M@TitleReference {4}{Soundness of Hoare logic}}{32}{Soundness of Hoare logic\relax }{section*.18}{}}
\@@wrindexm@m{book}{footprint|hyperpage}{32}
\@setckpt{soundness-intro}{
\setcounter{page}{33}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{2}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{1}
\setcounter{chapter}{4}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{43}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{1}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{6}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{7}
\setcounter{treecount}{0}
\setcounter{branchcount}{0}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{8}
\setcounter{save_eqn}{0}
\setcounter{section@level}{0}
\setcounter{lstlisting}{0}
}

\relax
\citation{girard1987linear}
\citation{ishtiaq01}
\citation{reynolds02}
\citation{scott76}
\citation{appel01:indexed}
\citation{ahmed04:phd}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {5}Mechanized Semantic Library}{33}{chapter.5}}
\newlabel{ch:msl}{{\M@TitleReference {5}{Mechanized Semantic Library}}{33}{Mechanized Semantic Library\relax }{chapter.5}{}}
\@writefile{brf}{\backcite{girard1987linear}{{33}{5}{chapter.5}}}
\@@wrindexm@m{book}{resource|hyperpage}{33}
\@@wrindexm@m{book}{separation logic|hyperpage}{33}
\@writefile{brf}{\backcite{ishtiaq01,reynolds02}{{33}{5}{chapter.5}}}
\@writefile{brf}{\backcite{scott76}{{33}{5}{chapter.5}}}
\@writefile{brf}{\backcite{appel01:indexed,ahmed04:phd}{{34}{5}{chapter.5}}}
\@setckpt{msl}{
\setcounter{page}{35}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{1}
\setcounter{chapter}{5}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{45}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{6}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{8}
\setcounter{treecount}{0}
\setcounter{branchcount}{0}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{8}
\setcounter{save_eqn}{0}
\setcounter{section@level}{0}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {6}Separation algebras}{35}{chapter.6}}
\newlabel{ch:sepalg}{{\M@TitleReference {6}{Separation algebras}}{35}{Separation algebras\relax }{chapter.6}{}}
\@@wrindexm@m{book}{separation algebra|hyperpage}{35}
\@@wrindexm@m{book}{separation logic|hyperpage}{35}
\citation{calcagno2007}
\citation{dockins09:sa}
\citation{pottier-ssphs}
\citation{jensen12:esop}
\@@wrindexm@m{book}{join|hyperpage}{36}
\@@wrindexm@m{book}{heaplet|hyperpage}{36}
\newlabel{join-heaplet}{{\M@TitleReference {6}{Separation algebras}}{36}{Separation algebras\relax }{section*.19}{}}
\@@wrindexm@m{book}{concurrent-read|hyperpage}{36}
\@@wrindexm@m{book}{thread|hyperpage}{36}
\@@wrindexm@m{book}{share|hyperpage}{36}
\@@wrindexm@m{book}{synchronization|hyperpage}{36}
\@writefile{brf}{\backcite{calcagno2007}{{36}{6}{section*.19}}}
\@writefile{brf}{\backcite{dockins09:sa}{{36}{6}{section*.19}}}
\@writefile{brf}{\backcite{pottier-ssphs}{{36}{6}{section*.19}}}
\@writefile{brf}{\backcite{jensen12:esop}{{36}{6}{section*.19}}}
\@@wrindexm@m{book}{msl/sepalg.v@\textsf  {msl/sepalg.v}|hyperpage}{37}
\@@wrindexm@m{book}{join@\textsf  {join}|hyperpage}{37}
\@@wrindexm@m{book}{permission algebra|hyperpage}{37}
\@@wrindexm@m{book}{permission algebra|seealso{Perm\texttt  {\textunderscore }alg}}{37}
\@@wrindexm@m{book}{Perm\texttt  {\textunderscore }alg@\textsf  {Perm\texttt  {\textunderscore }alg}|hyperpage}{37}
\@@wrindexm@m{book}{positivity|hyperpage}{37}
\@@wrindexm@m{book}{join\texttt  {\textunderscore }eq@\textsf  {join\texttt  {\textunderscore }eq}|hyperpage}{37}
\@@wrindexm@m{book}{join\texttt  {\textunderscore }assoc@\textsf  {join\texttt  {\textunderscore }assoc}|hyperpage}{37}
\@@wrindexm@m{book}{join\texttt  {\textunderscore }comm@\textsf  {join\texttt  {\textunderscore }comm}|hyperpage}{37}
\@@wrindexm@m{book}{join\texttt  {\textunderscore }positivity@\textsf  {join\texttt  {\textunderscore }positivity}|hyperpage}{37}
\@@wrindexm@m{book}{join\texttt  {\textunderscore }assoc@\textsf  {join\texttt  {\textunderscore }assoc}|hyperpage}{37}
\@@wrindexm@m{book}{split|hyperpage}{37}
\citation{pottier-ssphs}
\@@wrindexm@m{book}{unit\texttt  {\textunderscore }for@\textsf  {unit\texttt  {\textunderscore }for}|hyperpage}{38}
\@@wrindexm@m{book}{identity@\textsf  {identity}|hyperpage}{38}
\@@wrindexm@m{book}{Sep\texttt  {\textunderscore }alg@\textsf  {Sep\texttt  {\textunderscore }alg}|hyperpage}{38}
\@@wrindexm@m{book}{core@\textsf  {core}|hyperpage}{38}
\@@wrindexm@m{book}{core\texttt  {\textunderscore }unit@\textsf  {core\texttt  {\textunderscore }unit}|hyperpage}{38}
\@@wrindexm@m{book}{join\texttt  {\textunderscore }core@\textsf  {join\texttt  {\textunderscore }core}|hyperpage}{38}
\@@wrindexm@m{book}{core\texttt  {\textunderscore }duplicable@\textsf  {core\texttt  {\textunderscore }duplicable}|hyperpage}{38}
\@@wrindexm@m{book}{core\texttt  {\textunderscore }self\texttt  {\textunderscore }join@\textsf  {core\texttt  {\textunderscore }self\texttt  {\textunderscore }join}|hyperpage}{38}
\@@wrindexm@m{book}{core\texttt  {\textunderscore }idem@\textsf  {core\texttt  {\textunderscore }idem}|hyperpage}{38}
\@@wrindexm@m{book}{core\texttt  {\textunderscore }hom@\textsf  {core\texttt  {\textunderscore }hom}|hyperpage}{38}
\@@wrindexm@m{book}{split\texttt  {\textunderscore }core@\textsf  {split\texttt  {\textunderscore }core}|hyperpage}{38}
\@writefile{brf}{\backcite{pottier-ssphs}{{38}{4}{Hfootnote.10}}}
\citation{calcagno2007}
\citation{dockins09:sa}
\citation{jensen12:esop}
\citation{pottier-ssphs}
\@@wrindexm@m{book}{cancellative|hyperpage}{39}
\@@wrindexm@m{book}{Canc\texttt  {\textunderscore }alg@\textsf  {Canc\texttt  {\textunderscore }alg}|hyperpage}{39}
\@@wrindexm@m{book}{join\texttt  {\textunderscore }canc@\textsf  {join\texttt  {\textunderscore }canc}|hyperpage}{39}
\@writefile{brf}{\backcite{calcagno2007}{{39}{6}{section*.19}}}
\@writefile{brf}{\backcite{dockins09:sa}{{39}{6}{section*.19}}}
\@writefile{brf}{\backcite{jensen12:esop}{{39}{6}{section*.19}}}
\@writefile{brf}{\backcite{pottier-ssphs}{{39}{6}{section*.19}}}
\@@wrindexm@m{book}{unit\texttt  {\textunderscore }identity@\textsf  {unit\texttt  {\textunderscore }identity}|hyperpage}{39}
\@@wrindexm@m{book}{core\texttt  {\textunderscore }identity@\textsf  {core\texttt  {\textunderscore }identity}|hyperpage}{39}
\@@wrindexm@m{book}{unit\texttt  {\textunderscore }core@\textsf  {unit\texttt  {\textunderscore }core}|hyperpage}{39}
\@@wrindexm@m{book}{same\texttt  {\textunderscore }unit@\textsf  {same\texttt  {\textunderscore }unit}|hyperpage}{39}
\@@wrindexm@m{book}{split\texttt  {\textunderscore }identity@\textsf  {split\texttt  {\textunderscore }identity}|hyperpage}{39}
\citation{dockins09:sa}
\citation{bornat05:popl}
\citation{bornat05:popl}
\citation{boyland2003}
\citation{calcagno2007}
\citation{jensen12:esop}
\@@wrindexm@m{book}{Canc\texttt  {\textunderscore }alg@\textsf  {Canc\texttt  {\textunderscore }alg}|hyperpage}{40}
\@@wrindexm@m{book}{disjoint separation algebra|hyperpage}{40}
\@@wrindexm@m{book}{disjointness|hyperpage}{40}
\@@wrindexm@m{book}{Disj\texttt  {\textunderscore }alg@\textsf  {Disj\texttt  {\textunderscore }alg}|hyperpage}{40}
\@@wrindexm@m{book}{join\texttt  {\textunderscore }self@\textsf  {join\texttt  {\textunderscore }self}|hyperpage}{40}
\@writefile{brf}{\backcite{dockins09:sa}{{40}{6}{section*.19}}}
\@writefile{brf}{\backcite{bornat05:popl}{{40}{6}{section*.19}}}
\@writefile{brf}{\backcite{bornat05:popl}{{40}{6}{section*.19}}}
\@@wrindexm@m{book}{share|hyperpage}{40}
\@@wrindexm@m{book}{token factory|hyperpage}{40}
\@writefile{brf}{\backcite{boyland2003}{{40}{6}{section*.19}}}
\@@wrindexm@m{book}{Sing\texttt  {\textunderscore }alg@\textsf  {Sing\texttt  {\textunderscore }alg}|hyperpage}{40}
\@@wrindexm@m{book}{the\texttt  {\textunderscore }unit@\textsf  {the\texttt  {\textunderscore }unit}|hyperpage}{40}
\@writefile{brf}{\backcite{calcagno2007}{{40}{6}{section*.19}}}
\citation{hobor13:ramification}
\@writefile{brf}{\backcite{jensen12:esop}{{41}{6}{section*.19}}}
\@@wrindexm@m{book}{split|hyperpage}{41}
\@@wrindexm@m{book}{Cross\texttt  {\textunderscore }alg@\textsf  {Cross\texttt  {\textunderscore }alg}|hyperpage}{41}
\@@wrindexm@m{book}{cross\texttt  {\textunderscore }split@\textsf  {cross\texttt  {\textunderscore }split}|hyperpage}{41}
\@writefile{brf}{\backcite{hobor13:ramification}{{41}{6}{section*.19}}}
\@@wrindexm@m{book}{share|hyperpage}{41}
\@@wrindexm@m{book}{positive permission algebra|hyperpage}{42}
\@@wrindexm@m{book}{Pos\texttt  {\textunderscore }alg@\textsf  {Pos\texttt  {\textunderscore }alg}|hyperpage}{42}
\@@wrindexm@m{book}{no\texttt  {\textunderscore }units@\textsf  {no\texttt  {\textunderscore }units}|hyperpage}{42}
\@writefile{toc}{\contentsline {section}{Type classes for separation algebras}{42}{section*.20}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces Type classes for permission algebras and separation algebras, found in the file \textsf  {msl/sepalg.v}.}}{43}{figure.6.1}}
\@@wrindexm@m{book}{msl/sepalg.v|hyperpage}{43}
\newlabel{fig:permalg}{{\M@TitleReference {6.1}{Type classes for permission algebras and separation algebras, found in the file \textsf  {msl/sepalg.v}.}}{43}{Type classes for permission algebras and separation algebras, found in the file \textsf {msl/sepalg.v}}{figure.6.1}{}}
\@setckpt{sepalg}{
\setcounter{page}{44}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{5}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{1}
\setcounter{chapter}{6}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{54}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{1}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{11}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{9}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{30}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {7}Operators on separation algebras}{44}{chapter.7}}
\newlabel{ch:sepalg-op}{{\M@TitleReference {7}{Operators on separation algebras}}{44}{Operators on separation algebras\relax }{chapter.7}{}}
\@@wrindexm@m{book}{msl/sepalg\texttt  {\textunderscore }generators.v@\textsf  {msl/sepalg\texttt  {\textunderscore }generators.v}|hyperpage}{45}
\citation{hobor11:compositionality}
\@writefile{brf}{\backcite{hobor11:compositionality}{{47}{7}{equation.7.0.7}}}
\@setckpt{sepalg-op}{
\setcounter{page}{49}
\setcounter{equation}{7}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{1}
\setcounter{chapter}{7}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{59}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{11}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{10}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{8}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {8}First-order separation logic}{49}{chapter.8}}
\newlabel{ch:fo-seplog}{{\M@TitleReference {8}{First-order separation logic}}{49}{First-order separation logic\relax }{chapter.8}{}}
\@@wrindexm@m{book}{separation logic|hyperpage}{49}
\@@wrindexm@m{book}{separating conjunction|see{\textsf  {sepcon}}}{49}
\@@wrindexm@m{book}{sepcon@\textsf  {sepcon}|hyperpage}{49}
\@@wrindexm@m{book}{sepcon@\textsf  {sepcon}|hyperpage}{49}
\@@wrindexm@m{book}{pred@\textsf{\%pred}|hyperpage}{50}
\@@wrindexm@m{book}{derives@\textsf  {derives}|hyperpage}{50}
\@@wrindexm@m{book}{derives@\textsf  {derives}|hyperpage}{50}
\@@wrindexm@m{book}{equiv\texttt  {\textunderscore }eq@\textsf  {equiv\texttt  {\textunderscore }eq}|hyperpage}{50}
\@@wrindexm@m{book}{derives\texttt  {\textunderscore }trans@\textsf  {derives\texttt  {\textunderscore }trans}|hyperpage}{50}
\@@wrindexm@m{book}{msl/predicates\texttt  {\textunderscore }sa.v@\textsf  {msl/predicates\texttt  {\textunderscore }sa.v}|hyperpage}{50}
\@@wrindexm@m{book}{extensionality|hyperpage}{50}
\@@wrindexm@m{book}{TT@\textsf  {TT}|hyperpage}{51}
\@@wrindexm@m{book}{FF@\textsf  {FF}|hyperpage}{51}
\@@wrindexm@m{book}{imp@\textsf  {imp}|hyperpage}{51}
\@@wrindexm@m{book}{orp@\textsf  {orp}|hyperpage}{51}
\@@wrindexm@m{book}{andp@\textsf  {andp}|hyperpage}{51}
\@@wrindexm@m{book}{modus\texttt  {\textunderscore }ponens@\textsf  {modus\texttt  {\textunderscore }ponens}|hyperpage}{51}
\@@wrindexm@m{book}{andp\texttt  {\textunderscore }right@\textsf  {andp\texttt  {\textunderscore }right}|hyperpage}{51}
\@@wrindexm@m{book}{allp@\textsf  {allp}|hyperpage}{51}
\@@wrindexm@m{book}{exp@\textsf  {exp}|hyperpage}{51}
\@@wrindexm@m{book}{ALL@\textsf  {ALL}|hyperpage}{52}
\@@wrindexm@m{book}{EX@\textsf  {EX}|hyperpage}{52}
\@@wrindexm@m{book}{prop@\textsf  {prop}|hyperpage}{52}
\newlabel{def:prop}{{\M@TitleReference {8}{First-order separation logic}}{52}{First-order separation logic\relax }{section*.21}{}}
\@@wrindexm@m{book}{pred@\textsf{\%pred}|hyperpage}{52}
\@@wrindexm@m{book}{prop@\textsf  {prop}|hyperpage}{52}
\@@wrindexm@m{book}{permission algebra|hyperpage}{53}
\@@wrindexm@m{book}{Perm\texttt  {\textunderscore }alg@\textsf  {Perm\texttt  {\textunderscore }alg}|hyperpage}{53}
\@@wrindexm@m{book}{sepcon\_@\textsf{sepcon\_\ldots}|hyperpage}{53}
\@@wrindexm@m{book}{sepcon\texttt  {\textunderscore }assoc@\textsf  {sepcon\texttt  {\textunderscore }assoc}|hyperpage}{53}
\@@wrindexm@m{book}{sepcon\texttt  {\textunderscore }comm@\textsf  {sepcon\texttt  {\textunderscore }comm}|hyperpage}{53}
\@@wrindexm@m{book}{emp@\textsf  {emp}|hyperpage}{53}
\@@wrindexm@m{book}{identity|hyperpage}{53}
\@@wrindexm@m{book}{emp@\textsf  {emp}|hyperpage}{53}
\@@wrindexm@m{book}{emp@\textsf  {emp}|hyperpage}{53}
\@@wrindexm@m{book}{Canc\texttt  {\textunderscore }alg@\textsf  {Canc\texttt  {\textunderscore }alg}|hyperpage}{54}
\@@wrindexm@m{book}{emp@\textsf  {emp}|hyperpage}{54}
\@@wrindexm@m{book}{emp\texttt  {\textunderscore }sepcon@\textsf  {emp\texttt  {\textunderscore }sepcon}|hyperpage}{54}
\@@wrindexm@m{book}{sepcon\texttt  {\textunderscore }emp@\textsf  {sepcon\texttt  {\textunderscore }emp}|hyperpage}{54}
\@@wrindexm@m{book}{magic wand|hyperpage}{54}
\@@wrindexm@m{book}{Perm\texttt  {\textunderscore }alg@\textsf  {Perm\texttt  {\textunderscore }alg}|hyperpage}{54}
\@@wrindexm@m{book}{Sep\texttt  {\textunderscore }alg@\textsf  {Sep\texttt  {\textunderscore }alg}|hyperpage}{54}
\@@wrindexm@m{book}{wand\texttt  {\textunderscore }sepcon\texttt  {\textunderscore }adjoint@\textsf  {wand\texttt  {\textunderscore }sepcon\texttt  {\textunderscore }adjoint}|hyperpage}{54}
\@@wrindexm@m{book}{modus\texttt  {\textunderscore }wand@\textsf  {modus\texttt  {\textunderscore }wand}|hyperpage}{54}
\@@wrindexm@m{book}{sepcon\texttt  {\textunderscore }cut@\textsf  {sepcon\texttt  {\textunderscore }cut}|hyperpage}{54}
\@@wrindexm@m{book}{ewand\texttt  {\textunderscore }sepcon@\textsf  {ewand\texttt  {\textunderscore }sepcon}|hyperpage}{54}
\@@wrindexm@m{book}{separation logic!higher-order|)}{54}
\@setckpt{fo-seplog}{
\setcounter{page}{55}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{3}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{1}
\setcounter{chapter}{8}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{65}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{14}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{11}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {9}A little case study}{55}{chapter.9}}
\newlabel{ch:case-study}{{\M@TitleReference {9}{A little case study}}{55}{A little case study\relax }{chapter.9}{}}
\@@wrindexm@m{book}{separation logic|hyperpage}{55}
\@@wrindexm@m{book}{examples/sep/language.v@\textsf  {examples/sep/language.v}|hyperpage}{55}
\citation{harper12:pfpl}
\@@wrindexm@m{book}{examples/sep/language.v@\textsf  {examples/sep/language.v}|hyperpage}{57}
\@writefile{brf}{\backcite{harper12:pfpl}{{57}{9}{lstnumber.-34.5}}}
\@@wrindexm@m{book}{examples/sep/language.v@\textsf  {examples/sep/language.v}|hyperpage}{57}
\@@wrindexm@m{book}{axiomatic semantics|hyperpage}{58}
\@@wrindexm@m{book}{soundness|hyperpage}{58}
\@@wrindexm@m{book}{examples/sep/language.v@\textsf  {examples/sep/language.v}|hyperpage}{58}
\@@wrindexm@m{book}{join\texttt  {\textunderscore }positivity@\textsf  {join\texttt  {\textunderscore }positivity}|hyperpage}{58}
\newlabel{denot-func}{{\M@TitleReference {9}{A little case study}}{58}{A little case study\relax }{section*.22}{}}
\@@wrindexm@m{book}{extensionality|hyperpage}{58}
\@@wrindexm@m{book}{msl/Axioms.v@\textsf  {msl/Axioms.v}|hyperpage}{58}
\@@wrindexm@m{book}{Join\texttt  {\textunderscore }equiv@\textsf  {Join\texttt  {\textunderscore }equiv}|hyperpage}{59}
\@@wrindexm@m{book}{Join\texttt  {\textunderscore }discrete adr@\textsf  {Join\texttt  {\textunderscore }discrete adr}|hyperpage}{59}
\@@wrindexm@m{book}{Pos\texttt  {\textunderscore }alg@\textsf  {Pos\texttt  {\textunderscore }alg}|hyperpage}{59}
\@@wrindexm@m{book}{Join\texttt  {\textunderscore }lower@\textsf  {Join\texttt  {\textunderscore }lower}|hyperpage}{59}
\@@wrindexm@m{book}{examples/sep/fo\texttt  {\textunderscore }seplogic.v@\textsf  {examples/sep/fo\texttt  {\textunderscore }seplogic.v}|hyperpage}{59}
\@@wrindexm@m{book}{examples/sep/seplogic.v@\textsf  {examples/sep/seplogic.v}|hyperpage}{59}
\@@wrindexm@m{book}{Join\texttt  {\textunderscore }fun@\textsf  {Join\texttt  {\textunderscore }fun}|hyperpage}{60}
\@@wrindexm@m{book}{world@\textsf  {world}|hyperpage}{60}
\@@wrindexm@m{book}{permission algebra|hyperpage}{60}
\@@wrindexm@m{book}{automation|hyperpage}{60}
\@@wrindexm@m{book}{Join\texttt  {\textunderscore }world@\textsf  {Join\texttt  {\textunderscore }world}|hyperpage}{60}
\@@wrindexm@m{book}{maps-to|hyperpage}{60}
\@@wrindexm@m{book}{msl/sepalg\texttt  {\textunderscore }generators@\textsf  {msl/sepalg\texttt  {\textunderscore }generators}|hyperpage}{60}
\@@wrindexm@m{book}{maps-to|hyperpage}{60}
\@@wrindexm@m{book}{guard|hyperpage}{61}
\@@wrindexm@m{book}{semax@\textsf  {semax}!of case study|hyperpage}{61}
\@@wrindexm@m{book}{frame rule|hyperpage}{61}
\@@wrindexm@m{book}{model!of separation Hoare triple|hyperpage}{61}
\@@wrindexm@m{book}{modified variables|hyperpage}{61}
\@@wrindexm@m{book}{semax@\textsf  {semax}|hyperpage}{61}
\@@wrindexm@m{book}{semax@\textsf  {semax}|hyperpage}{62}
\@@wrindexm@m{book}{examples/sep/seplogic.v@\textsf  {examples/sep/seplogic.v}|hyperpage}{62}
\@@wrindexm@m{book}{semax@\textsf  {semax}!of case study|hyperpage}{62}
\@setckpt{case-study}{
\setcounter{page}{63}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{6}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{1}
\setcounter{chapter}{9}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{73}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{20}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{12}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {10}Covariant recursive predicates}{63}{chapter.10}}
\newlabel{ch:corec}{{\M@TitleReference {10}{Covariant recursive predicates}}{63}{Covariant recursive predicates\relax }{chapter.10}{}}
\@@wrindexm@m{book}{recursive predicates|hyperpage}{63}
\@@wrindexm@m{book}{fixed point|hyperpage}{63}
\citation{scott76}
\citation{macqueen86}
\citation{appel01:indexed}
\citation{hobor10:popl}
\@@wrindexm@m{book}{covariant|hyperpage}{64}
\newlabel{contravariant-funopt}{{\M@TitleReference {10}{Covariant recursive predicates}}{64}{Covariant recursive predicates\relax }{section*.23}{}}
\@@wrindexm@m{book}{contravariant|hyperpage}{64}
\@writefile{brf}{\backcite{scott76}{{64}{10}{section*.23}}}
\@writefile{brf}{\backcite{macqueen86}{{64}{10}{section*.23}}}
\@@wrindexm@m{book}{step indexing|hyperpage}{64}
\@writefile{brf}{\backcite{appel01:indexed}{{64}{10}{section*.23}}}
\@writefile{brf}{\backcite{hobor10:popl}{{64}{10}{section*.23}}}
\@@wrindexm@m{book}{pred@\textsf{\%pred}|hyperpage}{66}
\@@wrindexm@m{book}{covariant@\textsf  {covariant}|hyperpage}{66}
\@@wrindexm@m{book}{corec\texttt  {\textunderscore }fold\texttt  {\textunderscore }unfold@\textsf  {corec\texttt  {\textunderscore }fold\texttt  {\textunderscore }unfold}|hyperpage}{66}
\@@wrindexm@m{book}{msl/corec.v@\textsf  {msl/corec.v}|hyperpage}{66}
\@@wrindexm@m{book}{corec\texttt  {\textunderscore }least\texttt  {\textunderscore }fixedpoint@\textsf  {corec\texttt  {\textunderscore }least\texttt  {\textunderscore }fixedpoint}|hyperpage}{66}
\@@wrindexm@m{book}{corec@\textsf  {corec}|hyperpage}{66}
\@@wrindexm@m{book}{examples/sep/corec\texttt  {\textunderscore }example.v@\textsf  {examples/sep/corec\texttt  {\textunderscore }example.v}|hyperpage}{66}
\@@wrindexm@m{book}{covariant\texttt  {\textunderscore }sepcon@\textsf  {covariant\texttt  {\textunderscore }sepcon}|hyperpage}{67}
\@@wrindexm@m{book}{covariant\texttt  {\textunderscore }andp@\textsf  {covariant\texttt  {\textunderscore }andp}|hyperpage}{67}
\@@wrindexm@m{book}{covariant\texttt  {\textunderscore }orp@\textsf  {covariant\texttt  {\textunderscore }orp}|hyperpage}{67}
\@@wrindexm@m{book}{covariant\texttt  {\textunderscore }const@\textsf  {covariant\texttt  {\textunderscore }const}|hyperpage}{67}
\@@wrindexm@m{book}{covariant\texttt  {\textunderscore }const'@\textsf  {covariant\texttt  {\textunderscore }const'}|hyperpage}{67}
\@@wrindexm@m{book}{covariant\texttt  {\textunderscore }id@\textsf  {covariant\texttt  {\textunderscore }id}|hyperpage}{67}
\@@wrindexm@m{book}{covariant\texttt  {\textunderscore }exp@\textsf  {covariant\texttt  {\textunderscore }exp}|hyperpage}{67}
\@@wrindexm@m{book}{corec@\textsf  {corec}|hyperpage}{67}
\@@wrindexm@m{book}{examples/sep/corec\texttt  {\textunderscore }example.v@\textsf  {examples/sep/corec\texttt  {\textunderscore }example.v}|hyperpage}{67}
\@@wrindexm@m{book}{corec\texttt  {\textunderscore }fold\texttt  {\textunderscore }unfold@\textsf  {corec\texttt  {\textunderscore }fold\texttt  {\textunderscore }unfold}|hyperpage}{68}
\@setckpt{corec}{
\setcounter{page}{69}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{2}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{1}
\setcounter{chapter}{10}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{79}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{22}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{13}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {11}Share accounting}{69}{chapter.11}}
\newlabel{ch:shares}{{\M@TitleReference {11}{Share accounting}}{69}{Share accounting\relax }{chapter.11}{}}
\@@wrindexm@m{book}{Concurrent separation logic|hyperpage}{69}
\@@wrindexm@m{book}{shared memory|hyperpage}{69}
\@@wrindexm@m{book}{synchronization|hyperpage}{69}
\@@wrindexm@m{book}{race|hyperpage}{69}
\@@wrindexm@m{book}{Tsh@\textsf  {Tsh}|hyperpage}{69}
\@@wrindexm@m{book}{concurrent-read|hyperpage}{70}
\@@wrindexm@m{book}{share|(hyperpage}{70}
\citation{bornat05:popl}
\@writefile{brf}{\backcite{bornat05:popl}{{71}{11}{lstnumber.-53.11}}}
\@@wrindexm@m{book}{split|hyperpage}{71}
\@@wrindexm@m{book}{token factory|hyperpage}{71}
\@@wrindexm@m{book}{disjoint separation algebra|hyperpage}{72}
\@@wrindexm@m{book}{Disj\texttt  {\textunderscore }alg@\textsf  {Disj\texttt  {\textunderscore }alg}|hyperpage}{72}
\@@wrindexm@m{book}{msl/boolean\texttt  {\textunderscore }alg.v@\textsf  {msl/boolean\texttt  {\textunderscore }alg.v}|hyperpage}{72}
\@@wrindexm@m{book}{msl/shares.v@\textsf  {msl/shares.v}|hyperpage}{72}
\@@wrindexm@m{book}{share@\textsf  {share}|hyperpage}{72}
\@@wrindexm@m{book}{boolean algebra|hyperpage}{72}
\@writefile{lof}{\contentsline {figure}{\numberline {11.1}{\ignorespaces Axioms for boolean algebras}}{73}{figure.11.1}}
\newlabel{fig:bool-alg-axioms}{{\M@TitleReference {11.1}{Axioms for boolean algebras}}{73}{Axioms for boolean algebras\relax }{figure.11.1}{}}
\citation{bach12}
\@@wrindexm@m{book}{split|hyperpage}{74}
\@writefile{brf}{\backcite{bach12}{{74}{11}{lstnumber.-57.1}}}
\@@wrindexm@m{book}{relativization|hyperpage}{74}
\@@wrindexm@m{book}{$\Join$|see{relativization}}{74}
\@@wrindexm@m{book}{share|)}{74}
\@setckpt{shares}{
\setcounter{page}{75}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{1}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{1}
\setcounter{chapter}{11}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{85}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{1}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{23}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{14}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{2}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{toc}{\contentsline {part}{\partnumberline {II}Higher order separation logic}{75}{part.2}}
\newlabel{pt:logic}{{\M@TitleReference {II}{Higher order separation logic}}{75}{Higher order separation logic\relax }{part.2}{}}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {12}Separation logic as a logic}{76}{chapter.12}}
\newlabel{ch:logic}{{\M@TitleReference {12}{Separation logic as a logic}}{76}{Separation logic as a logic\relax }{chapter.12}{}}
\@@wrindexm@m{book}{formal system|hyperpage}{76}
\@@wrindexm@m{book}{logic|hyperpage}{76}
\@@wrindexm@m{book}{separation logic|(hyperpage}{76}
\@@wrindexm@m{book}{msl/seplog.v@\textsf  {msl/seplog.v}|hyperpage}{76}
\@@wrindexm@m{book}{msl/alg\texttt  {\textunderscore }seplog.v@\textsf  {msl/alg\texttt  {\textunderscore }seplog.v}|hyperpage}{76}
\@@wrindexm@m{book}{NatDed@\textsf  {NatDed}|hyperpage}{76}
\@@wrindexm@m{book}{SepLog@\textsf  {SepLog}|hyperpage}{76}
\@@wrindexm@m{book}{ClassicalSep@\textsf  {ClassicalSep}|hyperpage}{76}
\@@wrindexm@m{book}{IntuitionisticSep@\textsf  {IntuitionisticSep}|hyperpage}{76}
\@@wrindexm@m{book}{NatDed@\textsf  {NatDed}|hyperpage}{77}
\@@wrindexm@m{book}{natural deduction|hyperpage}{77}
\@@wrindexm@m{book}{andp@\textsf  {andp}|hyperpage}{77}
\@@wrindexm@m{book}{\&\&|see{andp}}{77}
\@@wrindexm@m{book}{$\mathsf{-{}-{}>}$|see{imp}}{77}
\@@wrindexm@m{book}{!!|see{prop}}{77}
\@@wrindexm@m{book}{$\vdash$|see{derives}}{77}
\@@wrindexm@m{book}{andp@\textsf  {andp}|hyperpage}{77}
\@@wrindexm@m{book}{orp@\textsf  {orp}|hyperpage}{77}
\@@wrindexm@m{book}{imp@\textsf  {imp}|hyperpage}{77}
\@@wrindexm@m{book}{exp@\textsf  {exp}|hyperpage}{77}
\@@wrindexm@m{book}{allp@\textsf  {allp}|hyperpage}{77}
\@@wrindexm@m{book}{prop@\textsf  {prop}|hyperpage}{77}
\@@wrindexm@m{book}{derives@\textsf  {derives}|hyperpage}{77}
\@@wrindexm@m{book}{EX@\textsf  {EX}|hyperpage}{77}
\@@wrindexm@m{book}{ALL@\textsf  {ALL}|hyperpage}{77}
\@@wrindexm@m{book}{logic@\textsf{\%logic}|hyperpage}{77}
\@@wrindexm@m{book}{pred@\textsf{\%pred}|hyperpage}{77}
\@@wrindexm@m{book}{logic@\textsf{\%logic}|hyperpage}{77}
\@@wrindexm@m{book}{pred@\textsf{\%pred}|hyperpage}{77}
\@writefile{lof}{\contentsline {figure}{\numberline {12.1}{\ignorespaces Natural deduction as a formal system}}{78}{figure.12.1}}
\newlabel{fig:natded}{{\M@TitleReference {12.1}{Natural deduction as a formal system}}{78}{Natural deduction as a formal system\relax }{figure.12.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {12.2}{\ignorespaces Natural deduction in mathematical notation. This chart can serve as a reference guide to the names of commonly used axioms.}}{79}{figure.12.2}}
\newlabel{fig:natdedmath}{{\M@TitleReference {12.2}{Natural deduction in mathematical notation. This chart can serve as a reference guide to the names of commonly used axioms.}}{79}{Natural deduction in mathematical notation. This chart can serve as a reference guide to the names of commonly used axioms}{figure.12.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {12.3}{\ignorespaces A proof in natural deduction}}{80}{figure.12.3}}
\newlabel{fig:natdedexample}{{\M@TitleReference {12.3}{A proof in natural deduction}}{80}{A proof in natural deduction\relax }{figure.12.3}{}}
\@@wrindexm@m{book}{SepLog@\textsf  {SepLog}|hyperpage}{81}
\@@wrindexm@m{book}{sepcon@\textsf  {sepcon}|hyperpage}{81}
\@@wrindexm@m{book}{wand@\textsf  {wand}|hyperpage}{81}
\@@wrindexm@m{book}{ewand@\textsf  {ewand}|hyperpage}{81}
\@@wrindexm@m{book}{sepcon\_@\textsf{sepcon\_\ldots}|hyperpage}{81}
\@writefile{lof}{\contentsline {figure}{\numberline {12.4}{\ignorespaces Axiomatic presentation of separation logic}}{81}{figure.12.4}}
\newlabel{fig:seplogclass}{{\M@TitleReference {12.4}{Axiomatic presentation of separation logic}}{81}{Axiomatic presentation of separation logic\relax }{figure.12.4}{}}
\@@wrindexm@m{book}{magic wand|see{wand}}{81}
\@writefile{lof}{\contentsline {figure}{\numberline {12.5}{\ignorespaces Axiomatic presentation of Separation Logic, in math notation}}{82}{figure.12.5}}
\newlabel{fig:seplogmath}{{\M@TitleReference {12.5}{Axiomatic presentation of Separation Logic, in math notation}}{82}{Axiomatic presentation of Separation Logic, in math notation\relax }{figure.12.5}{}}
\@@wrindexm@m{book}{separation logic!classical|hyperpage}{82}
\@@wrindexm@m{book}{classical separation logic|hyperpage}{82}
\@@wrindexm@m{book}{sepcon\_@\textsf{sepcon\_\ldots}|hyperpage}{82}
\@@wrindexm@m{book}{separation logic!intuitionistic|hyperpage}{82}
\@@wrindexm@m{book}{intuitionistic separation logic|hyperpage}{82}
\@@wrindexm@m{book}{garbage collection|hyperpage}{82}
\citation{Brotherston-Calcagno:10}
\citation{park2013:popl}
\@@wrindexm@m{book}{completeness|hyperpage}{83}
\@@wrindexm@m{book}{logic@\textsf{\%logic}|hyperpage}{83}
\@writefile{brf}{\backcite{Brotherston-Calcagno:10,park2013:popl}{{83}{12}{lstnumber.-66.2}}}
\@@wrindexm@m{book}{separation logic|)}{83}
\@setckpt{logic}{
\setcounter{page}{84}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{2}
\setcounter{chapter}{12}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{94}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{5}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{23}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{16}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {13}From separation algebras to separation logic}{84}{chapter.13}}
\newlabel{ch:alg-seplog}{{\M@TitleReference {13}{From separation algebras to separation logic}}{84}{From separation algebras to separation logic\relax }{chapter.13}{}}
\@@wrindexm@m{book}{separation logic|(hyperpage}{84}
\@@wrindexm@m{book}{model!of separation logic|hyperpage}{84}
\@@wrindexm@m{book}{step indexing|hyperpage}{84}
\@@wrindexm@m{book}{model!step-indexed|hyperpage}{84}
\@@wrindexm@m{book}{ageable@\textsf  {ageable}|hyperpage}{84}
\@@wrindexm@m{book}{Age\texttt  {\textunderscore }alg@\textsf  {Age\texttt  {\textunderscore }alg}|hyperpage}{84}
\@@wrindexm@m{book}{algNatDed@\textsf  {algNatDed}|hyperpage}{84}
\@@wrindexm@m{book}{NatDed@\textsf  {NatDed}|hyperpage}{84}
\@@wrindexm@m{book}{SepAlg@\textsf  {SepAlg}|hyperpage}{84}
\@@wrindexm@m{book}{SepLog@\textsf  {SepLog}|hyperpage}{84}
\@@wrindexm@m{book}{msl/alg\texttt  {\textunderscore }seplog.v@\textsf  {msl/alg\texttt  {\textunderscore }seplog.v}|hyperpage}{85}
\@@wrindexm@m{book}{msl/alg\texttt  {\textunderscore }seplog\texttt  {\textunderscore }direct.v@\textsf  {msl/alg\texttt  {\textunderscore }seplog\texttt  {\textunderscore }direct.v}|hyperpage}{85}
\@@wrindexm@m{book}{sepcon\_@\textsf{sepcon\_\ldots}|hyperpage}{85}
\@@wrindexm@m{book}{msl/predicates\texttt  {\textunderscore }sl.v@\textsf  {msl/predicates\texttt  {\textunderscore }sl.v}|hyperpage}{85}
\@@wrindexm@m{book}{pred@\textsf{\%pred}|hyperpage}{85}
\@@wrindexm@m{book}{pred@\textsf{\%pred}|hyperpage}{85}
\@@wrindexm@m{book}{sepcon@\textsf  {sepcon}|hyperpage}{85}
\@@wrindexm@m{book}{predicates\texttt  {\textunderscore }sl.v@\textsf  {predicates\texttt  {\textunderscore }sl.v}|hyperpage}{85}
\@@wrindexm@m{book}{algNatDed@\textsf  {algNatDed}|hyperpage}{86}
\@@wrindexm@m{book}{algSepLog@\textsf  {algSepLog}|hyperpage}{86}
\@@wrindexm@m{book}{sepcon\_@\textsf{sepcon\_\ldots}|hyperpage}{87}
\@@wrindexm@m{book}{pred@\textsf{\%pred}|hyperpage}{87}
\@@wrindexm@m{book}{model!of separation logic|hyperpage}{88}
\@@wrindexm@m{book}{completeness|hyperpage}{88}
\@@wrindexm@m{book}{separation logic|)}{88}
\@setckpt{alg-seplog}{
\setcounter{page}{89}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{2}
\setcounter{chapter}{13}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{99}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{23}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{17}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\citation{appel06}
\citation{mccreight09}
\citation{Tuer09}
\citation{chlipala11:pldi}
\citation{bengtson12}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {14}Simplification by rewriting}{89}{chapter.14}}
\newlabel{ch:normalize}{{\M@TitleReference {14}{Simplification by rewriting}}{89}{Simplification by rewriting\relax }{chapter.14}{}}
\@@wrindexm@m{book}{separation logic|hyperpage}{89}
\@@wrindexm@m{book}{tactic|hyperpage}{89}
\@@wrindexm@m{book}{sepcon@\textsf  {sepcon}|hyperpage}{89}
\@@wrindexm@m{book}{automation|(hyperpage}{89}
\@@wrindexm@m{book}{tactic|hyperpage}{89}
\@writefile{brf}{\backcite{appel06}{{89}{14}{chapter.14}}}
\@writefile{brf}{\backcite{mccreight09}{{89}{14}{chapter.14}}}
\@writefile{brf}{\backcite{Tuer09}{{89}{14}{chapter.14}}}
\@writefile{brf}{\backcite{chlipala11:pldi}{{89}{14}{chapter.14}}}
\@writefile{brf}{\backcite{bengtson12}{{89}{14}{chapter.14}}}
\@@wrindexm@m{book}{normalize|hyperpage}{89}
\@@wrindexm@m{book}{rewriting|see{normalize}}{89}
\@@wrindexm@m{book}{Floyd!VST automation system|hyperpage}{89}
\@@wrindexm@m{book}{msl/log\texttt  {\textunderscore }normalize.v@\textsf  {msl/log\texttt  {\textunderscore }normalize.v}|hyperpage}{89}
\@@wrindexm@m{book}{pred@\textsf{\%pred}|hyperpage}{91}
\@@wrindexm@m{book}{logic@\textsf{\%logic}|hyperpage}{91}
\@@wrindexm@m{book}{exp\texttt  {\textunderscore }left@\textsf  {exp\texttt  {\textunderscore }left}|hyperpage}{91}
\@@wrindexm@m{book}{exp\texttt  {\textunderscore }right@\textsf  {exp\texttt  {\textunderscore }right}|hyperpage}{91}
\@@wrindexm@m{book}{tactic|hyperpage}{92}
\@@wrindexm@m{book}{prop\texttt  {\textunderscore }andp\texttt  {\textunderscore }left@\textsf  {prop\texttt  {\textunderscore }andp\texttt  {\textunderscore }left}|hyperpage}{92}
\@@wrindexm@m{book}{automation|)}{93}
\@setckpt{normalize}{
\setcounter{page}{94}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{2}
\setcounter{chapter}{14}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{104}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{23}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{18}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {15}Introduction to step-indexing}{94}{chapter.15}}
\newlabel{ch:stepindex}{{\M@TitleReference {15}{Introduction to step-indexing}}{94}{Introduction to step-indexing\relax }{chapter.15}{}}
\@@wrindexm@m{book}{step index|(hyperpage}{94}
\@@wrindexm@m{book}{coffee break|hyperpage}{96}
\citation{scott76}
\citation{appel01:indexed}
\citation{macqueen86}
\citation{ahmed03}
\citation{appel07:popl}
\citation{nakano00modality}
\citation{hobor10:popl}
\@@wrindexm@m{book}{step indexing|hyperpage}{97}
\@writefile{brf}{\backcite{scott76}{{97}{15}{lstnumber.-108.2}}}
\@@wrindexm@m{book}{step indexing|hyperpage}{97}
\@writefile{brf}{\backcite{appel01:indexed}{{97}{15}{lstnumber.-108.2}}}
\@writefile{brf}{\backcite{macqueen86}{{97}{15}{lstnumber.-108.2}}}
\@writefile{brf}{\backcite{ahmed03}{{97}{15}{lstnumber.-108.2}}}
\@writefile{brf}{\backcite{appel07:popl}{{98}{15}{lstnumber.-108.2}}}
\@writefile{brf}{\backcite{nakano00modality}{{98}{15}{lstnumber.-108.2}}}
\@writefile{brf}{\backcite{hobor10:popl}{{98}{15}{lstnumber.-108.2}}}
\@@wrindexm@m{book}{predicates in the heap|hyperpage}{98}
\@writefile{lof}{\contentsline {figure}{\numberline {15.1}{\ignorespaces Indirection theory as a formal system (part 1). \newline  Part 2, the rules for subtyping and recursion, are in \autoref  {fig:recindir}}}{98}{figure.15.1}}
\newlabel{fig:indir1}{{\M@TitleReference {15.1}{Indirection theory as a formal system (part 1). \newline  Part 2, the rules for subtyping and recursion, are in \autoref  {fig:recindir}}}{98}{Indirection theory as a formal system (part 1). \newline Part 2, the rules for subtyping and recursion, are in \autoref {fig:recindir}\relax }{figure.15.1}{}}
\@@wrindexm@m{book}{step index|)}{98}
\@setckpt{stepindex}{
\setcounter{page}{99}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{2}
\setcounter{chapter}{15}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{109}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{1}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{23}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{19}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{18}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {16}Predicate implication and subtyping}{99}{chapter.16}}
\newlabel{ch:subtype}{{\M@TitleReference {16}{Predicate implication and subtyping}}{99}{Predicate implication and subtyping\relax }{chapter.16}{}}
\@@wrindexm@m{book}{msl/subtypes.v@\textsf  {msl/subtypes.v}|hyperpage}{99}
\newlabel{Triv}{{\M@TitleReference {16}{Predicate implication and subtyping}}{100}{Predicate implication and subtyping\relax }{section*.25}{}}
\@@wrindexm@m{book}{Triv@\textsf  {Triv}|hyperpage}{100}
\@@wrindexm@m{book}{RecIndir@\textsf  {RecIndir}|hyperpage}{100}
\@writefile{lof}{\contentsline {figure}{\numberline {16.1}{\ignorespaces Logical operators for subtyping and recursion}}{101}{figure.16.1}}
\newlabel{fig:recindir}{{\M@TitleReference {16.1}{Logical operators for subtyping and recursion}}{101}{Logical operators for subtyping and recursion\relax }{figure.16.1}{}}
\@@wrindexm@m{book}{fash|hyperpage}{102}
\@@wrindexm@m{book}{subp|hyperpage}{102}
\@@wrindexm@m{book}{Triv@\textsf  {Triv}|hyperpage}{102}
\@@wrindexm@m{book}{NatDed@\textsf  {NatDed}|hyperpage}{102}
\newlabel{SepRec}{{\M@TitleReference {16}{Predicate implication and subtyping}}{103}{Predicate implication and subtyping\relax }{section*.26}{}}
\@@wrindexm@m{book}{sepcon\_@\textsf{sepcon\_\ldots}|hyperpage}{103}
\@setckpt{subtype}{
\setcounter{page}{104}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{1}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{2}
\setcounter{chapter}{16}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{114}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{1}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{24}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{20}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {17}General recursive predicates}{104}{chapter.17}}
\newlabel{ch:recursive}{{\M@TitleReference {17}{General recursive predicates}}{104}{General recursive predicates\relax }{chapter.17}{}}
\@@wrindexm@m{book}{recursive predicates|hyperpage}{104}
\@@wrindexm@m{book}{step index|(hyperpage}{105}
\@@wrindexm@m{book}{coffee break|hyperpage}{106}
\@writefile{lof}{\contentsline {figure}{\numberline {17.1}{\ignorespaces Rules for proving contractiveness}}{108}{figure.17.1}}
\newlabel{fig:contractive-thy}{{\M@TitleReference {17.1}{Rules for proving contractiveness}}{108}{Rules for proving contractiveness\relax }{figure.17.1}{}}
\@@wrindexm@m{book}{HORec@\textsf  {HORec}|hyperpage}{109}
\@@wrindexm@m{book}{separation logic!higher-order|hyperpage}{110}
\@@wrindexm@m{book}{coffee break|hyperpage}{110}
\@@wrindexm@m{book}{step index|)}{110}
\@setckpt{recursive}{
\setcounter{page}{111}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{2}
\setcounter{chapter}{17}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{121}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{1}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{24}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{21}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {18}Case study: Separation logic with first-class functions}{111}{chapter.18}}
\newlabel{ch:cont}{{\M@TitleReference {18}{Case study: Separation logic with first-class functions}}{111}{Case study: Separation logic with first-class functions\relax }{chapter.18}{}}
\@@wrindexm@m{book}{separation logic!higher-order|hyperpage}{111}
\@@wrindexm@m{book}{examples/cont@\textsf  {examples/cont}|hyperpage}{111}
\@@wrindexm@m{book}{examples/cont/language.v@\textsf  {examples/cont/language.v}|hyperpage}{112}
\newlabel{sampleprog_start}{{\M@TitleReference {18}{Case study: Separation logic with first-class functions}}{114}{Case study: Separation logic with first-class functions\relax }{section*.27}{}}
\citation{chlipala11:pldi}
\newlabel{picture-proof}{{\M@TitleReference {18}{Case study: Separation logic with first-class functions}}{115}{Case study: Separation logic with first-class functions\relax }{section*.28}{}}
\@@wrindexm@m{book}{separation logic|hyperpage}{116}
\@@wrindexm@m{book}{guard|hyperpage}{116}
\@writefile{brf}{\backcite{chlipala11:pldi}{{116}{3}{Hfootnote.27}}}
\@@wrindexm@m{book}{examples/cont/seplogic.v@\textsf  {examples/cont/seplogic.v}|hyperpage}{117}
\newlabel{sampleprog_end}{{\M@TitleReference {18}{Case study: Separation logic with first-class functions}}{117}{Case study: Separation logic with first-class functions\relax }{section*.29}{}}
\newlabel{cheating}{{\M@TitleReference {18}{Case study: Separation logic with first-class functions}}{117}{Case study: Separation logic with first-class functions\relax }{section*.30}{}}
\@@wrindexm@m{book}{typecheck|hyperpage}{118}
\@@wrindexm@m{book}{axiomatic semantics|hyperpage}{119}
\@@wrindexm@m{book}{separation logic|hyperpage}{119}
\@@wrindexm@m{book}{semax@\textsf  {semax}!of case study|hyperpage}{119}
\newlabel{cont_semax}{{\M@TitleReference {\caption@xref {cont_semax}{ on input line 461}}{Case study: Separation logic with first-class functions}}{119}{Case study: Separation logic with first-class functions\relax }{section*.30}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {18.1}{\ignorespaces Separation logic rules for the continuation language.}}{119}{figure.18.1}}
\newlabel{fig:cont-seplog}{{\M@TitleReference {18.1}{Separation logic rules for the continuation language.}}{119}{Separation logic rules for the continuation language}{figure.18.1}{}}
\@@wrindexm@m{book}{separation logic!higher-order|hyperpage}{120}
\@@wrindexm@m{book}{loeb@\textsf  {loeb}|hyperpage}{120}
\newlabel{borrowing}{{\M@TitleReference {18}{Case study: Separation logic with first-class functions}}{120}{Case study: Separation logic with first-class functions\relax }{section*.31}{}}
\@@wrindexm@m{book}{predicates in the heap|hyperpage}{121}
\newlabel{semax_func}{{\M@TitleReference {18}{Case study: Separation logic with first-class functions}}{122}{Case study: Separation logic with first-class functions\relax }{section*.32}{}}
\newlabel{program-proved}{{\M@TitleReference {18}{Case study: Separation logic with first-class functions}}{122}{Case study: Separation logic with first-class functions\relax }{section*.33}{}}
\@setckpt{cont}{
\setcounter{page}{123}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{3}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{2}
\setcounter{chapter}{18}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{133}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{1}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{27}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{22}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{2}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {19}Data structures in indirection theory}{123}{chapter.19}}
\newlabel{ch:lseg}{{\M@TitleReference {19}{Data structures in indirection theory}}{123}{Data structures in indirection theory\relax }{chapter.19}{}}
\@@wrindexm@m{book}{corec@\textsf  {corec}|hyperpage}{123}
\@@wrindexm@m{book}{HOrec@\textsf  {HOrec}|hyperpage}{123}
\@@wrindexm@m{book}{corec@\textsf  {corec}|hyperpage}{123}
\@@wrindexm@m{book}{HOrec@\textsf  {HOrec}|hyperpage}{123}
\citation{ohearn11:primer}
\citation{berdine2005decidable}
\citation{navarro11}
\@@wrindexm@m{book}{HOrec@\textsf  {HOrec}|hyperpage}{124}
\@@wrindexm@m{book}{HOrec@\textsf  {HOrec}|hyperpage}{124}
\@@wrindexm@m{book}{listrep@\textsf  {listrep}|hyperpage}{124}
\@writefile{brf}{\backcite{ohearn11:primer}{{124}{19}{chapter.19}}}
\@writefile{brf}{\backcite{berdine2005decidable}{{124}{19}{chapter.19}}}
\@writefile{brf}{\backcite{navarro11}{{124}{19}{chapter.19}}}
\newlabel{bc-rules}{{\M@TitleReference {19}{Data structures in indirection theory}}{124}{Data structures in indirection theory\relax }{section*.34}{}}
\@@wrindexm@m{book}{examples/cont/lseg.v@\textsf  {examples/cont/lseg.v}|hyperpage}{124}
\@@wrindexm@m{book}{HORec\texttt  {\textunderscore }fold\texttt  {\textunderscore }unfold@\textsf  {HORec\texttt  {\textunderscore }fold\texttt  {\textunderscore }unfold}|hyperpage}{125}
\@@wrindexm@m{book}{automation|hyperpage}{125}
\@@wrindexm@m{book}{loeb@\textsf  {loeb}|hyperpage}{126}
\@@wrindexm@m{book}{examples/cont/lseg.v@\textsf  {examples/cont/lseg.v}|hyperpage}{127}
\citation{berdine2005decidable}
\citation{gardner2010small}
\@writefile{brf}{\backcite{berdine2005decidable}{{128}{19}{lstnumber.-135.6}}}
\@writefile{brf}{\backcite{gardner2010small}{{129}{19}{lstnumber.-135.6}}}
\@setckpt{lseg}{
\setcounter{page}{130}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{1}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{2}
\setcounter{chapter}{19}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{140}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{28}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{23}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {20}Applying higher-order separation logic}{130}{chapter.20}}
\newlabel{ch:contapply}{{\M@TitleReference {20}{Applying higher-order separation logic}}{130}{Applying higher-order separation logic\relax }{chapter.20}{}}
\@@wrindexm@m{book}{separation logic|hyperpage}{130}
\@@wrindexm@m{book}{semax@\textsf  {semax}!of case study|hyperpage}{130}
\@@wrindexm@m{book}{examples/cont/sample\texttt  {\textunderscore }prog.v@\textsf  {examples/cont/sample\texttt  {\textunderscore }prog.v}|hyperpage}{130}
\@@wrindexm@m{book}{automation|hyperpage}{132}
\@writefile{lof}{\contentsline {figure}{\numberline {20.1}{\ignorespaces A slightly automated function-body proof.}}{132}{figure.20.1}}
\newlabel{fig:startproof}{{\M@TitleReference {20.1}{A slightly automated function-body proof.}}{132}{A slightly automated function-body proof}{figure.20.1}{}}
\@@wrindexm@m{book}{forward@\textsf  {forward}!of case study|hyperpage}{133}
\@writefile{toc}{\contentsline {section}{Tactics for separation logic}{133}{section*.35}}
\@@wrindexm@m{book}{sample\texttt  {\textunderscore }prog.v@\textsf  {sample\texttt  {\textunderscore }prog.v}|hyperpage}{133}
\@setckpt{contapply}{
\setcounter{page}{134}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{1}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{2}
\setcounter{chapter}{20}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{144}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{1}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{29}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{24}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{8}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\citation{bengtson12}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{brf}{\backcite{bengtson12}{{134}{21}{chapter.21}}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {21}Lifted separation logics}{134}{chapter.21}}
\newlabel{ch:lifted}{{\M@TitleReference {21}{Lifted separation logics}}{134}{Lifted separation logics\relax }{chapter.21}{}}
\@@wrindexm@m{book}{separation logic!lifted|(hyperpage}{134}
\@@wrindexm@m{book}{separation logic|hyperpage}{134}
\@@wrindexm@m{book}{natural deduction|hyperpage}{134}
\@@wrindexm@m{book}{NatDed@\textsf  {NatDed}|hyperpage}{134}
\@@wrindexm@m{book}{mpred@\textsf  {mpred}|hyperpage}{134}
\@@wrindexm@m{book}{SepLog@\textsf  {SepLog}|hyperpage}{134}
\@@wrindexm@m{book}{semax@\textsf  {semax}!of case study|hyperpage}{134}
\@@wrindexm@m{book}{examples/cont/seplogic.v@\textsf  {examples/cont/seplogic.v}|hyperpage}{134}
\@@wrindexm@m{book}{automation|hyperpage}{136}
\@@wrindexm@m{book}{examples/cont/lifted\texttt  {\textunderscore }seplogic.v@\textsf  {examples/cont/lifted\texttt  {\textunderscore }seplogic.v}|hyperpage}{136}
\@@wrindexm@m{book}{examples/cont/seplogic.v@\textsf  {examples/cont/seplogic.v}|hyperpage}{136}
\@writefile{lof}{\contentsline {figure}{\numberline {21.1}{\ignorespaces Lifted instances of natural deduction and separation logic}}{137}{figure.21.1}}
\newlabel{fig:lifted}{{\M@TitleReference {21.1}{Lifted instances of natural deduction and separation logic}}{137}{Lifted instances of natural deduction and separation logic\relax }{figure.21.1}{}}
\@@wrindexm@m{book}{veric/lift.v@\textsf  {veric/lift.v}|hyperpage}{138}
\newlabel{findvars1}{{\M@TitleReference {21}{Lifted separation logics}}{139}{Lifted separation logics\relax }{section*.36}{}}
\citation{schonfinkel24}
\@@wrindexm@m{book}{separation logic!lifted|)}{140}
\@writefile{brf}{\backcite{schonfinkel24}{{140}{21}{lstnumber.-161.1}}}
\@setckpt{lifted}{
\setcounter{page}{141}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{2}
\setcounter{chapter}{21}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{151}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{1}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{29}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{25}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{2}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{toc}{\contentsline {part}{\partnumberline {III}Separation logic for CompCert}{141}{part.3}}
\newlabel{pt:seplog-compcert}{{\M@TitleReference {III}{Separation logic for CompCert}}{141}{Separation logic for CompCert\relax }{part.3}{}}
\@@wrindexm@m{book}{semax@\textsf  {semax}|hyperpage}{141}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {22}Verifiable C}{142}{chapter.22}}
\newlabel{ch:compcert-intro}{{\M@TitleReference {22}{Verifiable C}}{142}{Verifiable C\relax }{chapter.22}{}}
\newlabel{ch:veric}{{\M@TitleReference {22}{Verifiable C}}{142}{Verifiable C\relax }{chapter.22}{}}
\@@wrindexm@m{book}{separation logic|hyperpage}{142}
\newlabel{verifiable-c}{{\M@TitleReference {22}{Verifiable C}}{143}{Verifiable C\relax }{section*.38}{}}
\@@wrindexm@m{book}{CompCert|hyperpage}{143}
\newlabel{addressable}{{\M@TitleReference {22}{Verifiable C}}{144}{Verifiable C\relax }{section*.39}{}}
\newlabel{pointercompare}{{\M@TitleReference {22}{Verifiable C}}{145}{Verifiable C\relax }{section*.40}{}}
\@@wrindexm@m{book}{pointer comparison|hyperpage}{145}
\@writefile{toc}{\contentsline {section}{C light Abstract Syntax}{146}{section*.41}}
\@@wrindexm@m{book}{CompCert|hyperpage}{146}
\@setckpt{compcert-intro}{
\setcounter{page}{148}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{3}
\setcounter{chapter}{22}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{158}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{29}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{27}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {23}Expressions, values, and assertions}{148}{chapter.23}}
\newlabel{ch:values}{{\M@TitleReference {23}{Expressions, values, and assertions}}{148}{Expressions, values, and assertions\relax }{chapter.23}{}}
\newlabel{ch:assert}{{\M@TitleReference {23}{Expressions, values, and assertions}}{148}{Expressions, values, and assertions\relax }{chapter.23}{}}
\@@wrindexm@m{book}{CompCert!AST|hyperpage}{148}
\citation{boldo2011flocq}
\@writefile{brf}{\backcite{boldo2011flocq}{{149}{23}{lstnumber.-167.5}}}
\@@wrindexm@m{book}{pointer comparison|hyperpage}{149}
\@@wrindexm@m{book}{eval\texttt  {\textunderscore }expr@\textsf  {eval\texttt  {\textunderscore }expr}|hyperpage}{150}
\@@wrindexm@m{book}{separation logic|hyperpage}{150}
\@@wrindexm@m{book}{veric/expr.v@\textsf  {veric/expr.v}|hyperpage}{150}
\@setckpt{values}{
\setcounter{page}{153}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{1}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{3}
\setcounter{chapter}{23}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{163}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{30}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{28}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {24}The VST separation logic for C light}{153}{chapter.24}}
\newlabel{ch:clight-logic}{{\M@TitleReference {24}{The VST separation logic for C light}}{153}{The VST separation logic for C light\relax }{chapter.24}{}}
\@@wrindexm@m{book}{separation logic|hyperpage}{153}
\newlabel{sec:type-context}{{\M@TitleReference {24}{The VST separation logic for C light}}{153}{The VST separation logic for C light\relax }{section*.42}{}}
\@@wrindexm@m{book}{OracleKind@\textsf  {OracleKind}|hyperpage}{154}
\@@wrindexm@m{book}{semax@\textsf  {semax}!specific rules of|(hyperpage}{154}
\@@wrindexm@m{book}{axiomatic semantics|hyperpage}{154}
\@@wrindexm@m{book}{thread|hyperpage}{156}
\@@wrindexm@m{book}{ret\texttt  {\textunderscore }assert|hyperpage}{156}
\@@wrindexm@m{book}{|@\textsf  {|}}{156}
\@@wrindexm@m{book}{typecheck|hyperpage}{157}
\@@wrindexm@m{book}{tc\texttt  {\textunderscore }expr@\textsf  {tc\texttt  {\textunderscore }expr}|hyperpage}{157}
\newlabel{rule:semax_seq}{{\M@TitleReference {24}{The VST separation logic for C light}}{157}{The VST separation logic for C light\relax }{section*.43}{}}
\newlabel{rule:semax_seq}{{\M@TitleReference {24}{The VST separation logic for C light}}{157}{The VST separation logic for C light\relax }{section*.44}{}}
\@@wrindexm@m{book}{typecheck|hyperpage}{157}
\@@wrindexm@m{book}{|@\textsf  {|}}{157}
\newlabel{seq-assoc}{{\M@TitleReference {24}{The VST separation logic for C light}}{158}{The VST separation logic for C light\relax }{section*.45}{}}
\@@wrindexm@m{book}{tc\texttt  {\textunderscore }expr@\textsf  {tc\texttt  {\textunderscore }expr}|hyperpage}{159}
\@@wrindexm@m{book}{ret\texttt  {\textunderscore }assert|hyperpage}{159}
\newlabel{rule:semax-set}{{\M@TitleReference {24}{The VST separation logic for C light}}{160}{The VST separation logic for C light\relax }{section*.46}{}}
\@@wrindexm@m{book}{tc\texttt  {\textunderscore }expr@\textsf  {tc\texttt  {\textunderscore }expr}|hyperpage}{160}
\newlabel{rule:semax-set}{{\M@TitleReference {24}{The VST separation logic for C light}}{161}{The VST separation logic for C light\relax }{section*.47}{}}
\newlabel{rule:semax-set-forward}{{\M@TitleReference {1}{The VST separation logic for C light}}{161}{The VST separation logic for C light\relax }{section*.48}{}}
\@@wrindexm@m{book}{Floyd!assignment rule|hyperpage}{161}
\@@wrindexm@m{book}{eval\texttt  {\textunderscore }expr@\textsf  {eval\texttt  {\textunderscore }expr}|hyperpage}{162}
\newlabel{clight-mapsto}{{\M@TitleReference {24}{The VST separation logic for C light}}{163}{The VST separation logic for C light\relax }{section*.49}{}}
\@@wrindexm@m{book}{mapsto@\textsf  {mapsto}|hyperpage}{163}
\@@wrindexm@m{book}{share|hyperpage}{163}
\@@wrindexm@m{book}{typecheck|hyperpage}{164}
\newlabel{rule:semax-ptr-compare}{{\M@TitleReference {24}{The VST separation logic for C light}}{164}{The VST separation logic for C light\relax }{section*.50}{}}
\newlabel{semax-ptr-compare}{{\M@TitleReference {24}{The VST separation logic for C light}}{164}{The VST separation logic for C light\relax }{section*.51}{}}
\newlabel{semax-fun-id}{{\M@TitleReference {24}{The VST separation logic for C light}}{165}{The VST separation logic for C light\relax }{section*.52}{}}
\newlabel{apq-start}{{\M@TitleReference {24}{The VST separation logic for C light}}{165}{The VST separation logic for C light\relax }{section*.53}{}}
\newlabel{i-example}{{\M@TitleReference {24}{The VST separation logic for C light}}{166}{The VST separation logic for C light\relax }{section*.54}{}}
\@@wrindexm@m{book}{typecheck|hyperpage}{166}
\@@wrindexm@m{book}{tc\texttt  {\textunderscore }expr@\textsf  {tc\texttt  {\textunderscore }expr}|hyperpage}{166}
\newlabel{apq-end}{{\M@TitleReference {24}{The VST separation logic for C light}}{167}{The VST separation logic for C light\relax }{section*.55}{}}
\@@wrindexm@m{book}{retval@\textsf  {retval}|hyperpage}{168}
\@@wrindexm@m{book}{mpred@\textsf  {mpred}|hyperpage}{169}
\newlabel{rule:semax-pre-post}{{\M@TitleReference {24}{The VST separation logic for C light}}{170}{The VST separation logic for C light\relax }{section*.56}{}}
\newlabel{funspec}{{\M@TitleReference {\caption@xref {funspec}{ on input line 893}}{The VST separation logic for C light}}{171}{The VST separation logic for C light\relax }{section*.57}{}}
\@@wrindexm@m{book}{funspec@\textsf  {funspec}|hyperpage}{171}
\newlabel{clight:semax_func}{{\M@TitleReference {24}{The VST separation logic for C light}}{171}{The VST separation logic for C light\relax }{section*.58}{}}
\@@wrindexm@m{book}{semax@\textsf  {semax}!specific rules of|)}{172}
\@setckpt{clight-logic}{
\setcounter{page}{173}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{1}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{3}
\setcounter{chapter}{24}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{183}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{2}
\setcounter{Hfootnote}{31}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{29}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {25}Typechecking for Verifiable C}{173}{chapter.25}}
\newlabel{ch:typecheck}{{\M@TitleReference {25}{Typechecking for Verifiable C}}{173}{Typechecking for Verifiable C\relax }{chapter.25}{}}
\@@wrindexm@m{book}{typecheck|(hyperpage}{173}
\@@wrindexm@m{book}{tc\_expr@\textsf{tc\_expr}|(hyperpage}{173}
\@@wrindexm@m{book}{CompCert!expression evaluation|(hyperpage}{173}
\@@wrindexm@m{book}{veric/expr.v@\textsf  {veric/expr.v}|hyperpage}{173}
\@@wrindexm@m{book}{veric/binop\texttt  {\textunderscore }lemmas.v@\textsf  {veric/binop\texttt  {\textunderscore }lemmas.v}|hyperpage}{173}
\@@wrindexm@m{book}{veric/environ\texttt  {\textunderscore }lemmas.v@\textsf  {veric/environ\texttt  {\textunderscore }lemmas.v}|hyperpage}{173}
\@@wrindexm@m{book}{veric/expr\texttt  {\textunderscore }lemmas.v@\textsf  {veric/expr\texttt  {\textunderscore }lemmas.v}|hyperpage}{173}
\citation{leroy11:compcert}
\newlabel{eval_expr_relate}{{\M@TitleReference {25}{Typechecking for Verifiable C}}{174}{Typechecking for Verifiable C\relax }{section*.59}{}}
\citation{chlipala-cpdt}
\@writefile{brf}{\backcite{leroy11:compcert}{{175}{25}{lstnumber.-202.5}}}
\@writefile{brf}{\backcite{chlipala-cpdt}{{175}{25}{lstnumber.-202.5}}}
\@@wrindexm@m{book}{tc\texttt  {\textunderscore }assert@\textsf  {tc\texttt  {\textunderscore }assert}|hyperpage}{175}
\@writefile{lof}{\contentsline {figure}{\numberline {25.1}{\ignorespaces Reified (syntactic) type-checking assertions}}{176}{figure.25.1}}
\newlabel{fig:tc_assert}{{\M@TitleReference {25.1}{Reified (syntactic) type-checking assertions}}{176}{Reified (syntactic) type-checking assertions\relax }{figure.25.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {25.2}{\ignorespaces Our approach (top) vs. standard reflection (bottom)}}{177}{figure.25.2}}
\newlabel{fig:reflection}{{\M@TitleReference {25.2}{Our approach (top) vs. standard reflection (bottom)}}{177}{Our approach (top) vs. standard reflection (bottom)\relax }{figure.25.2}{}}
\@@wrindexm@m{book}{type context|hyperpage}{178}
\@@wrindexm@m{book}{type context|hyperpage}{178}
\@@wrindexm@m{book}{CompCert!expression evaluation|)}{180}
\newlabel{tc_expr_sound}{{\M@TitleReference {25}{Typechecking for Verifiable C}}{180}{Typechecking for Verifiable C\relax }{section*.60}{}}
\@@wrindexm@m{book}{type context|hyperpage}{180}
\@@wrindexm@m{book}{eval\texttt  {\textunderscore }expr@\textsf  {eval\texttt  {\textunderscore }expr}|hyperpage}{180}
\@@wrindexm@m{book}{pointer comparison|(hyperpage}{180}
\@@wrindexm@m{book}{eval\texttt  {\textunderscore }expr@\textsf  {eval\texttt  {\textunderscore }expr}|hyperpage}{180}
\@writefile{lof}{\contentsline {figure}{\numberline {25.3}{\ignorespaces Definition of the main typechecking function}}{181}{figure.25.3}}
\newlabel{fig:tc_expr}{{\M@TitleReference {25.3}{Definition of the main typechecking function}}{181}{Definition of the main typechecking function\relax }{figure.25.3}{}}
\@@wrindexm@m{book}{pointer comparison|)}{183}
\@@wrindexm@m{book}{tc\_expr@\textsf{tc\_expr}|)}{183}
\@@wrindexm@m{book}{typecheck|)}{183}
\@setckpt{typecheck}{
\setcounter{page}{184}
\setcounter{equation}{0}
\setcounter{enumi}{2}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{1}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{3}
\setcounter{chapter}{25}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{194}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{3}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{4}
\setcounter{Hfootnote}{32}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{30}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {26}Derived rules and proof automation for C light}{184}{chapter.26}}
\newlabel{ch:clight-auto}{{\M@TitleReference {26}{Derived rules and proof automation for C light}}{184}{Derived rules and proof automation for C light\relax }{chapter.26}{}}
\@@wrindexm@m{book}{semax@\textsf  {semax}!specific rules of|hyperpage}{184}
\@@wrindexm@m{book}{field\texttt  {\textunderscore }mapsto@\textsf  {field\texttt  {\textunderscore }mapsto}|hyperpage}{184}
\@@wrindexm@m{book}{floyd/field\texttt  {\textunderscore }mapsto.v@\textsf  {floyd/field\texttt  {\textunderscore }mapsto.v}|hyperpage}{184}
\@@wrindexm@m{book}{semax@\textsf  {semax}!specific rules of|hyperpage}{185}
\@@wrindexm@m{book}{floyd/loadstore\texttt  {\textunderscore }lemmas.v@\textsf  {floyd/loadstore\texttt  {\textunderscore }lemmas.v}|hyperpage}{185}
\newlabel{canonical-form}{{\M@TitleReference {26}{Derived rules and proof automation for C light}}{186}{Derived rules and proof automation for C light\relax }{section*.61}{}}
\@@wrindexm@m{book}{canonical form|see{PROP/LOCAL/SEP}}{186}
\@@wrindexm@m{book}{PROP/LOCAL/SEP|(hyperpage}{186}
\@@wrindexm@m{book}{logic@\textsf{\%logic}|hyperpage}{186}
\@@wrindexm@m{book}{automation|(hyperpage}{186}
\newlabel{semax37}{{\M@TitleReference {26}{Derived rules and proof automation for C light}}{187}{Derived rules and proof automation for C light\relax }{lstnumber.-211.18}{}}
\newlabel{symbexec1}{{\M@TitleReference {26}{Derived rules and proof automation for C light}}{187}{Derived rules and proof automation for C light\relax }{section*.62}{}}
\@@wrindexm@m{book}{forward@\textsf  {forward}|hyperpage}{189}
\@@wrindexm@m{book}{separation logic|hyperpage}{189}
\@@wrindexm@m{book}{frame inference|hyperpage}{189}
\@@wrindexm@m{book}{forward@\textsf  {forward}|hyperpage}{190}
\@@wrindexm@m{book}{forward@\textsf  {forward}|hyperpage}{190}
\@@wrindexm@m{book}{forward@\textsf  {forward}|hyperpage}{190}
\@@wrindexm@m{book}{go\texttt  {\textunderscore }lower@\textsf  {go\texttt  {\textunderscore }lower}|hyperpage}{191}
\newlabel{go-lower-findvars}{{\M@TitleReference {26}{Derived rules and proof automation for C light}}{191}{Derived rules and proof automation for C light\relax }{section*.63}{}}
\@@wrindexm@m{book}{go\texttt  {\textunderscore }lower@\textsf  {go\texttt  {\textunderscore }lower}|hyperpage}{192}
\@@wrindexm@m{book}{forward@\textsf  {forward}|hyperpage}{192}
\newlabel{gather-prop-item}{{\M@TitleReference {2}{Derived rules and proof automation for C light}}{192}{Derived rules and proof automation for C light\relax }{Item.6}{}}
\@@wrindexm@m{book}{cancel@\textsf  {cancel}|hyperpage}{194}
\@@wrindexm@m{book}{tactic|)}{194}
\newlabel{think}{{\M@TitleReference {26}{Derived rules and proof automation for C light}}{194}{Derived rules and proof automation for C light\relax }{section*.64}{}}
\@@wrindexm@m{book}{entailer@\textsf  {entailer}|hyperpage}{194}
\@@wrindexm@m{book}{automation|)}{194}
\@setckpt{clight-auto}{
\setcounter{page}{195}
\setcounter{equation}{0}
\setcounter{enumi}{9}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{2}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{3}
\setcounter{chapter}{26}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{205}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{13}
\setcounter{Hfootnote}{34}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{31}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {27}Proof of a program}{195}{chapter.27}}
\newlabel{ch:clight-program}{{\M@TitleReference {27}{Proof of a program}}{195}{Proof of a program\relax }{chapter.27}{}}
\@@wrindexm@m{book}{reverse.c@\textsf  {reverse.c}|hyperpage}{195}
\@@wrindexm@m{book}{clightgen@\textsf  {clightgen}|hyperpage}{195}
\@@wrindexm@m{book}{CompCert!front end|see{clightgen}}{195}
\@@wrindexm@m{book}{reverse.v@\textsf  {reverse.v}|hyperpage}{195}
\@@wrindexm@m{book}{list.v@\textsf  {list.v}|hyperpage}{195}
\@writefile{lof}{\contentsline {figure}{\numberline {27.1}{\ignorespaces Program \textbf  {\textsf  {reverse.c}}}}{196}{figure.27.1}}
\newlabel{fig:reverse.c}{{\M@TitleReference {27.1}{Program \textbf  {\textsf  {reverse.c}}}}{196}{Program \textbf {\textsf {reverse.c}}\relax }{figure.27.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {27.2}{\ignorespaces Coq definitions \textbf  {\textsf  {reverse.v}} (excerpt), produced from \textsf  {reverse.c} by the clightgen utility.}}{197}{figure.27.2}}
\newlabel{fig:reverse.v}{{\M@TitleReference {27.2}{Coq definitions \textbf  {\textsf  {reverse.v}} (excerpt), produced from \textsf  {reverse.c} by the clightgen utility.}}{197}{Coq definitions \textbf {\textsf {reverse.v}} (excerpt), produced from \textsf {reverse.c} by the clightgen utility}{figure.27.2}{}}
\@@wrindexm@m{book}{progs/verif\texttt  {\textunderscore }reverse.v@\textsf  {progs/verif\texttt  {\textunderscore }reverse.v}|hyperpage}{198}
\newlabel{reverse-spec}{{\M@TitleReference {27}{Proof of a program}}{198}{Proof of a program\relax }{section*.65}{}}
\@@wrindexm@m{book}{retval@\textsf  {retval}|hyperpage}{198}
\newlabel{gammatot}{{\M@TitleReference {27}{Proof of a program}}{199}{Proof of a program\relax }{section*.66}{}}
\newlabel{Gamma-prog}{{\M@TitleReference {27}{Proof of a program}}{199}{Proof of a program\relax }{section*.67}{}}
\@@wrindexm@m{book}{global variable|hyperpage}{200}
\@@wrindexm@m{book}{tactic|(hyperpage}{200}
\@@wrindexm@m{book}{start\texttt  {\textunderscore }function@\textsf  {start\texttt  {\textunderscore }function}|hyperpage}{200}
\@@wrindexm@m{book}{go\texttt  {\textunderscore }lower@\textsf  {go\texttt  {\textunderscore }lower}|hyperpage}{200}
\@@wrindexm@m{book}{PROP/LOCAL/SEP|(hyperpage}{201}
\@@wrindexm@m{book}{automation|hyperpage}{201}
\@@wrindexm@m{book}{type context|hyperpage}{201}
\@@wrindexm@m{book}{forward@\textsf  {forward}|hyperpage}{201}
\@@wrindexm@m{book}{typecheck|hyperpage}{201}
\@@wrindexm@m{book}{forward@\textsf  {forward}|hyperpage}{204}
\@@wrindexm@m{book}{go\texttt  {\textunderscore }lower@\textsf  {go\texttt  {\textunderscore }lower}|hyperpage}{204}
\@@wrindexm@m{book}{automation|hyperpage}{205}
\@@wrindexm@m{book}{cancel@\textsf  {cancel}|hyperpage}{205}
\@@wrindexm@m{book}{progs/verif\texttt  {\textunderscore }reverse.v@\textsf  {progs/verif\texttt  {\textunderscore }reverse.v}|hyperpage}{205}
\@@wrindexm@m{book}{PROP/LOCAL/SEP|)}{205}
\@@wrindexm@m{book}{clightgen@\textsf  {clightgen}|hyperpage}{205}
\@@wrindexm@m{book}{cancel@\textsf  {cancel}|hyperpage}{206}
\@@wrindexm@m{book}{tactic|)}{206}
\@setckpt{clight-program}{
\setcounter{page}{208}
\setcounter{equation}{0}
\setcounter{enumi}{5}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{3}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{3}
\setcounter{chapter}{27}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{218}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{2}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{18}
\setcounter{Hfootnote}{37}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{32}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{4}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {28}More C programs}{208}{chapter.28}}
\newlabel{ch:more-programs}{{\M@TitleReference {28}{More C programs}}{208}{More C programs\relax }{chapter.28}{}}
\@@wrindexm@m{book}{Floyd!VST automation system|hyperpage}{208}
\@@wrindexm@m{book}{typed\texttt  {\textunderscore }mapsto@\textsf  {typed\texttt  {\textunderscore }mapsto}|hyperpage}{208}
\@@wrindexm@m{book}{typed\texttt  {\textunderscore }mapsto\texttt  {\textunderscore }@\textsf  {typed\texttt  {\textunderscore }mapsto\texttt  {\textunderscore }}|hyperpage}{208}
\newlabel{reptype}{{\M@TitleReference {28}{More C programs}}{208}{More C programs\relax }{section*.68}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {28.1}{\ignorespaces reptype}}{209}{figure.28.1}}
\newlabel{fig:reptype}{{\M@TitleReference {28.1}{reptype}}{209}{reptype\relax }{figure.28.1}{}}
\@@wrindexm@m{book}{reverse.c@\textsf  {reverse.c}|hyperpage}{210}
\@@wrindexm@m{book}{vst/progs@\textsf  {vst/progs}|hyperpage}{210}
\@@wrindexm@m{book}{sumarray.c@\textsf  {sumarray.c}|hyperpage}{210}
\@writefile{lof}{\contentsline {figure}{\numberline {28.2}{\ignorespaces \unhbox \voidb@x \hbox {\textsf  {sumarray.c}} and its specification}}{211}{figure.28.2}}
\@@wrindexm@m{book}{sumarray.c@\textsf  {sumarray.c}|hyperpage}{211}
\newlabel{fig:sumarray}{{\M@TitleReference {28.2}{\unhbox \voidb@x \hbox {\textsf  {sumarray.c}} and its specification}}{211}{\file {sumarray.c} and its specification\relax }{figure.28.2}{}}
\@@wrindexm@m{book}{list\texttt  {\textunderscore }dt.v@\textsf  {list\texttt  {\textunderscore }dt.v}|hyperpage}{212}
\@writefile{lof}{\contentsline {figure}{\numberline {28.3}{\ignorespaces \unhbox \voidb@x \hbox {\textsf  {queue.c}}}}{213}{figure.28.3}}
\@@wrindexm@m{book}{queue.c@\textsf  {queue.c}|hyperpage}{213}
\newlabel{fig:queue}{{\M@TitleReference {28.3}{\unhbox \voidb@x \hbox {\textsf  {queue.c}}}}{213}{\file {queue.c}\relax }{figure.28.3}{}}
\@@wrindexm@m{book}{lseg@\textsf  {lseg}|hyperpage}{214}
\@@wrindexm@m{book}{lseg@\textsf  {lseg}|hyperpage}{214}
\@setckpt{more-programs}{
\setcounter{page}{217}
\setcounter{equation}{0}
\setcounter{enumi}{5}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{3}
\setcounter{chapter}{28}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{227}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{3}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{18}
\setcounter{Hfootnote}{37}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{33}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{8}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {29}Dependently typed C programs}{217}{chapter.29}}
\newlabel{ch:depc}{{\M@TitleReference {29}{Dependently typed C programs}}{217}{Dependently typed C programs\relax }{chapter.29}{}}
\@@wrindexm@m{book}{progs/message.c@\textsf  {progs/message.c}|hyperpage}{217}
\@@wrindexm@m{book}{progs/verif\texttt  {\textunderscore }message.v@\textsf  {progs/verif\texttt  {\textunderscore }message.v}|hyperpage}{221}
\@setckpt{depc}{
\setcounter{page}{222}
\setcounter{equation}{0}
\setcounter{enumi}{5}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{3}
\setcounter{chapter}{29}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{232}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{18}
\setcounter{Hfootnote}{37}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{34}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {30}Concurrent separation logic}{222}{chapter.30}}
\newlabel{ch:csl}{{\M@TitleReference {30}{Concurrent separation logic}}{222}{Concurrent separation logic\relax }{chapter.30}{}}
\@@wrindexm@m{book}{separation logic!concurrent|see{concurrent separation logic}}{222}
\@@wrindexm@m{book}{thread|(hyperpage}{222}
\@@wrindexm@m{book}{shared memory|hyperpage}{222}
\citation{dijkstra68}
\citation{hoare74:mon}
\citation{ohearn07:tcs}
\@@wrindexm@m{book}{synchronization|(hyperpage}{223}
\@writefile{brf}{\backcite{dijkstra68}{{223}{30}{chapter.30}}}
\@writefile{brf}{\backcite{hoare74:mon}{{223}{30}{chapter.30}}}
\@writefile{brf}{\backcite{ohearn07:tcs}{{223}{30}{chapter.30}}}
\newlabel{lock-release-rule}{{\M@TitleReference {30}{Concurrent separation logic}}{224}{Concurrent separation logic\relax }{section*.69}{}}
\citation{ohearn07:tcs}
\@writefile{brf}{\backcite{ohearn07:tcs}{{226}{30}{section*.69}}}
\newlabel{busyfree}{{\M@TitleReference {30}{Concurrent separation logic}}{226}{Concurrent separation logic\relax }{section*.70}{}}
\@@wrindexm@m{book}{separation logic|hyperpage}{226}
\@@wrindexm@m{book}{concurrent-read|hyperpage}{227}
\@@wrindexm@m{book}{synchronization|)}{227}
\@@wrindexm@m{book}{lock|hyperpage}{227}
\@@wrindexm@m{book}{mutex|see{lock}}{227}
\@@wrindexm@m{book}{share|hyperpage}{227}
\@writefile{lof}{\contentsline {figure}{\numberline {30.1}{\ignorespaces CSL rules for threads and locks}}{228}{figure.30.1}}
\newlabel{fig-csl}{{\M@TitleReference {30.1}{CSL rules for threads and locks}}{228}{CSL rules for threads and locks\relax }{figure.30.1}{}}
\@@wrindexm@m{book}{share|hyperpage}{228}
\@@wrindexm@m{book}{split|hyperpage}{228}
\citation{hobor08:phd}
\citation{hobor08:phd}
\@@wrindexm@m{book}{predicates in the heap|hyperpage}{230}
\@@wrindexm@m{book}{model!concurrent separation logic|hyperpage}{230}
\@@wrindexm@m{book}{predicates in the heap|hyperpage}{230}
\@writefile{brf}{\backcite{hobor08:phd}{{231}{30}{lstnumber.-268.8}}}
\@@wrindexm@m{book}{predicates in the heap|hyperpage}{231}
\@@wrindexm@m{book}{thread|)}{231}
\@writefile{brf}{\backcite{hobor08:phd}{{231}{2}{Hfootnote.39}}}
\@setckpt{csl}{
\setcounter{page}{232}
\setcounter{equation}{0}
\setcounter{enumi}{5}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{2}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{3}
\setcounter{chapter}{30}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{242}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{1}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{18}
\setcounter{Hfootnote}{39}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{35}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{toc}{\contentsline {part}{\partnumberline {IV}Operational semantics of CompCert}{232}{part.4}}
\newlabel{pt:compcert-opsem}{{\M@TitleReference {IV}{Operational semantics of CompCert}}{232}{Operational semantics of CompCert\relax }{part.4}{}}
\@@wrindexm@m{book}{thread|hyperpage}{232}
\citation{leroy09:backend}
\citation{moore1989mechanically}
\citation{dave2003}
\citation{leinenbach08}
\citation{klein06}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {31}CompCert}{233}{chapter.31}}
\newlabel{ch:compcert}{{\M@TitleReference {31}{CompCert}}{233}{CompCert\relax }{chapter.31}{}}
\@@wrindexm@m{book}{CompCert|(hyperpage}{233}
\@writefile{brf}{\backcite{leroy09:backend}{{233}{31}{chapter.31}}}
\@writefile{brf}{\backcite{moore1989mechanically,dave2003,leinenbach08,klein06}{{233}{31}{chapter.31}}}
\citation{bedin11}
\citation{ISO-C99}
\@writefile{brf}{\backcite{bedin11}{{234}{31}{chapter.31}}}
\@@wrindexm@m{book}{model!CompCert memory|hyperpage}{234}
\@@wrindexm@m{book}{memory model|hyperpage}{234}
\citation{Leroy-Blazy-memory-model}
\@writefile{brf}{\backcite{ISO-C99}{{235}{31}{chapter.31}}}
\@writefile{brf}{\backcite{Leroy-Blazy-memory-model}{{235}{31}{chapter.31}}}
\@@wrindexm@m{book}{model!CompCert memory|hyperpage}{235}
\@@wrindexm@m{book}{memory model|hyperpage}{235}
\@@wrindexm@m{book}{injection|hyperpage}{235}
\@@wrindexm@m{book}{shared memory|hyperpage}{235}
\@@wrindexm@m{book}{CompCert|)}{236}
\@setckpt{compcert}{
\setcounter{page}{237}
\setcounter{equation}{0}
\setcounter{enumi}{5}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{1}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{4}
\setcounter{chapter}{31}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{247}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{18}
\setcounter{Hfootnote}{40}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{37}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\citation{adve2010memory}
\citation{Burstall-72}
\citation{Bornat-00}
\citation{Tuch-Klein-Norrish}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {32}The CompCert memory model}{237}{chapter.32}}
\newlabel{ch:memory}{{\M@TitleReference {32}{The CompCert memory model}}{237}{The CompCert memory model\relax }{chapter.32}{}}
\@@wrindexm@m{book}{model!CompCert memory|(hyperpage}{237}
\@@wrindexm@m{book}{memory model|(hyperpage}{237}
\@@wrindexm@m{book}{shared memory|hyperpage}{237}
\@@wrindexm@m{book}{race|hyperpage}{237}
\@writefile{brf}{\backcite{adve2010memory}{{237}{32}{chapter.32}}}
\citation{Leroy-Blazy-memory-model}
\citation{appel11:esop}
\citation{Leroy-Blazy-memory-model}
\@writefile{brf}{\backcite{Burstall-72,Bornat-00}{{238}{32}{chapter.32}}}
\@writefile{brf}{\backcite{Tuch-Klein-Norrish}{{238}{32}{chapter.32}}}
\@writefile{brf}{\backcite{Leroy-Blazy-memory-model}{{238}{32}{chapter.32}}}
\@writefile{brf}{\backcite{appel11:esop}{{238}{32}{chapter.32}}}
\@writefile{toc}{\contentsline {section}{The CompCert memory model, version 1}{238}{section*.72}}
\@writefile{brf}{\backcite{Leroy-Blazy-memory-model}{{238}{32}{section*.72}}}
\citation{Blazy-Leroy-Clight-09}
\@writefile{brf}{\backcite{Blazy-Leroy-Clight-09}{{239}{32}{section*.72}}}
\@@wrindexm@m{book}{Vundef@\textsf  {Vundef}|hyperpage}{240}
\citation{ISO-C99}
\@writefile{toc}{\contentsline {section}{Assessment of the memory model, version 1}{242}{section*.73}}
\newlabel{s:limitations}{{\M@TitleReference {32}{Assessment of the memory model, version 1}}{242}{Assessment of the memory model, version 1\relax }{section*.73}{}}
\newlabel{s:iso-c99}{{\M@TitleReference {32}{Assessment of the memory model, version 1}}{242}{Assessment of the memory model, version 1\relax }{section*.73}{}}
\@writefile{brf}{\backcite{ISO-C99}{{242}{32}{section*.73}}}
\citation{Blazy-Leroy-Clight-09}
\@writefile{brf}{\backcite{Blazy-Leroy-Clight-09}{{243}{32}{lstnumber.-269.2}}}
\newlabel{s:data-repr}{{\M@TitleReference {32}{Assessment of the memory model, version 1}}{244}{Assessment of the memory model, version 1\relax }{lstnumber.-271.4}{}}
\newlabel{s:invariance}{{\M@TitleReference {32}{Assessment of the memory model, version 1}}{246}{Assessment of the memory model, version 1\relax }{lstnumber.-276.5}{}}
\@@wrindexm@m{book}{pointer comparison|hyperpage}{246}
\@@wrindexm@m{book}{injections|hyperpage}{247}
\citation{Leroy-Blazy-memory-model}
\@writefile{brf}{\backcite{Leroy-Blazy-memory-model}{{248}{32}{lstnumber.-277.2}}}
\@@wrindexm@m{book}{injection|hyperpage}{248}
\@@wrindexm@m{book}{forward simulation|hyperpage}{248}
\@@wrindexm@m{book}{injection|hyperpage}{248}
\@@wrindexm@m{book}{shared memory|hyperpage}{249}
\@@wrindexm@m{book}{pointer comparison|hyperpage}{249}
\newlabel{lim-ptr-compare}{{\M@TitleReference {32}{Assessment of the memory model, version 1}}{249}{Assessment of the memory model, version 1\relax }{lstnumber.-277.2}{}}
\@@wrindexm@m{book}{thread|hyperpage}{249}
\@@wrindexm@m{book}{permission, CompCert memory|(hyperpage}{249}
\newlabel{s:access-control}{{\M@TitleReference {32}{Assessment of the memory model, version 1}}{249}{Assessment of the memory model, version 1\relax }{lstnumber.-278.2}{}}
\citation{appel11:esop}
\citation{appel07:tphols}
\citation{hobor08:esop}
\@writefile{brf}{\backcite{appel11:esop,appel07:tphols,hobor08:esop}{{250}{32}{lstnumber.-280.2}}}
\@@wrindexm@m{book}{race|hyperpage}{250}
\@@wrindexm@m{book}{shared memory|hyperpage}{250}
\@writefile{toc}{\contentsline {section}{The CompCert memory model, version 2}{251}{section*.74}}
\newlabel{s:v2}{{\M@TitleReference {32}{The CompCert memory model, version 2}}{251}{The CompCert memory model, version 2\relax }{section*.74}{}}
\@writefile{toc}{\contentsline {subsection}{Operations}{251}{section*.75}}
\newlabel{s:operations}{{\M@TitleReference {32}{Operations}}{251}{Operations\relax }{section*.75}{}}
\@writefile{toc}{\contentsline {subsection}{Permissions.}{252}{section*.76}}
\newlabel{s:permissions}{{\M@TitleReference {32}{Permissions.}}{252}{Permissions}{section*.76}{}}
\@@wrindexm@m{book}{pointer comparison|hyperpage}{252}
\newlabel{max-permission}{{\M@TitleReference {32}{Permissions.}}{253}{Permissions}{section*.77}{}}
\@@wrindexm@m{book}{thread|hyperpage}{255}
\@@wrindexm@m{book}{race|hyperpage}{255}
\@@wrindexm@m{book}{permission, CompCert memory|)}{255}
\@writefile{toc}{\contentsline {subsection}{In-memory data representations}{256}{section*.78}}
\newlabel{s:memdata}{{\M@TitleReference {32}{In-memory data representations}}{256}{In-memory data representations\relax }{section*.78}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {32.1}{\ignorespaces Definition of \textsf  {encode\texttt  {\textunderscore }val}}}{257}{figure.32.1}}
\newlabel{fig:encode-val}{{\M@TitleReference {32.1}{Definition of \textsf  {encode\texttt  {\textunderscore }val}}}{257}{Definition of \textsf {encode\_val}\relax }{figure.32.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {32.2}{\ignorespaces Definition of \textsf  {decode\texttt  {\textunderscore }val}}}{258}{figure.32.2}}
\newlabel{fig:decode-val}{{\M@TitleReference {32.2}{Definition of \textsf  {decode\texttt  {\textunderscore }val}}}{258}{Definition of \textsf {decode\_val}\relax }{figure.32.2}{}}
\@writefile{toc}{\contentsline {subsection}{Algebraic laws}{258}{section*.79}}
\newlabel{s:v2-laws}{{\M@TitleReference {32}{Algebraic laws}}{258}{Algebraic laws\relax }{section*.79}{}}
\@writefile{toc}{\contentsline {subsection}{Implementation.}{261}{section*.80}}
\newlabel{nextblock}{{\M@TitleReference {32}{Implementation.}}{261}{Implementation}{section*.81}{}}
\@@wrindexm@m{book}{permission, CompCert memory|(hyperpage}{262}
\@@wrindexm@m{book}{permission, CompCert memory|)}{263}
\@writefile{toc}{\contentsline {section}{Assessment of the memory model, version 2}{263}{section*.82}}
\citation{boldo2011flocq}
\@writefile{brf}{\backcite{boldo2011flocq}{{265}{32}{lstnumber.-287.8}}}
\@@wrindexm@m{book}{permission, CompCert memory|(hyperpage}{267}
\@@wrindexm@m{book}{injection|hyperpage}{270}
\@@wrindexm@m{book}{shared memory|hyperpage}{270}
\@writefile{toc}{\contentsline {section}{Conclusions and perspectives}{270}{section*.83}}
\citation{Norrish-C}
\@writefile{brf}{\backcite{Norrish-C}{{271}{32}{section*.83}}}
\@@wrindexm@m{book}{permission, CompCert memory|)}{271}
\@@wrindexm@m{book}{model!CompCert memory|)}{271}
\@@wrindexm@m{book}{memory model|)}{271}
\@setckpt{memory}{
\setcounter{page}{272}
\setcounter{equation}{0}
\setcounter{enumi}{5}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{1}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{4}
\setcounter{chapter}{32}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{282}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{2}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{18}
\setcounter{Hfootnote}{41}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{38}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\citation{dockins12:phd}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {33}How to specify a compiler}{272}{chapter.33}}
\newlabel{ch:specify}{{\M@TitleReference {33}{How to specify a compiler}}{272}{How to specify a compiler\relax }{chapter.33}{}}
\@@wrindexm@m{book}{shared memory|hyperpage}{272}
\@writefile{brf}{\backcite{dockins12:phd}{{272}{33}{chapter.33}}}
\@@wrindexm@m{book}{bisimulation|hyperpage}{272}
\citation{leroy09:backend}
\@writefile{brf}{\backcite{leroy09:backend}{{273}{33}{chapter.33}}}
\@@wrindexm@m{book}{forward simulation|hyperpage}{273}
\@@wrindexm@m{book}{CompCert!specification|(hyperpage}{273}
\@@wrindexm@m{book}{synchronization|hyperpage}{275}
\newlabel{Hspec1}{{\M@TitleReference {33}{How to specify a compiler}}{276}{How to specify a compiler\relax }{section*.84}{}}
\@@wrindexm@m{book}{veric/Clight\texttt  {\textunderscore }new.v@\textsf  {veric/Clight\texttt  {\textunderscore }new.v}|hyperpage}{276}
\newlabel{safeN}{{\M@TitleReference {33}{How to specify a compiler}}{276}{How to specify a compiler\relax }{section*.85}{}}
\@@wrindexm@m{book}{thread|hyperpage}{276}
\citation{leroy09:backend}
\@writefile{brf}{\backcite{leroy09:backend}{{278}{33}{section*.85}}}
\@@wrindexm@m{book}{forward simulation|hyperpage}{278}
\citation{Plotkin1973}
\@@wrindexm@m{book}{forward simulation|hyperpage}{279}
\@@wrindexm@m{book}{shared memory|hyperpage}{279}
\@writefile{brf}{\backcite{Plotkin1973}{{279}{33}{section*.85}}}
\@@wrindexm@m{book}{injection|hyperpage}{282}
\@@wrindexm@m{book}{forward-simulation|hyperpage}{282}
\citation{jung93b}
\@@wrindexm@m{book}{injection|hyperpage}{283}
\@writefile{brf}{\backcite{jung93b}{{283}{33}{section*.85}}}
\@@wrindexm@m{book}{injection|hyperpage}{284}
\@@wrindexm@m{book}{permission, CompCert memory|hyperpage}{286}
\citation{boehm05}
\@@wrindexm@m{book}{sepcomp@\textsf  {sepcomp}|hyperpage}{287}
\@@wrindexm@m{book}{CompCert!specification|)}{287}
\@writefile{brf}{\backcite{boehm05}{{287}{33}{section*.85}}}
\@setckpt{specify}{
\setcounter{page}{288}
\setcounter{equation}{0}
\setcounter{enumi}{5}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{4}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{4}
\setcounter{chapter}{33}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{298}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{18}
\setcounter{Hfootnote}{45}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{39}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {34}C light operational semantics}{288}{chapter.34}}
\newlabel{ch:clight-opsem}{{\M@TitleReference {34}{C light operational semantics}}{288}{C light operational semantics\relax }{chapter.34}{}}
\@@wrindexm@m{book}{CompCert!operational semantics|hyperpage}{288}
\@@wrindexm@m{book}{veric/Clight\texttt  {\textunderscore }new.v@\textsf  {veric/Clight\texttt  {\textunderscore }new.v}|hyperpage}{288}
\@@wrindexm@m{book}{thread|hyperpage}{289}
\@@wrindexm@m{book}{model!CompCert memory|hyperpage}{289}
\@@wrindexm@m{book}{memory model|hyperpage}{289}
\@@wrindexm@m{book}{step indexing|hyperpage}{292}
\@@wrindexm@m{book}{clightgen@\textsf  {clightgen}|hyperpage}{293}
\@setckpt{clight-opsem}{
\setcounter{page}{294}
\setcounter{equation}{0}
\setcounter{enumi}{5}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{4}
\setcounter{chapter}{34}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{304}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{18}
\setcounter{Hfootnote}{45}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{40}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{toc}{\contentsline {part}{\partnumberline {V}Higher-order semantic models}{294}{part.5}}
\newlabel{pt:indirection}{{\M@TitleReference {V}{Higher-order semantic models}}{294}{Higher-order semantic models\relax }{part.5}{}}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {35}Indirection theory}{295}{chapter.35}}
\newlabel{ch:indirection}{{\M@TitleReference {35}{Indirection theory}}{295}{Indirection theory\relax }{chapter.35}{}}
\@@wrindexm@m{book}{pred@\textsf  {pred}|hyperpage}{295}
\citation{ahmed04:phd}
\@@wrindexm@m{book}{knot|hyperpage}{296}
\@writefile{brf}{\backcite{ahmed04:phd}{{296}{35}{chapter.35}}}
\newlabel{eqn1}{{35.1}{296}{Indirection theory\relax }{equation.35.0.1}{}}
\newlabel{ex-general-ref}{{\M@TitleReference {35}{Indirection theory}}{296}{Indirection theory\relax }{section*.87}{}}
\citation{appel07:popl}
\@@wrindexm@m{book}{coffee break|hyperpage}{297}
\@writefile{brf}{\backcite{appel07:popl}{{297}{35}{section*.87}}}
\citation{hobor10:popl}
\newlabel{pseudoeq}{{\M@TitleReference {35.2}{Indirection theory}}{298}{Indirection theory\relax }{equation.35.0.2}{}}
\newlabel{indir_eqn_memtype}{{\M@TitleReference {35.3}{Indirection theory}}{298}{Indirection theory\relax }{equation.35.0.3}{}}
\@writefile{brf}{\backcite{hobor10:popl}{{298}{35}{equation.35.0.3}}}
\newlabel{approxeq}{{\M@TitleReference {35.4}{Indirection theory}}{298}{Indirection theory\relax }{equation.35.0.4}{}}
\@@wrindexm@m{book}{squash@\textsf  {squash}|hyperpage}{298}
\newlabel{section-retraction}{{\M@TitleReference {35}{Indirection theory}}{298}{Indirection theory\relax }{section*.88}{}}
\citation{hobor10:popl}
\newlabel{apps}{{\M@TitleReference {35}{Indirection theory}}{299}{Indirection theory\relax }{section*.89}{}}
\@writefile{brf}{\backcite{hobor10:popl}{{299}{35}{section*.89}}}
\newlabel{listitem_lamref}{{\M@TitleReference {1}{Indirection theory}}{299}{Indirection theory\relax }{Item.19}{}}
\newlabel{listitem_csl}{{\M@TitleReference {6}{Indirection theory}}{299}{Indirection theory\relax }{Item.24}{}}
\@@wrindexm@m{book}{ageable@\textsf  {ageable}|hyperpage}{299}
\newlabel{covariant-functor}{{\M@TitleReference {35}{Axiomatic characterization.}}{300}{Axiomatic characterization}{section*.91}{}}
\newlabel{fmap}{{\M@TitleReference {35}{Axiomatic characterization.}}{300}{Axiomatic characterization}{section*.92}{}}
\newlabel{fmap_id}{{\M@TitleReference {35.5}{Axiomatic characterization.}}{300}{Axiomatic characterization}{equation.35.0.5}{}}
\newlabel{fmap_comp}{{\M@TitleReference {35.6}{Axiomatic characterization.}}{300}{Axiomatic characterization}{equation.35.0.5}{}}
\@@wrindexm@m{book}{msl/functors.v@\textsf  {msl/functors.v}|hyperpage}{300}
\newlabel{axiomatic}{{\M@TitleReference {35}{Axiomatic characterization.}}{300}{Axiomatic characterization}{section*.93}{}}
\@@wrindexm@m{book}{msl/knot\texttt  {\textunderscore }hered@\textsf  {msl/knot\texttt  {\textunderscore }hered}|hyperpage}{300}
\@writefile{lof}{\contentsline {figure}{\numberline {35.1}{\ignorespaces Functor typeclass, from \unhbox \voidb@x \hbox {\textsf  {msl/functors.v}}}}{301}{figure.35.1}}
\@@wrindexm@m{book}{msl/functors.v@\textsf  {msl/functors.v}|hyperpage}{301}
\newlabel{indir_fig_functors}{{\M@TitleReference {35.1}{Functor typeclass, from \unhbox \voidb@x \hbox {\textsf  {msl/functors.v}}}}{301}{Functor typeclass, from \file {msl/functors.v}\relax }{figure.35.1}{}}
\newlabel{sqdef}{{\M@TitleReference {35.9}{Axiomatic characterization.}}{302}{Axiomatic characterization}{equation.35.0.7}{}}
\@@wrindexm@m{book}{squash@\textsf  {squash}|hyperpage}{302}
\newlabel{usqdef}{{\M@TitleReference {35.10}{Axiomatic characterization.}}{302}{Axiomatic characterization}{equation.35.0.7}{}}
\@@wrindexm@m{book}{knot|(hyperpage}{302}
\newlabel{levelfn}{{\M@TitleReference {35.11}{Axiomatic characterization.}}{302}{Axiomatic characterization}{equation.35.0.11}{}}
\newlabel{approxfn}{{\M@TitleReference {35.12}{Axiomatic characterization.}}{302}{Axiomatic characterization}{equation.35.0.11}{}}
\citation{hobor08:esop}
\newlabel{sq_usq}{{\M@TitleReference {35.13}{Axiomatic characterization.}}{303}{Axiomatic characterization}{equation.35.0.13}{}}
\newlabel{usq_sq}{{\M@TitleReference {35.14}{Axiomatic characterization.}}{303}{Axiomatic characterization}{equation.35.0.13}{}}
\@writefile{brf}{\backcite{hobor08:esop}{{303}{35}{equation.35.0.13}}}
\@@wrindexm@m{book}{msl/knot\texttt  {\textunderscore }lemmas.v@\textsf  {msl/knot\texttt  {\textunderscore }lemmas.v}|hyperpage}{303}
\newlabel{unsquash_approx}{{35.15}{303}{Axiomatic characterization}{equation.35.0.15}{}}
\newlabel{indir_bad_rtau}{{35.16}{304}{Axiomatic characterization}{equation.35.0.16}{}}
\newlabel{approx_equality}{{35.17}{304}{Axiomatic characterization}{equation.35.0.17}{}}
\newlabel{rtau}{{35.18}{304}{Axiomatic characterization}{equation.35.0.18}{}}
\newlabel{bad_memtype1}{{35.19}{305}{Axiomatic characterization}{equation.35.0.19}{}}
\newlabel{ok_memtype}{{35.20}{305}{Axiomatic characterization}{equation.35.0.20}{}}
\newlabel{age1_def}{{35.21}{305}{Axiomatic characterization}{equation.35.0.21}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {35.2}{\ignorespaces The \unhbox \voidb@x \hbox {\textsf  {ageable}} class and the \unhbox \voidb@x \hbox {\textsf  {age}} relation from \unhbox \voidb@x \hbox {\textsf  {msl/ageable.v}}.}}{306}{figure.35.2}}
\@@wrindexm@m{book}{ageable@\textsf  {ageable}|hyperpage}{306}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{306}
\@@wrindexm@m{book}{msl/ageable.v@\textsf  {msl/ageable.v}|hyperpage}{306}
\newlabel{fig:ageable}{{\M@TitleReference {35.2}{The \unhbox \voidb@x \hbox {\textsf  {ageable}} class and the \unhbox \voidb@x \hbox {\textsf  {age}} relation from \unhbox \voidb@x \hbox {\textsf  {msl/ageable.v}}.}}{306}{The \idef {ageable} class and the \idef {age} relation from \file {msl/ageable.v}}{figure.35.2}{}}
\@@wrindexm@m{book}{msl/ageable.v@\textsf  {msl/ageable.v}|hyperpage}{306}
\@@wrindexm@m{book}{coffee break|hyperpage}{306}
\newlabel{heredpred}{{35.22}{307}{Axiomatic characterization}{equation.35.0.22}{}}
\@@wrindexm@m{book}{msl/ageable.v@\textsf  {msl/ageable.v}|hyperpage}{307}
\@@wrindexm@m{book}{pred@\textsf{\%pred}|hyperpage}{308}
\@writefile{lof}{\contentsline {figure}{\numberline {35.3}{\ignorespaces Hereditary predicates in Coq (\unhbox \voidb@x \hbox {\textsf  {msl/predicates\texttt  {\textunderscore }hered.v}}). The \lstinline {Scope} directives govern notation-scopes for operators over predicates. The coercion \unhbox \voidb@x \hbox {\textsf  {app\texttt  {\textunderscore }pred}} allows us to write \lstinline {P(x)} instead of \lstinline {(proj1_sig P)(x)}.}}{308}{figure.35.3}}
\@@wrindexm@m{book}{msl/predicates\texttt  {\textunderscore }hered.v@\textsf  {msl/predicates\texttt  {\textunderscore }hered.v}|hyperpage}{308}
\@@wrindexm@m{book}{app\texttt  {\textunderscore }pred@\textsf  {app\texttt  {\textunderscore }pred}|hyperpage}{308}
\newlabel{fig:hered}{{\M@TitleReference {35.3}{Hereditary predicates in Coq (\unhbox \voidb@x \hbox {\textsf  {msl/predicates\texttt  {\textunderscore }hered.v}}). The \lstinline {Scope} directives govern notation-scopes for operators over predicates. The coercion \unhbox \voidb@x \hbox {\textsf  {app\texttt  {\textunderscore }pred}} allows us to write \lstinline {P(x)} instead of \lstinline {(proj1_sig P)(x)}.}}{308}{Hereditary predicates in Coq (\file {msl/predicates\_hered.v}). The \lstinline {Scope} directives govern notation-scopes for operators over predicates. The coercion \idef {app\_pred} allows us to write \lstinline {P(x)} instead of \lstinline {(proj1_sig P)(x)}}{figure.35.3}{}}
\@@wrindexm@m{book}{msl/knot\texttt  {\textunderscore }hered.v@\textsf  {msl/knot\texttt  {\textunderscore }hered.v}|hyperpage}{308}
\@@wrindexm@m{book}{age1@\textsf  {age1}|hyperpage}{308}
\@@wrindexm@m{book}{age1@\textsf  {age1}|hyperpage}{308}
\@writefile{lof}{\contentsline {figure}{\numberline {35.4}{\ignorespaces Hereditary knot axiomatization, from \unhbox \voidb@x \hbox {\textsf  {msl/knot\texttt  {\textunderscore }hered.v}}}}{309}{figure.35.4}}
\@@wrindexm@m{book}{msl/knot\texttt  {\textunderscore }hered.v@\textsf  {msl/knot\texttt  {\textunderscore }hered.v}|hyperpage}{309}
\newlabel{fig:knothered}{{\M@TitleReference {35.4}{Hereditary knot axiomatization, from \unhbox \voidb@x \hbox {\textsf  {msl/knot\texttt  {\textunderscore }hered.v}}}}{309}{Hereditary knot axiomatization, from \file {msl/knot\_hered.v}\relax }{figure.35.4}{}}
\citation{hobor10:popl}
\@@wrindexm@m{book}{msl/knot\texttt  {\textunderscore }hered.v@\textsf  {msl/knot\texttt  {\textunderscore }hered.v}|hyperpage}{310}
\@@wrindexm@m{book}{msl/knot\texttt  {\textunderscore }full.v@\textsf  {msl/knot\texttt  {\textunderscore }full.v}|hyperpage}{310}
\@writefile{toc}{\contentsline {section}{Soundness and (a form of) completeness}{310}{section*.94}}
\newlabel{indr_construction}{{\M@TitleReference {35}{Soundness and (a form of) completeness}}{310}{Soundness and (a form of) completeness\relax }{section*.94}{}}
\@@wrindexm@m{book}{msl/knot.v@\textsf  {msl/knot.v}|hyperpage}{310}
\@writefile{brf}{\backcite{hobor10:popl}{{310}{35}{section*.94}}}
\@@wrindexm@m{book}{msl/knot\texttt  {\textunderscore }hered.v@\textsf  {msl/knot\texttt  {\textunderscore }hered.v}|hyperpage}{310}
\newlabel{sinv}{{35.23}{311}{Soundness and (a form of) completeness\relax }{equation.35.0.23}{}}
\newlabel{knot}{{35.24}{311}{Soundness and (a form of) completeness\relax }{equation.35.0.24}{}}
\newlabel{knotabs}{{35.25}{311}{Soundness and (a form of) completeness\relax }{equation.35.0.25}{}}
\newlabel{predicate}{{35.26}{311}{Soundness and (a form of) completeness\relax }{equation.35.0.26}{}}
\newlabel{strat}{{35.27}{312}{Soundness and (a form of) completeness\relax }{equation.35.0.27}{}}
\newlabel{floordef}{{35.28}{312}{Soundness and (a form of) completeness\relax }{equation.35.0.28}{}}
\newlabel{unstrat}{{35.29}{312}{Soundness and (a form of) completeness\relax }{equation.35.0.29}{}}
\@@wrindexm@m{book}{knot|)}{313}
\newlabel{strat_unstrat}{{\M@TitleReference {35.30}{Soundness and (a form of) completeness}}{313}{Soundness and (a form of) completeness\relax }{equation.35.0.30}{}}
\@@wrindexm@m{book}{squash@\textsf  {squash}|hyperpage}{313}
\newlabel{sq_def}{{\M@TitleReference {35.32}{Soundness and (a form of) completeness}}{313}{Soundness and (a form of) completeness\relax }{equation.35.0.32}{}}
\newlabel{usq_def}{{\M@TitleReference {35.33}{Soundness and (a form of) completeness}}{313}{Soundness and (a form of) completeness\relax }{equation.35.0.32}{}}
\citation{hobor10:popl}
\citation{birkedal11:popl}
\newlabel{badiso}{{35.34}{314}{Soundness and (a form of) completeness\relax }{equation.35.0.34}{}}
\@writefile{brf}{\backcite{hobor10:popl}{{314}{35}{equation.35.0.34}}}
\@@wrindexm@m{book}{msl/knot\texttt  {\textunderscore }unique.v@\textsf  {msl/knot\texttt  {\textunderscore }unique.v}|hyperpage}{314}
\citation{harper:refs-ipl}
\citation{gotsman07}
\@writefile{brf}{\backcite{birkedal11:popl}{{315}{35}{equation.35.0.34}}}
\@writefile{brf}{\backcite{harper:refs-ipl}{{315}{35}{equation.35.0.34}}}
\@writefile{brf}{\backcite{gotsman07}{{315}{35}{equation.35.0.34}}}
\@setckpt{indirection}{
\setcounter{page}{316}
\setcounter{equation}{34}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{6}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{5}
\setcounter{chapter}{35}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{326}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{4}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{29}
\setcounter{Hfootnote}{51}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{42}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\citation{tofte90}
\citation{ahmed03}
\citation{ahmed04:phd}
\citation{appel07:popl}
\citation{hobor10:popl}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {36}Case study: Lambda-calculus with references}{316}{chapter.36}}
\newlabel{ch:lamref}{{\M@TitleReference {36}{Case study: Lambda-calculus with references}}{316}{Case study: Lambda-calculus with references\relax }{chapter.36}{}}
\@writefile{brf}{\backcite{tofte90}{{316}{36}{chapter.36}}}
\@@wrindexm@m{book}{step indexing|hyperpage}{316}
\@writefile{brf}{\backcite{ahmed03,ahmed04:phd}{{316}{36}{chapter.36}}}
\@writefile{brf}{\backcite{appel07:popl}{{316}{36}{chapter.36}}}
\@writefile{brf}{\backcite{hobor10:popl}{{316}{36}{chapter.36}}}
\@@wrindexm@m{book}{examples/lam\texttt  {\textunderscore }ref/@\textsf  {examples/lam\texttt  {\textunderscore }ref/}|hyperpage}{316}
\@writefile{lof}{\contentsline {figure}{\numberline {36.1}{\ignorespaces Operational semantics of $\lambda $-calculus with references}}{321}{figure.36.1}}
\newlabel{fig:lamref_sem}{{\M@TitleReference {36.1}{Operational semantics of $\lambda $-calculus with references}}{321}{Operational semantics of $\lambda $-calculus with references\relax }{figure.36.1}{}}
\@@wrindexm@m{book}{knot|hyperpage}{325}
\@@wrindexm@m{book}{squash@\textsf  {squash}|hyperpage}{327}
\@@wrindexm@m{book}{knot|hyperpage}{329}
\citation{wright95}
\citation{tofte90}
\citation{tofte90}
\@writefile{brf}{\backcite{wright95}{{338}{36}{lstnumber.-323.5}}}
\@writefile{brf}{\backcite{tofte90}{{338}{36}{lstnumber.-323.5}}}
\@writefile{brf}{\backcite{tofte90}{{338}{36}{lstnumber.-323.5}}}
\@setckpt{lamref}{
\setcounter{page}{340}
\setcounter{equation}{4}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{3}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{5}
\setcounter{chapter}{36}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{350}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{1}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{29}
\setcounter{Hfootnote}{54}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{43}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{6}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {37}Higher-order Hoare logic}{340}{chapter.37}}
\newlabel{ch:ho-hoare}{{\M@TitleReference {37}{Higher-order Hoare logic}}{340}{Higher-order Hoare logic\relax }{chapter.37}{}}
\@@wrindexm@m{book}{model!of higher-order features|hyperpage}{340}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{340}
\@@wrindexm@m{book}{level@\textsf  {level}|hyperpage}{340}
\@@wrindexm@m{book}{derives@\textsf  {derives}|hyperpage}{340}
\@@wrindexm@m{book}{derives@\textsf  {derives}|hyperpage}{341}
\@@wrindexm@m{book}{equiv\texttt  {\textunderscore }eq@\textsf  {equiv\texttt  {\textunderscore }eq}|hyperpage}{341}
\@@wrindexm@m{book}{derives\texttt  {\textunderscore }cut@\textsf  {derives\texttt  {\textunderscore }cut}|hyperpage}{341}
\@@wrindexm@m{book}{TT@\textsf  {TT}|hyperpage}{342}
\@@wrindexm@m{book}{FF@\textsf  {FF}|hyperpage}{342}
\@@wrindexm@m{book}{andp@\textsf  {andp}|hyperpage}{342}
\@@wrindexm@m{book}{orp@\textsf  {orp}|hyperpage}{342}
\@@wrindexm@m{book}{necessary|hyperpage}{342}
\@@wrindexm@m{book}{necR@\textsf  {necR}|hyperpage}{342}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{342}
\@@wrindexm@m{book}{imp@\textsf  {imp}|hyperpage}{342}
\@@wrindexm@m{book}{modus\texttt  {\textunderscore }ponens@\textsf  {modus\texttt  {\textunderscore }ponens}|hyperpage}{342}
\@@wrindexm@m{book}{andp\texttt  {\textunderscore }right@\textsf  {andp\texttt  {\textunderscore }right}|hyperpage}{342}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{342}
\@@wrindexm@m{book}{modality@\textsf  {modality}|hyperpage}{342}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{342}
\@@wrindexm@m{book}{modality@\textsf  {modality}|hyperpage}{343}
\@@wrindexm@m{book}{ageable@\textsf  {ageable}|hyperpage}{343}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{343}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{343}
\@@wrindexm@m{book}{ageable@\textsf  {ageable}|hyperpage}{343}
\@@wrindexm@m{book}{app\texttt  {\textunderscore }mode@\textsf  {app\texttt  {\textunderscore }mode}|hyperpage}{343}
\@@wrindexm@m{book}{app\texttt  {\textunderscore }mode@\textsf  {app\texttt  {\textunderscore }mode}|hyperpage}{343}
\@@wrindexm@m{book}{laterR@\textsf  {laterR}|hyperpage}{343}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{343}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{343}
\@@wrindexm@m{book}{laterM@\textsf  {laterM}|hyperpage}{343}
\@@wrindexm@m{book}{necR@\textsf  {necR}|hyperpage}{343}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{343}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{343}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{343}
\@@wrindexm@m{book}{box@\textsf  {box}|hyperpage}{343}
\@@wrindexm@m{book}{axiomK@\textsf  {axiomK}|hyperpage}{343}
\@@wrindexm@m{book}{box|hyperpage}{343}
\@@wrindexm@m{book}{now\texttt  {\textunderscore }later@\textsf  {now\texttt  {\textunderscore }later}|hyperpage}{344}
\@@wrindexm@m{book}{loeb@\textsf  {loeb}|hyperpage}{344}
\@@wrindexm@m{book}{pred@\textsf{\%pred}|hyperpage}{344}
\@@wrindexm@m{book}{prop@\textsf  {prop}|hyperpage}{344}
\@@wrindexm@m{book}{Loeb, Martin H.@L\"ob, Martin H.|hyperpage}{344}
\citation{richards10:phd}
\@writefile{brf}{\backcite{richards10:phd}{{345}{37}{lstnumber.-330.4}}}
\@setckpt{ho-hoare}{
\setcounter{page}{347}
\setcounter{equation}{0}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{3}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{5}
\setcounter{chapter}{37}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{357}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{29}
\setcounter{Hfootnote}{57}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{44}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{5}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {38}Higher-order separation logic}{347}{chapter.38}}
\newlabel{ch:ho-seplog}{{\M@TitleReference {38}{Higher-order separation logic}}{347}{Higher-order separation logic\relax }{chapter.38}{}}
\@@wrindexm@m{book}{separation logic!higher-order|(hyperpage}{347}
\@@wrindexm@m{book}{Age\texttt  {\textunderscore }alg@\textsf  {Age\texttt  {\textunderscore }alg}|hyperpage}{347}
\@@wrindexm@m{book}{Age\texttt  {\textunderscore }alg@\textsf  {Age\texttt  {\textunderscore }alg}|hyperpage}{347}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{347}
\@@wrindexm@m{book}{join@\textsf  {join}|hyperpage}{347}
\@@wrindexm@m{book}{join@\textsf  {join}|hyperpage}{348}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{348}
\@@wrindexm@m{book}{Age\texttt  {\textunderscore }alg@\textsf  {Age\texttt  {\textunderscore }alg}|hyperpage}{348}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{348}
\@@wrindexm@m{book}{age1\texttt  {\textunderscore }join2@\textsf  {age1\texttt  {\textunderscore }join2}|hyperpage}{348}
\@@wrindexm@m{book}{Age\texttt  {\textunderscore }alg@\textsf  {Age\texttt  {\textunderscore }alg}|hyperpage}{348}
\@@wrindexm@m{book}{pred\texttt  {\textunderscore }hereditary@\textsf  {pred\texttt  {\textunderscore }hereditary}|hyperpage}{348}
\@@wrindexm@m{book}{ageable@\textsf  {ageable}|hyperpage}{348}
\@@wrindexm@m{book}{join@\textsf  {join}|hyperpage}{348}
\@@wrindexm@m{book}{Perm\texttt  {\textunderscore }alg@\textsf  {Perm\texttt  {\textunderscore }alg}|hyperpage}{348}
\@@wrindexm@m{book}{sepcon\_@\textsf{sepcon\_\ldots}|hyperpage}{348}
\@@wrindexm@m{book}{sepcon\texttt  {\textunderscore }assoc@\textsf  {sepcon\texttt  {\textunderscore }assoc}|hyperpage}{348}
\@@wrindexm@m{book}{sepcon\texttt  {\textunderscore }comm@\textsf  {sepcon\texttt  {\textunderscore }comm}|hyperpage}{348}
\@@wrindexm@m{book}{emp@\textsf  {emp}|hyperpage}{349}
\@@wrindexm@m{book}{emp@\textsf  {emp}|hyperpage}{349}
\@@wrindexm@m{book}{Age\texttt  {\textunderscore }alg@\textsf  {Age\texttt  {\textunderscore }alg}|hyperpage}{349}
\@@wrindexm@m{book}{later\texttt  {\textunderscore }sepcon@\textsf  {later\texttt  {\textunderscore }sepcon}|hyperpage}{349}
\@@wrindexm@m{book}{later\texttt  {\textunderscore }wand@\textsf  {later\texttt  {\textunderscore }wand}|hyperpage}{349}
\@@wrindexm@m{book}{Age\texttt  {\textunderscore }alg@\textsf  {Age\texttt  {\textunderscore }alg}|hyperpage}{349}
\@@wrindexm@m{book}{wand@\textsf  {wand}|hyperpage}{349}
\@@wrindexm@m{book}{ewand@\textsf  {ewand}|hyperpage}{349}
\@@wrindexm@m{book}{ageable@\textsf  {ageable}|hyperpage}{349}
\@@wrindexm@m{book}{Age\texttt  {\textunderscore }prod@\textsf  {Age\texttt  {\textunderscore }prod}|hyperpage}{350}
\@@wrindexm@m{book}{age@\textsf  {age}|hyperpage}{350}
\@@wrindexm@m{book}{Triv@\textsf  {Triv}|hyperpage}{350}
\@@wrindexm@m{book}{join\texttt  {\textunderscore }equiv@\textsf  {join\texttt  {\textunderscore }equiv}|hyperpage}{350}
\@@wrindexm@m{book}{Indir@\textsf  {Indir}|hyperpage}{350}
\@@wrindexm@m{book}{SepIndir@\textsf  {SepIndir}|hyperpage}{350}
\@@wrindexm@m{book}{RecIndir@\textsf  {RecIndir}|hyperpage}{350}
\@@wrindexm@m{book}{msl/alg\texttt  {\textunderscore }seplog.v@\textsf  {msl/alg\texttt  {\textunderscore }seplog.v}|hyperpage}{350}
\@@wrindexm@m{book}{Indir@\textsf  {Indir}|hyperpage}{350}
\@@wrindexm@m{book}{msl/predicates\texttt  {\textunderscore }hered.v@\textsf  {msl/predicates\texttt  {\textunderscore }hered.v}|hyperpage}{350}
\@@wrindexm@m{book}{StepIndir@\textsf  {StepIndir}|hyperpage}{350}
\@@wrindexm@m{book}{msl/predicates\texttt  {\textunderscore }sl.v@\textsf  {msl/predicates\texttt  {\textunderscore }sl.v}|hyperpage}{350}
\@@wrindexm@m{book}{RecIndir@\textsf  {RecIndir}|hyperpage}{350}
\@@wrindexm@m{book}{msl/subtypes.v@\textsf  {msl/subtypes.v}|hyperpage}{350}
\@@wrindexm@m{book}{SepRec@\textsf  {SepRec}|hyperpage}{350}
\@@wrindexm@m{book}{unfash@\textsf  {unfash}|hyperpage}{350}
\@@wrindexm@m{book}{msl/subtypes\texttt  {\textunderscore }sl.v@\textsf  {msl/subtypes\texttt  {\textunderscore }sl.v}|hyperpage}{350}
\@@wrindexm@m{book}{Triv@\textsf  {Triv}|hyperpage}{350}
\@@wrindexm@m{book}{fash\texttt  {\textunderscore }triv@\textsf  {fash\texttt  {\textunderscore }triv}|hyperpage}{350}
\@@wrindexm@m{book}{Triv@\textsf  {Triv}|hyperpage}{350}
\@@wrindexm@m{book}{msl/alg\texttt  {\textunderscore }seplog.v@\textsf  {msl/alg\texttt  {\textunderscore }seplog.v}|hyperpage}{350}
\@setckpt{ho-seplog}{
\setcounter{page}{351}
\setcounter{equation}{0}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{1}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{5}
\setcounter{chapter}{38}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{361}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{29}
\setcounter{Hfootnote}{58}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{45}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {39}Semantic models of predicates-in-the-heap}{351}{chapter.39}}
\newlabel{ch:ho-semax}{{\M@TitleReference {39}{Semantic models of predicates-in-the-heap}}{351}{Semantic models of predicates-in-the-heap\relax }{chapter.39}{}}
\@@wrindexm@m{book}{rmap@\textsf  {rmap}|hyperpage}{352}
\@@wrindexm@m{book}{rmap@\textsf  {rmap}|hyperpage}{352}
\@@wrindexm@m{book}{msl/rmaps.v@\textsf  {msl/rmaps.v}|hyperpage}{352}
\@@wrindexm@m{book}{AV@\textsf  {AV}|hyperpage}{352}
\@@wrindexm@m{book}{rmap@\textsf  {rmap}|hyperpage}{352}
\@@wrindexm@m{book}{examples/cont/model.v@\textsf  {examples/cont/model.v}|hyperpage}{352}
\@@wrindexm@m{book}{rmap@\textsf  {rmap}|hyperpage}{352}
\@@wrindexm@m{book}{resource@\textsf  {resource}|hyperpage}{352}
\@@wrindexm@m{book}{NO@\textsf  {NO}|hyperpage}{352}
\@@wrindexm@m{book}{YES@\textsf  {YES}|hyperpage}{352}
\@@wrindexm@m{book}{PURE@\textsf  {PURE}|hyperpage}{352}
\@@wrindexm@m{book}{resource@\textsf  {resource}|hyperpage}{352}
\@@wrindexm@m{book}{NO@\textsf  {NO}|hyperpage}{352}
\@@wrindexm@m{book}{NO@\textsf  {NO}|hyperpage}{352}
\@@wrindexm@m{book}{YES@\textsf  {YES}|hyperpage}{352}
\@@wrindexm@m{book}{PURE@\textsf  {PURE}|hyperpage}{352}
\@@wrindexm@m{book}{YES@\textsf  {YES}|hyperpage}{352}
\@@wrindexm@m{book}{PURE@\textsf  {PURE}|hyperpage}{352}
\@writefile{lof}{\contentsline {figure}{\numberline {39.1}{\ignorespaces Module Type RMAPS, part 1}}{353}{figure.39.1}}
\newlabel{fig:rmaps1}{{\M@TitleReference {39.1}{Module Type RMAPS, part 1}}{353}{Module Type RMAPS, part 1\relax }{figure.39.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {39.2}{\ignorespaces Module Type RMAPS, part 2}}{354}{figure.39.2}}
\newlabel{fig:rmaps2}{{\M@TitleReference {39.2}{Module Type RMAPS, part 2}}{354}{Module Type RMAPS, part 2\relax }{figure.39.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {39.3}{\ignorespaces Module Type RMAPS, part 3}}{355}{figure.39.3}}
\newlabel{fig:rmaps3}{{\M@TitleReference {39.3}{Module Type RMAPS, part 3}}{355}{Module Type RMAPS, part 3\relax }{figure.39.3}{}}
\@@wrindexm@m{book}{YES@\textsf  {YES}|hyperpage}{355}
\@@wrindexm@m{book}{NoneP@\textsf  {NoneP}|hyperpage}{355}
\@@wrindexm@m{book}{predicates in the heap|hyperpage}{355}
\@@wrindexm@m{book}{YES@\textsf  {YES}|hyperpage}{355}
\@@wrindexm@m{book}{PURE@\textsf  {PURE}|hyperpage}{355}
\@@wrindexm@m{book}{YES@\textsf  {YES}|hyperpage}{355}
\@@wrindexm@m{book}{FUN@\textsf  {FUN}|hyperpage}{355}
\@@wrindexm@m{book}{preds@\textsf  {preds}|hyperpage}{356}
\@@wrindexm@m{book}{resource\texttt  {\textunderscore }fmap@\textsf  {resource\texttt  {\textunderscore }fmap}|hyperpage}{356}
\@@wrindexm@m{book}{AV@\textsf  {AV}|hyperpage}{356}
\@@wrindexm@m{book}{resource\texttt  {\textunderscore }fmap@\textsf  {resource\texttt  {\textunderscore }fmap}|hyperpage}{356}
\@@wrindexm@m{book}{squash@\textsf  {squash}|hyperpage}{356}
\@@wrindexm@m{book}{unsquash@\textsf  {unsquash}|hyperpage}{356}
\@@wrindexm@m{book}{resource\texttt  {\textunderscore }at@\textsf  {resource\texttt  {\textunderscore }at}|hyperpage}{356}
\@@wrindexm@m{book}{rmap@\textsf  {rmap}|hyperpage}{356}
\@@wrindexm@m{book}{resource\texttt  {\textunderscore }at@\textsf  {resource\texttt  {\textunderscore }at}|hyperpage}{356}
\@@wrindexm@m{book}{join@\textsf  {join}|hyperpage}{356}
\@@wrindexm@m{book}{unsquash@\textsf  {unsquash}|hyperpage}{356}
\@@wrindexm@m{book}{squash@\textsf  {squash}|hyperpage}{356}
\@@wrindexm@m{book}{unsquash@\textsf  {unsquash}|hyperpage}{356}
\@@wrindexm@m{book}{AV@\textsf  {AV}|hyperpage}{356}
\@@wrindexm@m{book}{rmap@\textsf  {rmap}|hyperpage}{357}
\@@wrindexm@m{book}{pred@\textsf  {pred}|hyperpage}{357}
\@@wrindexm@m{book}{rmap@\textsf  {rmap}|hyperpage}{357}
\@@wrindexm@m{book}{msl/rmaps.v@\textsf  {msl/rmaps.v}|hyperpage}{357}
\@@wrindexm@m{book}{knot|hyperpage}{357}
\@@wrindexm@m{book}{share|hyperpage}{357}
\@@wrindexm@m{book}{examples/cont/model.v@\textsf  {examples/cont/model.v}|hyperpage}{358}
\@@wrindexm@m{book}{HORec@\textsf  {HORec}|hyperpage}{359}
\@@wrindexm@m{book}{msl/alg\texttt  {\textunderscore }seplog.v@\textsf  {msl/alg\texttt  {\textunderscore }seplog.v}|hyperpage}{359}
\@@wrindexm@m{book}{msl/predicates\texttt  {\textunderscore }rec.v@\textsf  {msl/predicates\texttt  {\textunderscore }rec.v}|hyperpage}{359}
\@@wrindexm@m{book}{examples/cont/model.v@\textsf  {examples/cont/model.v}|hyperpage}{361}
\@setckpt{ho-semax}{
\setcounter{page}{362}
\setcounter{equation}{0}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{2}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{5}
\setcounter{chapter}{39}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{372}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{3}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{29}
\setcounter{Hfootnote}{60}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{46}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{toc}{\contentsline {part}{\partnumberline {VI}Semantic model and soundness of Verifiable C}{362}{part.6}}
\newlabel{pt:cmodel}{{\M@TitleReference {VI}{Semantic model and soundness of Verifiable C}}{362}{Semantic model and soundness of Verifiable C\relax }{part.6}{}}
\@@wrindexm@m{book}{model!of Verifiable C logic|hyperpage}{362}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {40}Separation algebra for CompCert}{363}{chapter.40}}
\newlabel{ch:cc-sepalg}{{\M@TitleReference {40}{Separation algebra for CompCert}}{363}{Separation algebra for CompCert\relax }{chapter.40}{}}
\@@wrindexm@m{book}{predicates in the heap|hyperpage}{363}
\@@wrindexm@m{book}{step index|hyperpage}{364}
\@@wrindexm@m{book}{predicates in the heap|hyperpage}{364}
\@@wrindexm@m{book}{share|(hyperpage}{364}
\@@wrindexm@m{book}{model!CompCert memory|hyperpage}{364}
\@@wrindexm@m{book}{memory model|hyperpage}{364}
\@@wrindexm@m{book}{CompCert!memory|see{memory model}}{364}
\@@wrindexm@m{book}{thread|hyperpage}{364}
\@@wrindexm@m{book}{shared memory|hyperpage}{365}
\@@wrindexm@m{book}{share!splittable|see{split}}{365}
\@@wrindexm@m{book}{split|hyperpage}{365}
\newlabel{retainer}{{\M@TitleReference {40}{Separation algebra for CompCert}}{365}{Separation algebra for CompCert\relax }{section*.97}{}}
\@@wrindexm@m{book}{permission share|see{share}}{365}
\@@wrindexm@m{book}{model!share|hyperpage}{365}
\@@wrindexm@m{book}{comparison, pointer|see{pointer comparison}}{365}
\@@wrindexm@m{book}{pointer comparison|hyperpage}{365}
\@@wrindexm@m{book}{Pos\texttt  {\textunderscore }alg@\textsf  {Pos\texttt  {\textunderscore }alg}|hyperpage}{366}
\@@wrindexm@m{book}{share|)}{366}
\@@wrindexm@m{book}{Canc\texttt  {\textunderscore }alg@\textsf  {Canc\texttt  {\textunderscore }alg}|hyperpage}{366}
\@@wrindexm@m{book}{Disj\texttt  {\textunderscore }alg@\textsf  {Disj\texttt  {\textunderscore }alg}|hyperpage}{366}
\@@wrindexm@m{book}{Join\texttt  {\textunderscore }alg@\textsf  {Join\texttt  {\textunderscore }alg}|hyperpage}{367}
\@@wrindexm@m{book}{resource@\textsf  {resource}|hyperpage}{367}
\@@wrindexm@m{book}{AV.valid@\textsf  {AV.valid}|hyperpage}{367}
\@@wrindexm@m{book}{valid|see{\textsf{AV.valid}}}{367}
\@@wrindexm@m{book}{rmap@\textsf  {rmap}|hyperpage}{367}
\@@wrindexm@m{book}{squash@\textsf  {squash}|hyperpage}{367}
\@@wrindexm@m{book}{unsquash@\textsf  {unsquash}|hyperpage}{367}
\@@wrindexm@m{book}{veric/rmaps.v@\textsf  {veric/rmaps.v}|hyperpage}{367}
\@@wrindexm@m{book}{level@\textsf  {level}|hyperpage}{368}
\@@wrindexm@m{book}{approx@\textsf  {approx}|hyperpage}{368}
\@writefile{lof}{\contentsline {figure}{\numberline {40.1}{\ignorespaces Lemmas about resource maps (part 1)}}{369}{figure.40.1}}
\newlabel{fig:rmaps-lemmas}{{\M@TitleReference {40.1}{Lemmas about resource maps (part 1)}}{369}{Lemmas about resource maps (part 1)\relax }{figure.40.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {40.2}{\ignorespaces Lemmas about resource maps (part 2)}}{370}{figure.40.2}}
\newlabel{fig:rmaps-lemmas2}{{\M@TitleReference {40.2}{Lemmas about resource maps (part 2)}}{370}{Lemmas about resource maps (part 2)\relax }{figure.40.2}{}}
\@writefile{toc}{\contentsline {section}{Separation-logic predicates for resources}{371}{section*.98}}
\@@wrindexm@m{book}{separation logic|hyperpage}{371}
\@@wrindexm@m{book}{veric/res\texttt  {\textunderscore }predicates.v@\textsf  {veric/res\texttt  {\textunderscore }predicates.v}|hyperpage}{371}
\@@wrindexm@m{book}{address\texttt  {\textunderscore }mapsto@\textsf  {address\texttt  {\textunderscore }mapsto}|hyperpage}{372}
\@setckpt{cc-sepalg}{
\setcounter{page}{374}
\setcounter{equation}{0}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{2}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{6}
\setcounter{chapter}{40}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{384}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{2}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{29}
\setcounter{Hfootnote}{62}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{48}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\citation{dockins09:sa}
\citation{bornat05:popl}
\citation{parkinson05:phd}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {41}Share models}{374}{chapter.41}}
\newlabel{ch:share-model}{{\M@TitleReference {41}{Share models}}{374}{Share models\relax }{chapter.41}{}}
\@@wrindexm@m{book}{share|(hyperpage}{374}
\@writefile{brf}{\backcite{bornat05:popl}{{374}{41}{chapter.41}}}
\@writefile{brf}{\backcite{parkinson05:phd}{{374}{41}{chapter.41}}}
\@@wrindexm@m{book}{split|(hyperpage}{374}
\@writefile{brf}{\backcite{dockins09:sa}{{374}{1}{Hfootnote.63}}}
\citation{bornat05:popl}
\@@wrindexm@m{book}{thread|hyperpage}{375}
\citation{boyland2003}
\citation{bornat05:popl}
\newlabel{share-split-axiom}{{41.3}{376}{Share models\relax }{equation.41.0.3}{}}
\@writefile{brf}{\backcite{boyland2003}{{376}{41}{equation.41.0.3}}}
\@writefile{brf}{\backcite{bornat05:popl}{{376}{2}{Hfootnote.64}}}
\@writefile{brf}{\backcite{bornat05:popl}{{377}{41}{equation.41.0.3}}}
\@@wrindexm@m{book}{token factory|hyperpage}{377}
\newlabel{counting-join-def}{{\M@TitleReference {41.6}{Share models}}{377}{Share models\relax }{equation.41.0.4}{}}
\newlabel{split_factory}{{\M@TitleReference {41.7}{Share models}}{377}{Share models\relax }{equation.41.0.7}{}}
\newlabel{split_token}{{\M@TitleReference {41.8}{Share models}}{377}{Share models\relax }{equation.41.0.7}{}}
\newlabel{factory_disjoint}{{\M@TitleReference {41.9}{Share models}}{377}{Share models\relax }{equation.41.0.7}{}}
\citation{parkinson05:phd}
\citation{hobor08:phd}
\@writefile{brf}{\backcite{parkinson05:phd}{{379}{41}{equation.41.0.7}}}
\@writefile{brf}{\backcite{hobor08:phd}{{379}{41}{equation.41.0.7}}}
\@writefile{toc}{\contentsline {section}{Binary tree share model}{379}{section*.99}}
\newlabel{bitree_mod_sec}{{\M@TitleReference {41}{Binary tree share model}}{379}{Binary tree share model\relax }{section*.99}{}}
\@@wrindexm@m{book}{msl/boolean\texttt  {\textunderscore }alg.v@\textsf  {msl/boolean\texttt  {\textunderscore }alg.v}|hyperpage}{379}
\newlabel{lattice-sa-coincide}{{41.11}{380}{Binary tree share model\relax }{equation.41.0.11}{}}
\@@wrindexm@m{book}{msl/tree\texttt  {\textunderscore }shares.v@\textsf  {msl/tree\texttt  {\textunderscore }shares.v}|hyperpage}{380}
\@@wrindexm@m{book}{msl/shares.v@\textsf  {msl/shares.v}|hyperpage}{380}
\newlabel{mapsto-disjoint}{{\M@TitleReference {41.28}{Binary tree share model}}{384}{Binary tree share model\relax }{equation.41.0.28}{}}
\newlabel{mapsto-split-axiom}{{\M@TitleReference {41.29}{Binary tree share model}}{384}{Binary tree share model\relax }{equation.41.0.28}{}}
\newlabel{mapsto-count-axiom}{{\M@TitleReference {41.30}{Binary tree share model}}{384}{Binary tree share model\relax }{equation.41.0.28}{}}
\newlabel{mapsto-uncount}{{\M@TitleReference {41.31}{Binary tree share model}}{384}{Binary tree share model\relax }{equation.41.0.28}{}}
\@@wrindexm@m{book}{split|)}{384}
\@@wrindexm@m{book}{share|)}{384}
\@setckpt{share-model}{
\setcounter{page}{385}
\setcounter{equation}{31}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{6}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{6}
\setcounter{chapter}{41}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{395}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{29}
\setcounter{Hfootnote}{68}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{49}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {42}Juicy memories}{385}{chapter.42}}
\newlabel{ch:juicy-mem}{{\M@TitleReference {42}{Juicy memories}}{385}{Juicy memories\relax }{chapter.42}{}}
\@@wrindexm@m{book}{step indexing|hyperpage}{385}
\@@wrindexm@m{book}{CompCert|hyperpage}{385}
\@@wrindexm@m{book}{veric/juicy\texttt  {\textunderscore }mem.v@\textsf  {veric/juicy\texttt  {\textunderscore }mem.v}|hyperpage}{386}
\@@wrindexm@m{book}{share|hyperpage}{386}
\@@wrindexm@m{book}{predicates in the heap|hyperpage}{386}
\@@wrindexm@m{book}{permission, CompCert memory|(hyperpage}{386}
\@@wrindexm@m{book}{share|(hyperpage}{386}
\@@wrindexm@m{book}{split|hyperpage}{386}
\@@wrindexm@m{book}{thread|hyperpage}{386}
\@@wrindexm@m{book}{Tsh@\textsf  {Tsh}|hyperpage}{387}
\@@wrindexm@m{book}{Freeable@\textsf  {Freeable}|hyperpage}{387}
\@@wrindexm@m{book}{Writable@\textsf  {Writable}|hyperpage}{387}
\@@wrindexm@m{book}{Lsh@\textsf  {Lsh}|hyperpage}{387}
\@@wrindexm@m{book}{Nonempty@\textsf  {Nonempty}|hyperpage}{387}
\@@wrindexm@m{book}{Rsh@\textsf  {Rsh}|hyperpage}{387}
\@@wrindexm@m{book}{Rsh@\textsf  {Rsh}|hyperpage}{387}
\@@wrindexm@m{book}{Readable@\textsf  {Readable}|hyperpage}{387}
\@@wrindexm@m{book}{share|)}{387}
\@@wrindexm@m{book}{veric/juicy\texttt  {\textunderscore }mem.v@\textsf  {veric/juicy\texttt  {\textunderscore }mem.v}|hyperpage}{388}
\@@wrindexm@m{book}{predicates in the heap|hyperpage}{388}
\@@wrindexm@m{book}{permission, CompCert memory|)}{389}
\@@wrindexm@m{book}{veric/juicy\texttt  {\textunderscore }ext\texttt  {\textunderscore }spec.v@\textsf  {veric/juicy\texttt  {\textunderscore }ext\texttt  {\textunderscore }spec.v}|hyperpage}{391}
\@setckpt{juicy-mem}{
\setcounter{page}{392}
\setcounter{equation}{0}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{1}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{6}
\setcounter{chapter}{42}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{402}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{29}
\setcounter{Hfootnote}{69}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{50}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {43}Modeling the Hoare judgment}{392}{chapter.43}}
\newlabel{ch:semax}{{\M@TitleReference {43}{Modeling the Hoare judgment}}{392}{Modeling the Hoare judgment\relax }{chapter.43}{}}
\newlabel{ch:veric-sound}{{\M@TitleReference {43}{Modeling the Hoare judgment}}{392}{Modeling the Hoare judgment\relax }{chapter.43}{}}
\@@wrindexm@m{book}{semax@\textsf  {semax}!semantic model|(hyperpage}{392}
\@@wrindexm@m{book}{guard|hyperpage}{392}
\@@wrindexm@m{book}{step indexing|hyperpage}{392}
\@@wrindexm@m{book}{thread|hyperpage}{392}
\@@wrindexm@m{book}{veric/semax.v@\textsf  {veric/semax.v}|hyperpage}{392}
\@@wrindexm@m{book}{OracleKind@\textsf  {OracleKind}|hyperpage}{393}
\@@wrindexm@m{book}{separation logic|hyperpage}{393}
\@@wrindexm@m{book}{guard|hyperpage}{394}
\@@wrindexm@m{book}{predicates in the heap|hyperpage}{394}
\@@wrindexm@m{book}{predicates in the heap|hyperpage}{394}
\@@wrindexm@m{book}{veric/ghost.v@\textsf  {veric/ghost.v}|hyperpage}{394}
\@@wrindexm@m{book}{step indexing|hyperpage}{395}
\@@wrindexm@m{book}{exitkind@\textsf  {exitkind}|hyperpage}{395}
\@@wrindexm@m{book}{EK|see{exitkind}}{395}
\@@wrindexm@m{book}{veric/semax.v@\textsf  {veric/semax.v}|hyperpage}{398}
\@@wrindexm@m{book}{veric/semax\texttt  {\textunderscore }straight.v@\textsf  {veric/semax\texttt  {\textunderscore }straight.v}|hyperpage}{398}
\@@wrindexm@m{book}{veric/semax\texttt  {\textunderscore }loop.v@\textsf  {veric/semax\texttt  {\textunderscore }loop.v}|hyperpage}{398}
\@@wrindexm@m{book}{veric/semax\texttt  {\textunderscore }call.v@\textsf  {veric/semax\texttt  {\textunderscore }call.v}|hyperpage}{398}
\@@wrindexm@m{book}{veric/semax\texttt  {\textunderscore }lemmas.v@\textsf  {veric/semax\texttt  {\textunderscore }lemmas.v}|hyperpage}{399}
\@@wrindexm@m{book}{veric/SequentialClight.v@\textsf  {veric/SequentialClight.v}|hyperpage}{400}
\@@wrindexm@m{book}{SeparationLogicSoundness.v@\textsf  {SeparationLogicSoundness.v}|hyperpage}{400}
\@@wrindexm@m{book}{semax@\textsf  {semax}!semantic model|)}{400}
\@setckpt{semax}{
\setcounter{page}{401}
\setcounter{equation}{0}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{3}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{6}
\setcounter{chapter}{43}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{411}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{29}
\setcounter{Hfootnote}{72}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{51}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\citation{dijkstra68}
\citation{pthreads01}
\citation{ohearn07:tcs}
\citation{boehm05}
\citation{hobor08:phd}
\citation{hobor08:esop}
\citation{hobor08:esop}
\citation{gotsman07}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {44}Semantic model of CSL}{401}{chapter.44}}
\newlabel{ch:csl-soundness}{{\M@TitleReference {44}{Semantic model of CSL}}{401}{Semantic model of CSL\relax }{chapter.44}{}}
\@writefile{brf}{\backcite{dijkstra68}{{401}{44}{chapter.44}}}
\@writefile{brf}{\backcite{pthreads01}{{401}{44}{chapter.44}}}
\@writefile{brf}{\backcite{ohearn07:tcs}{{401}{44}{chapter.44}}}
\@writefile{brf}{\backcite{boehm05}{{401}{44}{chapter.44}}}
\@writefile{brf}{\backcite{hobor08:phd,hobor08:esop}{{401}{44}{chapter.44}}}
\newlabel{ex_fcl}{{\M@TitleReference {44}{Semantic model of CSL}}{401}{Semantic model of CSL\relax }{section*.100}{}}
\@writefile{brf}{\backcite{hobor08:esop}{{401}{44}{section*.100}}}
\@writefile{brf}{\backcite{gotsman07}{{401}{44}{section*.100}}}
\@@wrindexm@m{book}{thread|hyperpage}{402}
\citation{hobor08:phd}
\citation{hobor08:esop}
\@@wrindexm@m{book}{share|hyperpage}{403}
\newlabel{mapsto_def}{{44.1}{403}{Semantic model of CSL\relax }{equation.44.0.1}{}}
\newlabel{islock_def}{{44.2}{403}{Semantic model of CSL\relax }{equation.44.0.2}{}}
\@@wrindexm@m{book}{squash@\textsf  {squash}|hyperpage}{403}
\@writefile{brf}{\backcite{hobor08:phd,hobor08:esop}{{403}{44}{equation.44.0.2}}}
\newlabel{angelic}{{\M@TitleReference {44}{Semantic model of CSL}}{404}{Semantic model of CSL\relax }{section*.101}{}}
\@@wrindexm@m{book}{synchronization|hyperpage}{404}
\@setckpt{csl-soundness}{
\setcounter{page}{406}
\setcounter{equation}{2}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{6}
\setcounter{chapter}{44}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{416}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{29}
\setcounter{Hfootnote}{72}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{52}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {45}Modular structure of the development}{406}{chapter.45}}
\newlabel{ch:client}{{\M@TitleReference {45}{Modular structure of the development}}{406}{Modular structure of the development\relax }{chapter.45}{}}
\@@wrindexm@m{book}{separation logic|hyperpage}{406}
\@@wrindexm@m{book}{CompCert|hyperpage}{406}
\@@wrindexm@m{book}{shared memory|hyperpage}{406}
\citation{ohearn07:tcs}
\@@wrindexm@m{book}{mpred@\textsf  {mpred}|hyperpage}{407}
\@@wrindexm@m{book}{rmap@\textsf  {rmap}|hyperpage}{407}
\@@wrindexm@m{book}{semax@\textsf  {semax}|hyperpage}{407}
\@writefile{brf}{\backcite{ohearn07:tcs}{{407}{45}{chapter.45}}}
\@@wrindexm@m{book}{thread|hyperpage}{407}
\@@wrindexm@m{book}{lock|hyperpage}{407}
\@@wrindexm@m{book}{predicates in the heap|hyperpage}{407}
\@@wrindexm@m{book}{veric/SeparationLogic.v@\textsf  {veric/SeparationLogic.v}|hyperpage}{408}
\@@wrindexm@m{book}{SoundSeparationLogic@\textsf  {SoundSeparationLogic}|hyperpage}{408}
\@@wrindexm@m{book}{semax@\textsf  {semax}|hyperpage}{408}
\@@wrindexm@m{book}{veric/expr.v@\textsf  {veric/expr.v}|hyperpage}{408}
\@@wrindexm@m{book}{predicates in the heap|hyperpage}{408}
\@@wrindexm@m{book}{Floyd!VST automation system|hyperpage}{408}
\@@wrindexm@m{book}{reverse.c@\textsf  {reverse.c}|hyperpage}{408}
\@@wrindexm@m{book}{sumarray.c@\textsf  {sumarray.c}|hyperpage}{408}
\@@wrindexm@m{book}{queue.c@\textsf  {queue.c}|hyperpage}{408}
\@@wrindexm@m{book}{progs/list\texttt  {\textunderscore }dt.v@\textsf  {progs/list\texttt  {\textunderscore }dt.v}|hyperpage}{408}
\@setckpt{client}{
\setcounter{page}{410}
\setcounter{equation}{0}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{6}
\setcounter{chapter}{45}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{420}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{29}
\setcounter{Hfootnote}{72}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{53}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\@writefile{toc}{\contentsline {part}{\partnumberline {VII}Applications}{410}{part.7}}
\newlabel{pt:appli}{{\M@TitleReference {VII}{Applications}}{410}{Applications\relax }{part.7}{}}
\citation{appel01:fpcc}
\citation{hamid02syntactic}
\citation{crary03:ftal}
\citation{ahmed10:toplas}
\citation{barthe09:toplas}
\citation{blazy13:vanalysis}
\citation{ghiya96}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {46}Foundational static analysis}{411}{chapter.46}}
\newlabel{ch:verismall}{{\M@TitleReference {46}{Foundational static analysis}}{411}{Foundational static analysis\relax }{chapter.46}{}}
\@@wrindexm@m{book}{automation|(hyperpage}{411}
\@writefile{brf}{\backcite{appel01:fpcc,hamid02syntactic,crary03:ftal,ahmed10:toplas}{{411}{46}{chapter.46}}}
\@writefile{brf}{\backcite{barthe09:toplas}{{411}{46}{chapter.46}}}
\@writefile{brf}{\backcite{blazy13:vanalysis}{{411}{46}{chapter.46}}}
\citation{berdine05}
\citation{berdine05:symbolic}
\citation{berdine05}
\citation{berdine05:symbolic}
\@writefile{brf}{\backcite{ghiya96}{{412}{46}{chapter.46}}}
\@writefile{brf}{\backcite{berdine05,berdine05:symbolic}{{412}{46}{chapter.46}}}
\@@wrindexm@m{book}{separation logic|hyperpage}{412}
\@writefile{brf}{\backcite{berdine05,berdine05:symbolic}{{412}{1}{Hfootnote.73}}}
\citation{calcagno09}
\citation{berdine11}
\citation{berdine05:symbolic}
\@writefile{brf}{\backcite{calcagno09,berdine11}{{413}{46}{chapter.46}}}
\@writefile{brf}{\backcite{berdine05:symbolic}{{413}{46}{lstnumber.-364.5}}}
\@writefile{lof}{\contentsline {figure}{\numberline {46.1}{\ignorespaces Smallfoot operational symbolic execution rules.}}{414}{figure.46.1}}
\newlabel{fig:smallfoot-rules}{{\M@TitleReference {46.1}{Smallfoot operational symbolic execution rules.}}{414}{Smallfoot operational symbolic execution rules}{figure.46.1}{}}
\newlabel{spooky1}{{\M@TitleReference {46}{Foundational static analysis}}{415}{Foundational static analysis\relax }{section*.103}{}}
\@@wrindexm@m{book}{forward proof|hyperpage}{415}
\citation{appel11:verismall}
\@writefile{brf}{\backcite{appel11:verismall}{{416}{2}{Hfootnote.74}}}
\newlabel{verismall-soundness}{{\M@TitleReference {46}{Foundational static analysis}}{425}{Foundational static analysis\relax }{section*.104}{}}
\@@wrindexm@m{book}{automation|)}{425}
\@setckpt{verismall}{
\setcounter{page}{426}
\setcounter{equation}{0}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{2}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{7}
\setcounter{chapter}{46}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{436}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{1}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{29}
\setcounter{Hfootnote}{74}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{55}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\citation{navarro11}
\@writefile{lof}{\addvspace {10pt}}
\@writefile{lot}{\addvspace {10pt}}
\@writefile{toc}{\contentsline {chapter}{\chapternumberline {47}Heap theorem prover}{426}{chapter.47}}
\newlabel{ch:veristar}{{\M@TitleReference {47}{Heap theorem prover}}{426}{Heap theorem prover\relax }{chapter.47}{}}
\newlabel{last-chapter}{{\M@TitleReference {47}{Heap theorem prover}}{426}{Heap theorem prover\relax }{chapter.47}{}}
\@@wrindexm@m{book}{automation|(hyperpage}{426}
\@writefile{brf}{\backcite{navarro11}{{426}{47}{chapter.47}}}
\citation{berdine05}
\citation{berdine11}
\@writefile{lof}{\contentsline {figure}{\numberline {47.1}{\ignorespaces  The main components of the VeriStar system. Superpose and HeapResolve form the heart of the heap theorem prover, performing equational and spatial reasoning respectively. The ClauseSet module defines the clausal embedding of assertions as well as the prover's clause database using a tuned red-black tree implementation of the Coq MSets interface.}}{427}{figure.47.1}}
\newlabel{fig:overview}{{\M@TitleReference {47.1}{ The main components of the VeriStar system. Superpose and HeapResolve form the heart of the heap theorem prover, performing equational and spatial reasoning respectively. The ClauseSet module defines the clausal embedding of assertions as well as the prover's clause database using a tuned red-black tree implementation of the Coq MSets interface.}}{427}{ The main components of the VeriStar system. Superpose and HeapResolve form the heart of the heap theorem prover, performing equational and spatial reasoning respectively. The ClauseSet module defines the clausal embedding of assertions as well as the prover's clause database using a tuned red-black tree implementation of the Coq MSets interface}{figure.47.1}{}}
\newlabel{eq:ex}{{47.1}{427}{Heap theorem prover\relax }{equation.47.0.1}{}}
\@writefile{brf}{\backcite{berdine05}{{427}{47}{equation.47.0.1}}}
\@writefile{brf}{\backcite{berdine11}{{427}{47}{equation.47.0.1}}}
\newlabel{clA}{{47.2}{428}{Heap theorem prover\relax }{equation.47.0.2}{}}
\newlabel{clB}{{47.3}{428}{Heap theorem prover\relax }{equation.47.0.3}{}}
\newlabel{clC}{{47.4}{428}{Heap theorem prover\relax }{equation.47.0.4}{}}
\newlabel{clD}{{47.5}{428}{Heap theorem prover\relax }{equation.47.0.5}{}}
\newlabel{clE}{{47.6}{429}{Heap theorem prover\relax }{equation.47.0.6}{}}
\newlabel{clF}{{47.7}{429}{Heap theorem prover\relax }{equation.47.0.7}{}}
\newlabel{clG}{{47.8}{429}{Heap theorem prover\relax }{equation.47.0.8}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {47.2}{\ignorespaces VeriStar-style resolution proof of Entailment\nobreakspace  {}\textup  {\hbox {\mathsurround \z@ \normalfont  (\ignorespaces \ref  {eq:ex}\unskip \@@italiccorr )}}}}{430}{figure.47.2}}
\newlabel{fig:fullproof}{{\M@TitleReference {47.2}{VeriStar-style resolution proof of Entailment\nobreakspace  {}\textup  {\hbox {\mathsurround \z@ \normalfont  (\ignorespaces \ref  {eq:ex}\unskip \@@italiccorr )}}}}{430}{VeriStar-style resolution proof of Entailment~\eqref {eq:ex}\relax }{figure.47.2}{}}
\newlabel{clH}{{47.9}{430}{Heap theorem prover\relax }{equation.47.0.9}{}}
\citation{stewart12:icfp}
\@writefile{lof}{\contentsline {figure}{\numberline {47.3}{\ignorespaces VeriStar syntax}}{431}{figure.47.3}}
\newlabel{fig:AssertionLanguage}{{\M@TitleReference {47.3}{VeriStar syntax}}{431}{VeriStar syntax\relax }{figure.47.3}{}}
\newlabel{sec:sl}{{\M@TitleReference {47}{Heap theorem prover}}{431}{Heap theorem prover\relax }{figure.47.3}{}}
\citation{stewart12:icfp}
\@writefile{brf}{\backcite{stewart12:icfp}{{432}{47}{figure.47.3}}}
\@writefile{brf}{\backcite{stewart12:icfp}{{432}{47}{figure.47.3}}}
\citation{stewart12:icfp}
\newlabel{sec:VeristarAlgorithm}{{\M@TitleReference {47}{Heap theorem prover}}{434}{Heap theorem prover\relax }{lstnumber.-378.4}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {47.4}{\ignorespaces The main VeriStar procedures}}{435}{figure.47.4}}
\newlabel{fig:paramod}{{\M@TitleReference {47.4}{The main VeriStar procedures}}{435}{The main VeriStar procedures\relax }{figure.47.4}{}}
\@writefile{brf}{\backcite{stewart12:icfp}{{436}{47}{figure.47.4}}}
\@@wrindexm@m{book}{automation|)}{441}
\@setckpt{veristar}{
\setcounter{page}{442}
\setcounter{equation}{9}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{1}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{7}
\setcounter{chapter}{47}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{452}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{4}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{29}
\setcounter{Hfootnote}{75}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{56}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\relax
\bibdata{appel}
\bibcite{adve2010memory}{1}
\bibcite{ahmed04:phd}{2}
\bibcite{ahmed10:toplas}{3}
\bibcite{ahmed03}{4}
\bibcite{appel01:fpcc}{5}
\bibcite{appel06}{6}
\bibcite{appel11:esop}{7}
\bibcite{appel11:verismall}{8}
\@writefile{toc}{\contentsline {part}{Bibliography}{442}{section*.106}}
\bibcite{appel07:tphols}{9}
\bibcite{appel01:indexed}{10}
\bibcite{appel07:popl}{11}
\bibcite{appel03:jar}{12}
\bibcite{bach12}{13}
\bibcite{barthe09:toplas}{14}
\bibcite{bedin11}{15}
\bibcite{bengtson12}{16}
\bibcite{berdine2005decidable}{17}
\bibcite{berdine05}{18}
\bibcite{berdine05:symbolic}{19}
\bibcite{berdine11}{20}
\bibcite{birkedal11:popl}{21}
\bibcite{blazy13:vanalysis}{22}
\bibcite{Blazy-Leroy-Clight-09}{23}
\bibcite{boehm05}{24}
\bibcite{boldo2011flocq}{25}
\bibcite{Bornat-00}{26}
\bibcite{bornat05:popl}{27}
\bibcite{boyland2003}{28}
\bibcite{Brotherston-Calcagno:10}{29}
\bibcite{Burstall-72}{30}
\bibcite{calcagno09}{31}
\bibcite{calcagno2007}{32}
\bibcite{chlipala11:pldi}{33}
\bibcite{chlipala-cpdt}{34}
\bibcite{crary03:ftal}{35}
\bibcite{dave2003}{36}
\bibcite{dijkstra68}{37}
\bibcite{dockins12:phd}{38}
\bibcite{dockins_et_al:DSP:2010:2805}{39}
\bibcite{dockins09:sa}{40}
\bibcite{gardner2010small}{41}
\bibcite{ghiya96}{42}
\bibcite{girard1987linear}{43}
\bibcite{gotsman07}{44}
\bibcite{hamid02syntactic}{45}
\bibcite{harper:refs-ipl}{46}
\bibcite{harper12:pfpl}{47}
\bibcite{hoare74:mon}{48}
\bibcite{hobor08:phd}{49}
\bibcite{hobor11:compositionality}{50}
\bibcite{hobor08:esop}{51}
\bibcite{hobor10:popl}{52}
\bibcite{hobor13:ramification}{53}
\bibcite{huth00}{54}
\bibcite{pthreads01}{55}
\bibcite{ishtiaq01}{56}
\bibcite{ISO-C99}{57}
\bibcite{jensen12:esop}{58}
\bibcite{jung93b}{59}
\bibcite{klein06}{60}
\bibcite{leinenbach08}{61}
\bibcite{leroy09:backend}{62}
\bibcite{leroy11:compcert}{63}
\bibcite{Leroy-Blazy-memory-model}{64}
\bibcite{macqueen86}{65}
\bibcite{mccreight09}{66}
\bibcite{moore1989mechanically}{67}
\bibcite{nakano00modality}{68}
\bibcite{navarro11}{69}
\bibcite{Norrish-C}{70}
\bibcite{ohearn07:tcs}{71}
\bibcite{ohearn11:primer}{72}
\bibcite{park2013:popl}{73}
\bibcite{parkinson05:phd}{74}
\bibcite{pierce02}{75}
\bibcite{software-foundations:etal}{76}
\bibcite{Plotkin1973}{77}
\bibcite{pottier-ssphs}{78}
\bibcite{reynolds02}{79}
\bibcite{reynolds08:intro}{80}
\bibcite{reynolds09:etaps}{81}
\bibcite{richards10:phd}{82}
\bibcite{schonfinkel24}{83}
\bibcite{scott76}{84}
\bibcite{stewart12:icfp}{85}
\bibcite{tofte90}{86}
\bibcite{Tuch-Klein-Norrish}{87}
\bibcite{Tuer09}{88}
\bibcite{wright95}{89}
\@writefile{toc}{\contentsline {part}{Index}{452}{section*.107}}
\@setckpt{back}{
\setcounter{page}{459}
\setcounter{equation}{9}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{89}
\setcounter{footnote}{1}
\setcounter{mpfootnote}{0}
\setcounter{@memmarkcntra}{0}
\setcounter{storedpagenumber}{1}
\setcounter{book}{0}
\setcounter{part}{7}
\setcounter{chapter}{47}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{vslineno}{0}
\setcounter{poemline}{0}
\setcounter{modulo@vs}{0}
\setcounter{memfvsline}{0}
\setcounter{verse}{0}
\setcounter{chrsinstr}{0}
\setcounter{poem}{0}
\setcounter{newflo@tctr}{4}
\setcounter{@contsubnum}{0}
\setcounter{maxsecnumdepth}{0}
\setcounter{sidefootnote}{0}
\setcounter{pagenote}{0}
\setcounter{pagenoteshadow}{0}
\setcounter{memfbvline}{0}
\setcounter{bvlinectr}{0}
\setcounter{cp@cntr}{0}
\setcounter{ism@mctr}{0}
\setcounter{xsm@mctr}{0}
\setcounter{csm@mctr}{0}
\setcounter{ksm@mctr}{0}
\setcounter{xksm@mctr}{0}
\setcounter{cksm@mctr}{0}
\setcounter{msm@mctr}{0}
\setcounter{xmsm@mctr}{0}
\setcounter{cmsm@mctr}{0}
\setcounter{bsm@mctr}{0}
\setcounter{workm@mctr}{0}
\setcounter{sheetsequence}{469}
\setcounter{lastsheet}{468}
\setcounter{lastpage}{458}
\setcounter{figure}{0}
\setcounter{lofdepth}{1}
\setcounter{table}{0}
\setcounter{lotdepth}{1}
\setcounter{Item}{29}
\setcounter{Hfootnote}{75}
\setcounter{memhycontfloat}{0}
\setcounter{bookmark@seq@number}{58}
\setcounter{treecount}{0}
\setcounter{branchcount}{2}
\setcounter{parentequation}{0}
\setcounter{@@conflict}{0}
\setcounter{ContinuedFloat}{0}
\setcounter{lstnumber}{1}
\setcounter{save_eqn}{0}
\setcounter{section@level}{1}
\setcounter{lstlisting}{0}
}

\memsetcounter{lastsheet}{468}
\memsetcounter{lastpage}{458}
