Mercurial > hg > Papers > 2023 > soto-master
changeset 22:b37e4cd69468
Add slide
author | soto <soto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 05 Feb 2023 16:35:38 +0900 |
parents | 19f19ec356f5 |
children | 016e82a71407 |
files | Paper/master_paper.aux Paper/master_paper.bbl Paper/master_paper.blg Paper/master_paper.dvi Paper/master_paper.fdb_latexmk Paper/master_paper.fls Paper/master_paper.lof Paper/master_paper.log Paper/master_paper.lol Paper/master_paper.pdf Paper/master_paper.synctex.gz Paper/master_paper.toc Paper/tex/spin_dpp.tex Paper/tex/tree_desc.tex Paper/tex/while_loop.tex slide/DPP.jpg slide/logo.svg slide/memo.md slide/meta-cg-dg.jpg slide/meta_cg_dg.svg slide/slide.md slide/slide.pdf |
diffstat | 22 files changed, 3650 insertions(+), 13 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.aux Sun Feb 05 16:35:38 2023 +0900 @@ -0,0 +1,211 @@ +\relax +\providecommand\hyper@newdestlabel[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*\HyPL@Entry[1]{} +\HyPL@Entry{0<</P()>>} +\HyPL@Entry{1<</S/r>>} +\@writefile{toc}{\contentsline {chapter}{研究関連論文業績}{iv}{chapter*.3}\protected@file@percent } +\HyPL@Entry{5<</S/D>>} +\citation{cbc-gcc} +\citation{agda} +\citation{ryokka-sigos} +\citation{EdmundM} +\citation{ikkun-master} +\@writefile{toc}{\contentsline {chapter}{\numberline {第1章}Gears Agda でのプログラムの検証}{6}{chapter.1}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\citation{kaito-lola} +\@writefile{toc}{\contentsline {chapter}{\numberline {第2章}Continuation based C}{7}{chapter.2}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {2.1}CodeGear / DataGear}{7}{section.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2.2}CbC と C言語の違い}{7}{section.2.2}\protected@file@percent } +\newlabel{code:fib_c}{{2.1}{7}{C言語で記述した フィボナッチ数列の n 番目を求めるコード}{lstlisting.2.1}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.1}C言語で記述した フィボナッチ数列の n 番目を求めるコード}{7}{lstlisting.2.1}\protected@file@percent } +\newlabel{code:fib_cbc}{{2.2}{8}{CbCで記述した フィボナッチ数列の n 番目を求めるコード}{lstlisting.2.2}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.2}CbCで記述した フィボナッチ数列の n 番目を求めるコード}{8}{lstlisting.2.2}\protected@file@percent } +\newlabel{code:c-ass}{{2.3}{8}{cで記述した際の fib 関数のアセンブラ}{lstlisting.2.3}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.3}cで記述した際の fib 関数のアセンブラ}{8}{lstlisting.2.3}\protected@file@percent } +\newlabel{code:cbc-ass}{{2.4}{9}{cbcで記述した際の fib 関数のアセンブラ}{lstlisting.2.4}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.4}cbcで記述した際の fib 関数のアセンブラ}{9}{lstlisting.2.4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2.3}Meta CodeGear / Meta DataGear}{10}{section.2.3}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces メタ計算を可視化した CodeGear と DataGear}}{10}{figure.2.1}\protected@file@percent } +\newlabel{fig:meta-cgdg}{{2.1}{10}{メタ計算を可視化した CodeGear と DataGear}{figure.2.1}{}} +\citation{agda-wiki} +\citation{Stump:2016:VFP:2841316} +\citation{agda-stdlib} +\@writefile{toc}{\contentsline {chapter}{\numberline {第3章}定理証明支援系言語 Agda}{11}{chapter.3}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {3.1}Agdaの基本}{11}{section.3.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}関数の実装}{11}{subsection.3.1.1}\protected@file@percent } +\newlabel{code:plus}{{3.1}{11}{plusの実装}{lstlisting.3.1}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.1}plusの実装}{11}{lstlisting.3.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}二項演算子の実装}{12}{subsection.3.1.2}\protected@file@percent } +\newlabel{code:plus2}{{3.2}{12}{二項演算子を用いたplusの実装}{lstlisting.3.2}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.2}二項演算子を用いたplusの実装}{12}{lstlisting.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.3}Data 型の実装}{12}{subsection.3.1.3}\protected@file@percent } +\newlabel{code:Nat}{{3.3}{12}{Natural の定義}{lstlisting.3.3}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.3}Natural の定義}{12}{lstlisting.3.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.4}Record 型の実装}{13}{subsection.3.1.4}\protected@file@percent } +\newlabel{code:Andの定義}{{3.4}{13}{Andの記述}{lstlisting.3.4}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.4}Andの記述}{13}{lstlisting.3.4}\protected@file@percent } +\newlabel{code:syllogism}{{3.5}{13}{syllogism の記述}{lstlisting.3.5}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.5}syllogism の記述}{13}{lstlisting.3.5}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3.2}本論で使用する Agda の記法}{13}{section.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Agdaの省略記法}{13}{subsection.3.2.1}\protected@file@percent } +\newlabel{code:abridgement}{{3.6}{14}{入力を省略する Agda コードの例}{lstlisting.3.6}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.6}入力を省略する Agda コードの例}{14}{lstlisting.3.6}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3.3}Agdaによる定理証明}{14}{section.3.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}自然数に0を足しても値が等しいことを証明するAgda}{14}{subsection.3.3.1}\protected@file@percent } +\newlabel{code:proof}{{3.7}{14}{自然数に0を足しても値が等しいことを証明するAgda}{lstlisting.3.7}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.7}自然数に0を足しても値が等しいことを証明するAgda}{14}{lstlisting.3.7}\protected@file@percent } +\newlabel{code:cong}{{3.8}{15}{congの定義}{lstlisting.3.8}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.8}congの定義}{15}{lstlisting.3.8}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.2}加算の交換法則を証明するAgda}{15}{subsection.3.3.2}\protected@file@percent } +\newlabel{code:agda-term-post}{{3.9}{15}{加算の交換法則を証明するAgda}{lstlisting.3.9}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.9}加算の交換法則を証明するAgda}{15}{lstlisting.3.9}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {第4章}GearsAgda 形式で書く Agda}{17}{chapter.4}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{code:agda-dg}{{4.1}{17}{Agdaでの DataGear の定義}{lstlisting.4.1}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.1}Agdaでの DataGear の定義}{17}{lstlisting.4.1}\protected@file@percent } +\newlabel{code:agda-cg}{{4.2}{17}{Agdaでの CodeGear の定義}{lstlisting.4.2}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.2}Agdaでの CodeGear の定義}{17}{lstlisting.4.2}\protected@file@percent } +\citation{atton-master} +\newlabel{code:agda-not-cg}{{4.3}{18}{Agdaでの 停止性が示せない CodeGear の例}{lstlisting.4.3}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.3}Agdaでの 停止性が示せない CodeGear の例}{18}{lstlisting.4.3}\protected@file@percent } +\newlabel{code:agda-exec-cg}{{4.4}{18}{Agdaでの CodeGear の初期化}{lstlisting.4.4}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.4}Agdaでの CodeGear の初期化}{18}{lstlisting.4.4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.1}Gears Agda での Meta Gears}{18}{section.4.1}\protected@file@percent } +\citation{ryokka-sigos} +\citation{agda2-hoare} +\citation{cr-ryukyu} +\citation{hoare} +\@writefile{toc}{\contentsline {chapter}{\numberline {第5章}Gears Agda による定理証明}{20}{chapter.5}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {5.1}Hoare Logic}{20}{section.5.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5.2}Invariant を用いた Hoare Logic による検証の方法 }{20}{section.5.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5.3}Gears Agda にて Hoare Logic を用いた検証の例}{21}{section.5.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}While Loop の実装}{21}{subsection.5.3.1}\protected@file@percent } +\newlabel{code:while-loop-dg}{{5.1}{21}{DataGearの定義}{lstlisting.5.1}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.1}DataGearの定義}{21}{lstlisting.5.1}\protected@file@percent } +\newlabel{code:while_init_cg}{{5.2}{21}{DataGear の定義を行う CodeGear}{lstlisting.5.2}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.2}DataGear の定義を行う CodeGear}{21}{lstlisting.5.2}\protected@file@percent } +\newlabel{code:while-loop}{{5.3}{21}{Loop の部分を担う CodeGears}{lstlisting.5.3}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.3}Loop の部分を担う CodeGears}{21}{lstlisting.5.3}\protected@file@percent } +\newlabel{code:while-loop2}{{5.4}{22}{While Loop を行う CodeGear}{lstlisting.5.4}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.4}While Loop を行う CodeGear}{22}{lstlisting.5.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}While Loop の検証}{22}{subsection.5.3.2}\protected@file@percent } +\newlabel{code:while_verif_init_cg}{{5.5}{22}{While Loop を行う CodeGear}{lstlisting.5.5}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.5}While Loop を行う CodeGear}{22}{lstlisting.5.5}\protected@file@percent } +\newlabel{code:conversion}{{5.6}{22}{init時の Pre Condition を Post Condition に変換する CodeGear}{lstlisting.5.6}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.6}init時の Pre Condition を Post Condition に変換する CodeGear}{22}{lstlisting.5.6}\protected@file@percent } +\newlabel{code:loop_verif_cg1}{{5.7}{23}{停止性以外の Loop の検証も行う CodeGear}{lstlisting.5.7}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.7}停止性以外の Loop の検証も行う CodeGear}{23}{lstlisting.5.7}\protected@file@percent } +\newlabel{code:loop_verif_cg2}{{5.8}{23}{停止性以外の While Loop の検証を行う CodeGear}{lstlisting.5.8}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.8}停止性以外の While Loop の検証を行う CodeGear}{23}{lstlisting.5.8}\protected@file@percent } +\citation{rbtree} +\newlabel{code:loop_verif_cg3}{{5.9}{24}{停止性の検証も行う Loop 部分の CodeGear}{lstlisting.5.9}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.9}停止性の検証も行う Loop 部分の CodeGear}{24}{lstlisting.5.9}\protected@file@percent } +\newlabel{code:loop_verif_cg4}{{5.10}{24}{停止性の検証も行う While Loop の CodeGear}{lstlisting.5.10}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.10}停止性の検証も行う While Loop の CodeGear}{24}{lstlisting.5.10}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5.4}Gears Agda における Binary Tree の検証}{24}{section.5.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.1}Gears Agda における木構造の設計}{24}{subsection.5.4.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces tree を stack して目的の node まで辿った例}}{25}{figure.5.1}\protected@file@percent } +\newlabel{fig:rbt-stack}{{5.1}{25}{tree を stack して目的の node まで辿った例}{figure.5.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.2}Gears Agda における Binary Tree の実装}{25}{subsection.5.4.2}\protected@file@percent } +\newlabel{code:bt_env}{{5.11}{25}{Binary Tree の DataGear}{lstlisting.5.11}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.11}Binary Tree の DataGear}{25}{lstlisting.5.11}\protected@file@percent } +\newlabel{code:bt_find_impl}{{5.12}{26}{root から目的のnodeまで辿る CodeGear}{lstlisting.5.12}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.12}root から目的のnodeまで辿る CodeGear}{26}{lstlisting.5.12}\protected@file@percent } +\newlabel{code:bt_replace_impl}{{5.13}{26}{Stack から tree を再構築する CodeGear}{lstlisting.5.13}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.13}Stack から tree を再構築する CodeGear}{26}{lstlisting.5.13}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.3}Gears Agda における Binary Tree の検証}{27}{subsection.5.4.3}\protected@file@percent } +\newlabel{code:bt_invariant}{{5.14}{27}{Binary Tree の Invariant}{lstlisting.5.14}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.14}Binary Tree の Invariant}{27}{lstlisting.5.14}\protected@file@percent } +\newlabel{code:bt_invariant2}{{5.15}{28}{Binary Tree の検証}{lstlisting.5.15}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.15}Binary Tree の検証}{28}{lstlisting.5.15}\protected@file@percent } +\citation{parusu-master} +\@writefile{toc}{\contentsline {chapter}{\numberline {第6章}Gears Agda によるモデル検査}{29}{chapter.6}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {6.1}モデル検査とは}{29}{section.6.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.2}Dining Philosophers Problem}{29}{section.6.2}\protected@file@percent } +\citation{spin} +\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces Dining Philosophers Program のイメージ図}}{30}{figure.6.1}\protected@file@percent } +\newlabel{fig:DPP}{{6.1}{30}{Dining Philosophers Program のイメージ図}{figure.6.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.3}SPINによるモデル検査}{30}{section.6.3}\protected@file@percent } +\newlabel{code:spin-dpp}{{6.1}{30}{SPINにてDPPをモデル検査する際のコードの一部}{lstlisting.6.1}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {6.1}SPINにてDPPをモデル検査する際のコードの一部}{30}{lstlisting.6.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.4}Gears Agdaによるモデル検査の流れ}{31}{section.6.4}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {6.2}{\ignorespaces SPINにて作成した状態遷移図}}{32}{figure.6.2}\protected@file@percent } +\newlabel{fig:DPP-model}{{6.2}{32}{SPINにて作成した状態遷移図}{figure.6.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.5}Gears Agda によるDPPの実装}{33}{section.6.5}\protected@file@percent } +\newlabel{code:agda-dpp-state}{{6.2}{33}{Gears Agdaでの DPP の 哲学者の状態}{lstlisting.6.2}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {6.2}Gears Agdaでの DPP の 哲学者の状態}{33}{lstlisting.6.2}\protected@file@percent } +\newlabel{code:agda-dpp-process}{{6.3}{33}{Gears Agdaでの DPP の プロセス}{lstlisting.6.3}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {6.3}Gears Agdaでの DPP の プロセス}{33}{lstlisting.6.3}\protected@file@percent } +\newlabel{code:agda-dpp-dg}{{6.4}{33}{Gears Agdaでの DPP の DataGear}{lstlisting.6.4}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {6.4}Gears Agdaでの DPP の DataGear}{33}{lstlisting.6.4}\protected@file@percent } +\newlabel{code:agda-dpp-init}{{6.5}{34}{Gears Agdaでの DPP の DataGear のinit}{lstlisting.6.5}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {6.5}Gears Agdaでの DPP の DataGear のinit}{34}{lstlisting.6.5}\protected@file@percent } +\newlabel{agda-dpp-step}{{6.6}{34}{Gears Agdaでの DPP の step 実行}{lstlisting.6.6}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {6.6}Gears Agdaでの DPP の step 実行}{34}{lstlisting.6.6}\protected@file@percent } +\newlabel{code:agda-dpp-lfork}{{6.7}{34}{Gears Agdaでの DPP の左のフォークを取る記述}{lstlisting.6.7}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {6.7}Gears Agdaでの DPP の左のフォークを取る記述}{34}{lstlisting.6.7}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.6}Gears Agda によるDPPの検証}{35}{section.6.6}\protected@file@percent } +\newlabel{code:dpp-mdg}{{6.8}{35}{Gears Agda で DPP のモデル検査を行うための Meta DataGear}{lstlisting.6.8}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {6.8}Gears Agda で DPP のモデル検査を行うための Meta DataGear}{35}{lstlisting.6.8}\protected@file@percent } +\newlabel{code:dpp-mcg-branch}{{6.9}{36}{状態の分岐数をカウントする Meta DataGear の定義}{lstlisting.6.9}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {6.9}状態の分岐数をカウントする Meta DataGear の定義}{36}{lstlisting.6.9}\protected@file@percent } +\newlabel{code:dpp-judge-mcg}{{6.10}{37}{DPP での dead lock を検知する Meta CodeGear}{lstlisting.6.10}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {6.10}DPP での dead lock を検知する Meta CodeGear}{37}{lstlisting.6.10}\protected@file@percent } +\newlabel{code:dpp-exclude-state-mcg}{{6.11}{38}{重複しているstateを除外する Meta CodeGear}{lstlisting.6.11}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {6.11}重複しているstateを除外する Meta CodeGear}{38}{lstlisting.6.11}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.7}Gears Agda による live lockの検証方法について}{39}{section.6.7}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.8}Gears Agda でのモデル検査の評価}{39}{section.6.8}\protected@file@percent } +\citation{mitsuki-prosym} +\citation{model} +\@writefile{toc}{\contentsline {chapter}{\numberline {第7章}まとめと今後の展望}{41}{chapter.7}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {7.1}今後の課題}{41}{section.7.1}\protected@file@percent } +\citation{*} +\bibdata{reference} +\@writefile{toc}{\contentsline {chapter}{謝辞}{42}{chapter*.7}\protected@file@percent } +\bibcite{cbc-gcc}{1} +\bibcite{agda}{2} +\bibcite{ryokka-sigos}{3} +\bibcite{EdmundM}{4} +\bibcite{ikkun-master}{5} +\bibcite{kaito-lola}{6} +\bibcite{agda-wiki}{7} +\bibcite{Stump:2016:VFP:2841316}{8} +\bibcite{agda-stdlib}{9} +\bibcite{atton-master}{10} +\bibcite{agda2-hoare}{11} +\bibcite{cr-ryukyu}{12} +\bibcite{hoare}{13} +\@writefile{toc}{\contentsline {chapter}{参考文献}{43}{chapter*.8}\protected@file@percent } +\bibcite{rbtree}{14} +\bibcite{parusu-master}{15} +\bibcite{spin}{16} +\bibcite{mitsuki-prosym}{17} +\bibcite{model}{18} +\bibstyle{junsrt} +\gdef \@abspage@last{49}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.bbl Sun Feb 05 16:35:38 2023 +0900 @@ -0,0 +1,95 @@ +\begin{thebibliography}{10} + +\bibitem{cbc-gcc} +cbc-gcc - 並列信頼研 mercurial repository. +\newblock \url{http://www.cr.ie.u-ryukyu.ac.jp/hg/CbC/CbC_gcc/}. +\newblock Accessed: 2020/2/9(Sun). + +\bibitem{agda} +Ulf Norell. +\newblock Dependently typed programming in agda. +\newblock In {\em Proceedings of the 4th International Workshop on Types in + Language Design and Implementation}, TLDI '09, pp. 1--2, New York, NY, USA, + 2009. ACM. + +\bibitem{ryokka-sigos} +政尊外間, 真治河野. +\newblock Gearsosのagdaによる記述と検証. +\newblock Technical Report~5, 琉球大学大学院理工学研究科情報工学専攻, + 琉球大学工学部情報工学科, may 2018. + +\bibitem{EdmundM} +{Edmund M. Clarke, Jr}. +\newblock In {\em {Model Checking, Second Edition}}, 2018. + +\bibitem{ikkun-master} +東恩納琢偉. +\newblock Gears os でモデル検査を実現する方法について. +\newblock Master's thesis, 琉球大学 大学院理工学研究科 情報工学専攻, 2021. + +\bibitem{kaito-lola} +Tokumori Kaito and Kono Shinji. +\newblock Implementing continuation based language in llvm and clang. +\newblock {\em LOLA 2015, Kyoto}, July 2015. + +\bibitem{agda-wiki} +The agda wiki. +\newblock \url{http://wiki.portal.chalmers.se/agda/pmwiki.php}. + +\bibitem{Stump:2016:VFP:2841316} +Aaron Stump. +\newblock {\em Verified Functional Programming in Agda}. +\newblock Association for Computing Machinery and Morgan \&\#38; Claypool, New + York, NY, USA, 2016. + +\bibitem{agda-stdlib} +agda-stdlib. +\newblock \url{https://github.com/agda/agda-stdlib }. +\newblock Accessed: 2023/2/1(Wed). + +\bibitem{atton-master} +比嘉健太. +\newblock メタ計算を用いた continuation based c の検証手法. +\newblock Master's thesis, 琉球大学 大学院理工学研究科 情報工学専攻, 2017. + +\bibitem{agda2-hoare} +Hoare logic in agda2. +\newblock \url{https://github.com/IKEGAMIDaisuke/HoareLogic}. +\newblock Accessed: 2020/2/9(Sun). + +\bibitem{cr-ryukyu} +Hoare logic - 並列信頼研 mercurial repository. +\newblock \url{http://www.cr.ie.u-ryukyu.ac.jp/hg/Members/ryokka/HoareLogic/}. +\newblock Accessed: 2020/2/9(Sun). + +\bibitem{hoare} +C.~A.~R. Hoare. +\newblock An axiomatic basis for computer programming. +\newblock {\em Commun. ACM}, Vol.~12, No.~10, p. 576^^e2^^80^^93580, October + 1969. + +\bibitem{rbtree} +渡邉. +\newblock データ構造と基本アルゴリズム, 2000. + +\bibitem{parusu-master} +伊波立樹. +\newblock Gears os の並列処理. +\newblock Master's thesis, 琉球大学 大学院理工学研究科 情報工学専攻, 2018. + +\bibitem{spin} +Spin - formal verification. +\newblock \url{http://spinroot.com/}. +\newblock Accessed: 2023/2/1(Wed). + +\bibitem{mitsuki-prosym} +宮城光希, 河野真治. +\newblock Codegear と datagear を持つ gears os の設計. +\newblock 第59回プログラミング・シンポジウム予稿集, 第2018巻, pp. 197--206, + jan 2018. + +\bibitem{model} +広瀬健. +\newblock コンピュータ基礎理論ハンドブック 形式的モデルと意味論, 1994. + +\end{thebibliography}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.blg Sun Feb 05 16:35:38 2023 +0900 @@ -0,0 +1,49 @@ +This is pBibTeX, Version 0.99d-j0.34 (utf8.euc) (TeX Live 2022/Arch Linux) +Capacity: max_strings=200000, hash_size=200000, hash_prime=170003 +The top-level auxiliary file: master_paper.aux +The style file: junsrt.bst +Database file #1: reference.bib +Warning--empty title in EdmundM +You've used 18 entries, + 2270 wiz_defined-function locations, + 623 strings with 5870 characters, +and the built_in function-call counts, 3853 in all, are: += -- 293 +> -- 63 +< -- 6 ++ -- 33 +- -- 15 +* -- 86 +:= -- 431 +add.period$ -- 51 +call.type$ -- 18 +change.case$ -- 16 +chr.to.int$ -- 0 +cite$ -- 19 +duplicate$ -- 292 +empty$ -- 461 +format.name$ -- 30 +if$ -- 977 +int.to.chr$ -- 0 +int.to.str$ -- 18 +missing$ -- 7 +newline$ -- 89 +num.names$ -- 12 +pop$ -- 177 +preamble$ -- 1 +purify$ -- 0 +quote$ -- 0 +skip$ -- 241 +stack$ -- 0 +substring$ -- 84 +swap$ -- 69 +text.length$ -- 6 +text.prefix$ -- 0 +top$ -- 0 +type$ -- 0 +warning$ -- 1 +while$ -- 19 +width$ -- 20 +write$ -- 180 +is.kanji.str$ -- 138 +(There was 1 warning)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.fdb_latexmk Sun Feb 05 16:35:38 2023 +0900 @@ -0,0 +1,194 @@ +# Fdb version 3 +["bibtex master_paper"] 1675432991 "master_paper.aux" "master_paper.bbl" "master_paper" 1675432993 + "junsrt.bst" 0 -1 0 "" + "master_paper.aux" 1675432993 19572 0389835a9786a06fbd1766a61cfb8e10 "latex" + "reference.bib" 1675336779 4441 cbcfa8f3c6c78deaf589b09a84f57dc9 "" + (generated) + "master_paper.bbl" + "master_paper.blg" +["dvipdf"] 1675432993 "master_paper.dvi" "master_paper.pdf" "master_paper" 1675432993 + "master_paper.dvi" 1675432993 322416 abfb2d9adc3484e7ae5336c2db6915f3 "latex" + (generated) + "master_paper.pdf" +["latex"] 1675432991 "/home/soto/lab/soto-master/Paper/master_paper.tex" "master_paper.dvi" "master_paper" 1675432993 + "/home/soto/lab/soto-master/Paper/master_paper.tex" 1675417607 3097 65f21be5c4f1e0234a8f6ffd26dbeafa "" + "/usr/share/texmf-dist/fonts/map/fontname/texfonts.map" 1650183167 3524 cb3e574dea2d1052e39280babc910dc8 "" + "/usr/share/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm" 1650183167 1536 74b7293ec3713bb7fdca8dd1bd1f469c "" + "/usr/share/texmf-dist/fonts/tfm/jknappen/ec/tctt1000.tfm" 1650183167 1536 c5729d01ab121276cf99b309129349a0 "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1650183167 1004 54797486969f23fa377b128694d548df "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1650183167 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1650183167 916 f87d7c45f9c908e672703b83b72241a3 "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm" 1650183167 924 9904cf1d39e9767e7a3622f2a125a565 "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1650183167 928 2dc8d444221b7a635bb58038579b861a "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1650183167 908 2921f8a10601f252058503cc6570e581 "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm" 1650183167 940 75ac932a52f80982a9f8ea75d03a34cf "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1650183167 940 228d6584342e91276bf566bcf9716b83 "" + "/usr/share/texmf-dist/fonts/tfm/public/ascmac/ascgrp.tfm" 1650180894 448 9a1f3a95c3a7e2681aa6eefcf410b7ac "" + "/usr/share/texmf-dist/fonts/tfm/public/bxjatoucs/bxjatoucs-cid.tfm" 1650180894 92388 7031e5a1936cb30180e7c99464bb574a "" + "/usr/share/texmf-dist/fonts/tfm/public/bxjatoucs/bxjatoucs-jis.tfm" 1650180894 31380 1d09ef146eecd6f0f49e1f330de6fb2e "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm" 1650183167 1328 c834bbb027764024c09d3d2bf908b5f0 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1650183167 1324 c910af8c371558dc20f2d7822f66fe64 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1650183167 992 662f679a0b3d2d53c1b94050fdaa3f50 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1650183167 1524 4414a8315f39513458b80dfc63bff03a "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1650183167 1512 f21f83efb36853c0b70002322c1ab3ad "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1650183167 1520 eccf95517727cb11801f4f1aee3a21b4 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr10.tfm" 1650183167 1296 45809c5a464d5f32c8f98ba97c1bb47f "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1650183167 1288 655e228510b4c2a1abe905c368440826 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1650183167 1292 296a67155bdbfc32aa9c636f21e91433 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1650183167 1300 b62933e007d01cfd073f79b963c01526 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1650183167 1292 21c1c5bfeaebccffdb478fd231a0997d "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1650183167 1124 6c73e740cf17375f03eec0ee63599741 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1650183167 1116 933a60c408fc0a863a92debe84b2d294 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1650183167 1120 8b7d695260f3cff42e636090a8002094 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmti12.tfm" 1650183167 1484 ed72f8f5cf654cda15ecc8e32bfcbee5 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmtt10.tfm" 1650183167 768 1321e9409b4137d6fb428ac9dc956269 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmtt12.tfm" 1650183167 772 9a936b7f5e2ff0557fce0f62822f0bbf "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmtt8.tfm" 1650183167 768 d7b9a2629a0c353102ad947dc9221d49 "" + "/usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlgothr-h.tfm" 1650180894 868 d00a8d6d9ddcb5aa8cde656e259e4d35 "" + "/usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlgothr-v.tfm" 1650180894 588 e1ae0e7b22becffa2385cb523a787c37 "" + "/usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-h.tfm" 1650180894 868 d00a8d6d9ddcb5aa8cde656e259e4d35 "" + "/usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-v.tfm" 1650180894 588 e1ae0e7b22becffa2385cb523a787c37 "" + "/usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-h.tfm" 1650180894 868 d00a8d6d9ddcb5aa8cde656e259e4d35 "" + "/usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-v.tfm" 1650180894 588 e1ae0e7b22becffa2385cb523a787c37 "" + "/usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1650183167 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" + "/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1650183167 40635 c40361e206be584d448876bba8a64a3b "" + "/usr/share/texmf-dist/tex/generic/bitset/bitset.sty" 1650183167 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" + "/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1650183167 7734 b98cbb34c81f667027c1e3ebdbfce34b "" + "/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1650183167 8371 9d55b8bd010bc717624922fb3477d92e "" + "/usr/share/texmf-dist/tex/generic/iftex/iftex.sty" 1650183167 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a "" + "/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1650183167 8356 7bbb2c2373aa810be568c29e333da8ed "" + "/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty" 1650183167 31769 002a487f55041f8e805cfbf6385ffd97 "" + "/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1650183167 5412 d5a2436094cd7be85769db90f29250a6 "" + "/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty" 1650183167 13807 952b0226d4efca026f0e19dd266dcc22 "" + "/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1650183167 17859 4409f8f50cd365c68e684407e5350b1b "" + "/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1650183167 19007 15924f7228aca6c6d184b115f4baa231 "" + "/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1650183167 20089 80423eac55aa175305d35b49e04fe23b "" + "/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1650183167 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1650183167 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c "" + "/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1650183167 13829 94730e64147574077f8ecfea9bb69af4 "" + "/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd" 1650183167 961 6518c6525a34feb5e8250ffa91731cff "" + "/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd" 1650183167 961 d02606146ba5601b5645f987c92e6193 "" + "/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1650183167 2222 da905dc1db75412efd2d8f67739f0596 "" + "/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty" 1650183167 4173 bc0410bcccdff806d6132d3c1ef35481 "" + "/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty" 1650183167 87648 07fbb6e9169e00cb2a2f40b31b2dbf3c "" + "/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty" 1650183167 4128 8eea906621b6639f7ba476a472036bbe "" + "/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty" 1650183167 2444 926f379cc60fcf0c6e3fee2223b4370d "" + "/usr/share/texmf-dist/tex/latex/ascmac/ascmac.sty" 1650180894 590 834565f4a016952bf667fd346b7aee71 "" + "/usr/share/texmf-dist/tex/latex/ascmac/tascmac.sty" 1650180894 11463 e16f2fec3bf4db0d4002a155e4cf4467 "" + "/usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty" 1650183167 19336 ce7ae9438967282886b3b036cfad1e4d "" + "/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty" 1650183167 3935 57aa3c3e203a5c2effb4d2bd2efbc323 "" + "/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1650183167 3034 3bfb87122e6fa8758225c0dd3cbaceba "" + "/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1650183167 2462 754d6b31b2ab5a09bb72c348ace2ec75 "" + "/usr/share/texmf-dist/tex/latex/base/omscmr.fd" 1650183167 2469 ed49302eacbaebdd899d39dedcd25393 "" + "/usr/share/texmf-dist/tex/latex/base/ts1cmtt.fd" 1650183167 2287 321c9b3e7f8038f483d2c21d3393e4fe "" + "/usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty" 1650180894 9159 ebd68ea70b64dbc04bdc806c9afa9ea1 "" + "/usr/share/texmf-dist/tex/latex/comment/comment.sty" 1650181202 10197 204f75d5d8d88aa345a8c402e879e63b "" + "/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1650183167 46845 3b58f70c6e861a13d927bff09d35ecbc "" + "/usr/share/texmf-dist/tex/latex/float/float.sty" 1650183167 6749 16d2656a1984957e674b149555f1ea1d "" + "/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1650183167 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1650183167 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/share/texmf-dist/tex/latex/graphics-def/dvipdfmx.def" 1650183167 11954 a36b7b78ab4e312457a19bfa12b9b032 "" + "/usr/share/texmf-dist/tex/latex/graphics/color.sty" 1650183167 7197 eb6c1ebf41667a05cb50c23c19d5e8bc "" + "/usr/share/texmf-dist/tex/latex/graphics/dvipsnam.def" 1650183167 4995 8040f614c8de8318a0b5b2dea8a3fcef "" + "/usr/share/texmf-dist/tex/latex/graphics/graphics.sty" 1650183167 18399 7e40f80366dffb22c0e7b70517db5cb4 "" + "/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty" 1650183167 7996 a8fb260d598dcaf305a7ae7b9c3e3229 "" + "/usr/share/texmf-dist/tex/latex/graphics/keyval.sty" 1650183167 2671 4de6781a30211fe0ea4c672e4a2a8166 "" + "/usr/share/texmf-dist/tex/latex/graphics/trig.sty" 1650183167 4009 187ea2dc3194cd5a76cd99a8d7a6c4d0 "" + "/usr/share/texmf-dist/tex/latex/here/here.sty" 1650181372 439 d908692e0f19922874ccfe2bf35addc7 "" + "/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty" 1650183167 17914 4c28a13fc3d975e6e81c9bea1d697276 "" + "/usr/share/texmf-dist/tex/latex/hyperref/hdvipdfm.def" 1650183167 43325 3c582e51971f24936be8d7b89f4d6963 "" + "/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty" 1650183167 220999 6145ea83914c186e178d1d31c50b37df "" + "/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty" 1650183167 13242 133e617c5eebffdd05e421624022b267 "" + "/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def" 1650183167 14132 e8e7e61e51ade521a7238fac8362786c "" + "/usr/share/texmf-dist/tex/latex/hyperref/puenc.def" 1650183167 117004 ed1c2cc82bb9836e9d59549dd8c33098 "" + "/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1650183167 22521 d2fceb764a442a2001d257ef11db7618 "" + "/usr/share/texmf-dist/tex/latex/l3backend/l3backend-dvips.def" 1650183167 36419 cbb8189400f363593dc2cb0242f4644d "" + "/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty" 1650183167 5766 13a9e8766c47f30327caf893ece86ac8 "" + "/usr/share/texmf-dist/tex/latex/listings/listings.cfg" 1650183167 1830 e31effa752c61538383451ae21332364 "" + "/usr/share/texmf-dist/tex/latex/listings/listings.sty" 1650183167 80964 64e57373f36316e4a09b517cbf1aba2e "" + "/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty" 1650183167 204271 bae5b2d457283e99567249c1990510be "" + "/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty" 1650183167 77022 ee25ce086f4a79d8cf73bac6f94c02a5 "" + "/usr/share/texmf-dist/tex/latex/refcount/refcount.sty" 1650183167 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1650183167 9715 b051d5b493d9fe5f4bc251462d039e5f "" + "/usr/share/texmf-dist/tex/latex/url/url.sty" 1650183167 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty" 1650180894 31169 82da95c56dec9c45e5b9734751394461 "" + "/usr/share/texmf-dist/tex/platex/japanese-otf/mlcid.sty" 1650180894 1209 8abf44b4af3260bbf90285291bba45c8 "" + "/usr/share/texmf-dist/tex/platex/japanese-otf/mlutf.sty" 1650180894 5572 2718e332ffca67065c2d32dda76f558f "" + "/usr/share/texmf-dist/tex/platex/japanese-otf/otf.sty" 1650180894 23780 6dcbea98f42a2e1905e36acdd2df6006 "" + "/usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-ajm.def" 1650180894 23851 dfbf8509c1b84feabc4c7ccecad37b73 "" + "/usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-enc.sty" 1650180894 3306 17f0bf297c3e5ff053fbecb9ab2c7f72 "" + "/usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-uni.def" 1650180894 2847 de3e4f200ea6b74996b3a6986dd73423 "" + "/usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty" 1650180894 48178 74cdc2a17e858f62a0c53e0c0e13ade5 "" + "/usr/share/texmf-dist/tex/uplatex/base/ujreport.cls" 1650180894 28822 0d11fc9a80459f8acb59a92a8c0c240f "" + "/usr/share/texmf-dist/tex/uplatex/base/ujsize12.clo" 1650180894 8651 e3f78182e9663a8a3a1c616db92a3146 "" + "/usr/share/texmf-dist/web2c/texmf.cnf" 1650183167 39911 2da6c67557ec033436fe5418a70a8a61 "" + "/var/lib/texmf/web2c/euptex/uplatex.fmt" 1669632361 2966999 e9b1c9d25b0c1263511ad6fb9fbb174b "" + "fig/Dining.pdf" 1674125175 126415 635fdfd0d90894b78e5da1c3af0ef19f "" + "fig/cbc_codegear.pdf" 1674125175 30110 abae9d544b613e6b77036cde8327a20f "" + "fig/dpp-model.pdf" 1674369845 54353 01b0af963c00cb0c2721ab5a1d2bc781 "" + "fig/rbt-stack.pdf" 1674125175 35233 d7920c7c7df9157f95299a7f4e75eab1 "" + "fig/u-ryukyu-Mark.eps" 1674125175 177171 82fa7968c81a6b7289de9d1085964fe1 "" + "master_paper.aux" 1675432993 19572 0389835a9786a06fbd1766a61cfb8e10 "latex" + "master_paper.bbl" 1675432991 3042 1f8e88c721c88589fe6b356911ae236d "bibtex master_paper" + "master_paper.lof" 1675432993 629 bb98eadca704b5d48a03911c72cf03e2 "latex" + "master_paper.lol" 1675432993 4682 ee5355881ee488a771f0e7774cbca43d "latex" + "master_paper.out" 1675432993 8014 752f2940cbc6f3216306fde56a77d4ef "latex" + "master_paper.sty" 1675417772 13216 984eba3376324a0ce8eefb51796ff866 "" + "master_paper.tex" 1675417607 3097 65f21be5c4f1e0234a8f6ffd26dbeafa "" + "master_paper.toc" 1675432993 3910 500a0fc084c1fda6fc35b24ae13c676a "latex" + "src/agda-dpp-impl.agda.replaced" 1675358521 2824 60454fbbf20d18849d1886385e94384b "" + "src/agda-term3.agda.replaced" 1675358515 545 44ab43e2fe263959526d8b27411b6b81 "" + "src/agda/And.agda.replaced" 1675358518 74 04fb41b7bb7a82a71ad4722821fb7177 "" + "src/agda/Nat.agda.replaced" 1675432437 116 07a41429bdde1dc47d3c66af9f69f91e "" + "src/agda/abridgement.agda.replaced" 1675358518 545 2c7399d5b35681da89289c89fd9d172f "" + "src/agda/cbc-agda.agda.replaced" 1675358518 1143 ab39102eb0f69d3b9f8e4e985a7c1e37 "" + "src/agda/plus.agda.replaced" 1675358518 131 02cc3ce23c67c850a18782de80b72708 "" + "src/agda/plus2.agda.replaced" 1675432523 151 8208961eb70fd6fee1108760f1208768 "" + "src/agda/syllogism.agda.replaced" 1675358518 193 37bc8bff0ac10305e5bdf929856897e5 "" + "src/bt_impl/bt_env.agda.replaced" 1675358515 353 1c4e0e30a709998b56db02c2f5d79780 "" + "src/bt_impl/find.agda.replaced" 1675358515 1009 ee258753faf846ae2bf560ebad44102a "" + "src/bt_impl/replace.agda.replaced" 1675358515 1123 6babb29d7a2b639d4a6e62f76c04aa37 "" + "src/bt_verif/find.agda.replaced" 1675358521 1161 9c28e448e50967a02b1708b1e64094de "" + "src/bt_verif/invariant.agda.replaced" 1675358521 1611 45f22c4191254c5e15ee0c6355744c59 "" + "src/cbc/c.txt" 1674129737 1242 6efc706f377947b788cc2786619ee72b "" + "src/cbc/cbc.txt" 1674129642 1202 ab354761f368d412b4340c6c1be8b582 "" + "src/cbc/fib.c" 1674129145 338 e34a996853777aa6aa333430e6963aee "" + "src/cbc/fib.cbc" 1674129145 351 78acf47e95823fe922a583625ca90cb3 "" + "src/cong.agda.replaced" 1675358516 128 39916931e2164cc84558495c074e84f6 "" + "src/dpp-verif/dpp-metacode.agda.replaced" 1675358520 866 337fdfdb4bbbb6ffa7333d0411a57d6d "" + "src/dpp-verif/dpp-metadata.agda.replaced" 1675358520 365 977e83e3e1b15308a7731a2bf2ed8f8b "" + "src/dpp-verif/exclude-same-env.agda.replaced" 1675358520 3419 2413d11eb66225c283d3a8beef52fa62 "" + "src/dpp-verif/judge-deadlock.agda.replaced" 1675358520 1244 1e898b435a51706326f1acc9636c9cd9 "" + "src/dpp-verif/spin.pml" 1674372749 452 b5ad510c97aee8d522fc714316138239 "" + "src/while_loop_impl/init_cg.agda.replaced" 1675358522 199 5c5a3c6d6e6a6d4a279ada436c797296 "" + "src/while_loop_impl/while_loop.agda.replaced" 1675358523 318 44c554eafd8fad292217c91d9e5e7850 "" + "src/while_loop_impl/while_loop_c.agda.replaced" 1675358523 163 c00e91bf1ef0a8966c469c12c701c460 "" + "src/while_loop_impl/while_loop_dg.agda.replaced" 1675358522 92 7e17d15edce71eaef36d5d311f68d282 "" + "src/while_loop_verif/conversion.agda.replaced" 1675358521 859 9fec9f52b34efef543d0a532029e8ddb "" + "src/while_loop_verif/init_cg.agda.replaced" 1675358521 488 f33e7bce67498aedbf11d7918c5789b7 "" + "src/while_loop_verif/verif.agda.replaced" 1675358522 437 6c5dfc7d29b2908db012b323213a7128 "" + "src/while_loop_verif/verif_loop.agda.replaced" 1675358521 1592 28e60f8c4001b06b28b24b937178e6ab "" + "src/while_loop_verif/verif_term.agda.replaced" 1675358521 454 1f4765e0583409582bd37aa61bb228c9 "" + "src/while_loop_verif/while_loop.agda.replaced" 1675358522 1950 28526058554dc13ce008b6fb462a0227 "" + "src/zero.agda.replaced" 1675358520 129 675f0cf5ad7344a43a79ac668f3582db "" + "tex/abst.tex" 1675339190 4280 dc37f7c74dc00defe4bec8d6a29b66dc "" + "tex/agda.tex" 1675361363 11767 2c51768952288ce52a8a890bf82da3a9 "" + "tex/cbc.tex" 1675342793 4090 7464047a9f38a37884bae1fac83cf32e "" + "tex/cbc_agda.tex" 1675342793 4768 cef3a35dce7a51caef8eada6167e2cb6 "" + "tex/conclusion.tex" 1675340360 2292 b56775296b22b6803e35a172498a28c4 "" + "tex/dpp_impl.tex" 1675339422 15512 267022e1b0eec9040a2de883afce0df1 "" + "tex/history.tex" 1675245368 411 2acce50d5237bdbd38b95720ad72de17 "" + "tex/hoare.tex" 1675346198 2366 1040e04393083c78a4f3b2a874f7568c "" + "tex/intro.tex" 1675341035 2235 a0bfc3a34bb84c7845097807d5ccbbcd "" + "tex/spin_dpp.tex" 1675432266 4764 0202b785f325a3a7813442f6f26129b3 "" + "tex/thanks.tex" 1675417826 948 3a91f4c84f6fbe50b3dd767a2c9121e6 "" + "tex/tree_desc.tex" 1675432989 5149 3ee98109f23327ee7d3c192897a26e4a "" + "tex/while_loop.tex" 1675432951 5368 b8e9cde8296461baaf0721c656d43fcc "" + (generated) + "master_paper.aux" + "master_paper.dvi" + "master_paper.lof" + "master_paper.log" + "master_paper.lol" + "master_paper.out" + "master_paper.toc"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.fls Sun Feb 05 16:35:38 2023 +0900 @@ -0,0 +1,1172 @@ +PWD /home/soto/lab/soto-master/Paper +INPUT /usr/share/texmf-dist/web2c/texmf.cnf +INPUT /usr/share/texmf-dist/web2c/texmf.cnf +INPUT /var/lib/texmf/web2c/euptex/uplatex.fmt +INPUT /home/soto/lab/soto-master/Paper/master_paper.tex +OUTPUT master_paper.log +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujreport.cls +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujreport.cls +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujreport.cls +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujreport.cls +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujreport.cls +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujreport.cls +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujreport.cls +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujreport.cls +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujreport.cls +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujreport.cls +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujreport.cls +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujsize12.clo +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujsize12.clo +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujsize12.clo +INPUT /usr/share/texmf-dist/tex/uplatex/base/ujsize12.clo +INPUT /usr/share/texmf-dist/fonts/map/fontname/texfonts.map +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT ./master_paper.sty +INPUT ./master_paper.sty +INPUT master_paper.sty +INPUT ./master_paper.sty +INPUT ./master_paper.sty +INPUT ./master_paper.sty +INPUT ./master_paper.sty +INPUT ./master_paper.sty +INPUT master_paper.sty +INPUT ./master_paper.sty +INPUT master_paper.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/share/texmf-dist/fonts/tfm/public/ascmac/ascgrp.tfm +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +INPUT /usr/share/texmf-dist/tex/latex/here/here.sty +INPUT /usr/share/texmf-dist/tex/latex/here/here.sty +INPUT /usr/share/texmf-dist/tex/latex/here/here.sty +INPUT /usr/share/texmf-dist/tex/latex/here/here.sty +INPUT /usr/share/texmf-dist/tex/latex/here/here.sty +INPUT /usr/share/texmf-dist/tex/latex/here/here.sty +INPUT /usr/share/texmf-dist/tex/latex/here/here.sty +INPUT /usr/share/texmf-dist/tex/latex/here/here.sty +INPUT /usr/share/texmf-dist/tex/latex/here/here.sty +INPUT /usr/share/texmf-dist/tex/latex/here/here.sty +INPUT /usr/share/texmf-dist/tex/latex/here/here.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/share/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/share/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/share/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/share/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/share/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/share/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/share/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/share/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/share/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/share/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/share/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/share/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/otf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/otf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/otf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/otf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/otf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/otf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/otf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/otf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/otf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/otf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/otf.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlutf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlutf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlutf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlutf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlutf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlutf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlutf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlutf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlutf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlutf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlutf.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlcid.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlcid.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlcid.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlcid.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlcid.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlcid.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlcid.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlcid.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlcid.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlcid.sty +INPUT /usr/share/texmf-dist/tex/platex/japanese-otf/mlcid.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hdvipdfm.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hdvipdfm.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hdvipdfm.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hdvipdfm.def +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-enc.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-enc.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-enc.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-enc.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-enc.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-enc.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-enc.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-enc.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-enc.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-enc.sty +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-enc.sty +INPUT /usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty +INPUT /usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty +INPUT /usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty +INPUT /usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty +INPUT /usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty +INPUT /usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty +INPUT /usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty +INPUT /usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty +INPUT /usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty +INPUT /usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty +INPUT /usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty +INPUT /usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty +INPUT /usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/fonts/tfm/public/bxjatoucs/bxjatoucs-cid.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/bxjatoucs/bxjatoucs-jis.tfm +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-ajm.def +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-ajm.def +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-ajm.def +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-ajm.def +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-uni.def +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-uni.def +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-uni.def +INPUT /usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-uni.def +INPUT /usr/share/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-h.tfm +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +INPUT ./master_paper.aux +INPUT master_paper.aux +INPUT master_paper.aux +OUTPUT master_paper.aux +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/share/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/share/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/share/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT ./master_paper.out +INPUT master_paper.out +INPUT ./master_paper.out +INPUT master_paper.out +INPUT ./master_paper.out +INPUT master_paper.out +INPUT ./master_paper.out +INPUT master_paper.out +INPUT ./master_paper.out +INPUT ./master_paper.out +OUTPUT master_paper.out +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr17.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT ./fig/u-ryukyu-Mark.eps +INPUT ./fig/u-ryukyu-Mark.eps +INPUT fig/u-ryukyu-Mark.eps +INPUT fig/u-ryukyu-Mark.eps +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm +OUTPUT master_paper.dvi +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr8.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr6.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-h.tfm +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm +INPUT ./tex/abst.tex +INPUT tex/abst.tex +INPUT ./tex/abst.tex +INPUT tex/abst.tex +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr17.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm +INPUT ./tex/history.tex +INPUT tex/history.tex +INPUT ./tex/history.tex +INPUT tex/history.tex +INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm +INPUT ./master_paper.toc +INPUT master_paper.toc +INPUT master_paper.toc +OUTPUT master_paper.toc +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm +INPUT ./master_paper.lof +INPUT master_paper.lof +INPUT master_paper.lof +OUTPUT master_paper.lof +INPUT ./master_paper.lol +INPUT master_paper.lol +INPUT master_paper.lol +OUTPUT master_paper.lol +INPUT ./tex/intro.tex +INPUT tex/intro.tex +INPUT ./tex/intro.tex +INPUT tex/intro.tex +INPUT ./tex/cbc.tex +INPUT tex/cbc.tex +INPUT ./tex/cbc.tex +INPUT tex/cbc.tex +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-h.tfm +INPUT ./src/cbc/fib.c +INPUT src/cbc/fib.c +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmtt12.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmtt10.tfm +INPUT ./src/cbc/fib.c +INPUT src/cbc/fib.c +INPUT ./src/cbc/fib.c +INPUT src/cbc/fib.c +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-v.tfm +INPUT ./src/cbc/fib.cbc +INPUT src/cbc/fib.cbc +INPUT ./src/cbc/fib.cbc +INPUT src/cbc/fib.cbc +INPUT ./src/cbc/fib.cbc +INPUT src/cbc/fib.cbc +INPUT ./src/cbc/c.txt +INPUT src/cbc/c.txt +INPUT ./src/cbc/c.txt +INPUT src/cbc/c.txt +INPUT ./src/cbc/c.txt +INPUT src/cbc/c.txt +INPUT /usr/share/texmf-dist/tex/latex/base/ts1cmtt.fd +INPUT /usr/share/texmf-dist/tex/latex/base/ts1cmtt.fd +INPUT /usr/share/texmf-dist/tex/latex/base/ts1cmtt.fd +INPUT /usr/share/texmf-dist/tex/latex/base/ts1cmtt.fd +INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/tctt1000.tfm +INPUT ./src/cbc/cbc.txt +INPUT src/cbc/cbc.txt +INPUT ./src/cbc/cbc.txt +INPUT src/cbc/cbc.txt +INPUT ./src/cbc/cbc.txt +INPUT src/cbc/cbc.txt +INPUT ./fig/cbc_codegear.pdf +INPUT ./fig/cbc_codegear.pdf +INPUT fig/cbc_codegear.pdf +INPUT extractbb -B cropbox -O fig/cbc_codegear.pdf +INPUT ./tex/agda.tex +INPUT tex/agda.tex +INPUT ./tex/agda.tex +INPUT tex/agda.tex +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminb-h.tfm +INPUT ./src/agda/plus.agda.replaced +INPUT src/agda/plus.agda.replaced +INPUT ./src/agda/plus.agda.replaced +INPUT src/agda/plus.agda.replaced +INPUT ./src/agda/plus.agda.replaced +INPUT src/agda/plus.agda.replaced +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm +INPUT ./src/agda/plus2.agda.replaced +INPUT src/agda/plus2.agda.replaced +INPUT ./src/agda/plus2.agda.replaced +INPUT src/agda/plus2.agda.replaced +INPUT ./src/agda/plus2.agda.replaced +INPUT src/agda/plus2.agda.replaced +INPUT ./src/agda/Nat.agda.replaced +INPUT src/agda/Nat.agda.replaced +INPUT ./src/agda/Nat.agda.replaced +INPUT src/agda/Nat.agda.replaced +INPUT ./src/agda/Nat.agda.replaced +INPUT src/agda/Nat.agda.replaced +INPUT ./src/agda/And.agda.replaced +INPUT src/agda/And.agda.replaced +INPUT ./src/agda/And.agda.replaced +INPUT src/agda/And.agda.replaced +INPUT ./src/agda/And.agda.replaced +INPUT src/agda/And.agda.replaced +INPUT ./src/agda/syllogism.agda.replaced +INPUT src/agda/syllogism.agda.replaced +INPUT ./src/agda/syllogism.agda.replaced +INPUT src/agda/syllogism.agda.replaced +INPUT ./src/agda/syllogism.agda.replaced +INPUT src/agda/syllogism.agda.replaced +INPUT ./src/agda/abridgement.agda.replaced +INPUT src/agda/abridgement.agda.replaced +INPUT ./src/agda/abridgement.agda.replaced +INPUT src/agda/abridgement.agda.replaced +INPUT ./src/agda/abridgement.agda.replaced +INPUT src/agda/abridgement.agda.replaced +INPUT ./src/zero.agda.replaced +INPUT src/zero.agda.replaced +INPUT ./src/zero.agda.replaced +INPUT src/zero.agda.replaced +INPUT ./src/zero.agda.replaced +INPUT src/zero.agda.replaced +INPUT /usr/share/texmf-dist/tex/latex/base/omscmr.fd +INPUT /usr/share/texmf-dist/tex/latex/base/omscmr.fd +INPUT /usr/share/texmf-dist/tex/latex/base/omscmr.fd +INPUT /usr/share/texmf-dist/tex/latex/base/omscmr.fd +INPUT ./src/cong.agda.replaced +INPUT src/cong.agda.replaced +INPUT ./src/cong.agda.replaced +INPUT src/cong.agda.replaced +INPUT ./src/cong.agda.replaced +INPUT src/cong.agda.replaced +INPUT ./src/agda-term3.agda.replaced +INPUT src/agda-term3.agda.replaced +INPUT ./src/agda-term3.agda.replaced +INPUT src/agda-term3.agda.replaced +INPUT ./src/agda-term3.agda.replaced +INPUT src/agda-term3.agda.replaced +INPUT ./tex/cbc_agda.tex +INPUT tex/cbc_agda.tex +INPUT ./tex/cbc_agda.tex +INPUT tex/cbc_agda.tex +INPUT ./src/agda/cbc-agda.agda.replaced +INPUT src/agda/cbc-agda.agda.replaced +INPUT ./src/agda/cbc-agda.agda.replaced +INPUT src/agda/cbc-agda.agda.replaced +INPUT ./src/agda/cbc-agda.agda.replaced +INPUT src/agda/cbc-agda.agda.replaced +INPUT ./src/agda/cbc-agda.agda.replaced +INPUT src/agda/cbc-agda.agda.replaced +INPUT ./src/agda/cbc-agda.agda.replaced +INPUT src/agda/cbc-agda.agda.replaced +INPUT ./src/agda/cbc-agda.agda.replaced +INPUT src/agda/cbc-agda.agda.replaced +INPUT ./src/agda/cbc-agda.agda.replaced +INPUT src/agda/cbc-agda.agda.replaced +INPUT ./src/agda/cbc-agda.agda.replaced +INPUT src/agda/cbc-agda.agda.replaced +INPUT ./src/agda/cbc-agda.agda.replaced +INPUT src/agda/cbc-agda.agda.replaced +INPUT ./src/agda/cbc-agda.agda.replaced +INPUT src/agda/cbc-agda.agda.replaced +INPUT ./src/agda/cbc-agda.agda.replaced +INPUT src/agda/cbc-agda.agda.replaced +INPUT ./src/agda/cbc-agda.agda.replaced +INPUT src/agda/cbc-agda.agda.replaced +INPUT ./tex/hoare.tex +INPUT tex/hoare.tex +INPUT ./tex/hoare.tex +INPUT tex/hoare.tex +INPUT ./tex/while_loop.tex +INPUT tex/while_loop.tex +INPUT ./tex/while_loop.tex +INPUT tex/while_loop.tex +INPUT ./src/while_loop_impl/while_loop_dg.agda.replaced +INPUT src/while_loop_impl/while_loop_dg.agda.replaced +INPUT ./src/while_loop_impl/while_loop_dg.agda.replaced +INPUT src/while_loop_impl/while_loop_dg.agda.replaced +INPUT ./src/while_loop_impl/while_loop_dg.agda.replaced +INPUT src/while_loop_impl/while_loop_dg.agda.replaced +INPUT ./src/while_loop_impl/init_cg.agda.replaced +INPUT src/while_loop_impl/init_cg.agda.replaced +INPUT ./src/while_loop_impl/init_cg.agda.replaced +INPUT src/while_loop_impl/init_cg.agda.replaced +INPUT ./src/while_loop_impl/init_cg.agda.replaced +INPUT src/while_loop_impl/init_cg.agda.replaced +INPUT ./src/while_loop_impl/while_loop.agda.replaced +INPUT src/while_loop_impl/while_loop.agda.replaced +INPUT ./src/while_loop_impl/while_loop.agda.replaced +INPUT src/while_loop_impl/while_loop.agda.replaced +INPUT ./src/while_loop_impl/while_loop.agda.replaced +INPUT src/while_loop_impl/while_loop.agda.replaced +INPUT ./src/while_loop_impl/while_loop_c.agda.replaced +INPUT src/while_loop_impl/while_loop_c.agda.replaced +INPUT ./src/while_loop_impl/while_loop_c.agda.replaced +INPUT src/while_loop_impl/while_loop_c.agda.replaced +INPUT ./src/while_loop_impl/while_loop_c.agda.replaced +INPUT src/while_loop_impl/while_loop_c.agda.replaced +INPUT ./src/while_loop_verif/init_cg.agda.replaced +INPUT src/while_loop_verif/init_cg.agda.replaced +INPUT ./src/while_loop_verif/init_cg.agda.replaced +INPUT src/while_loop_verif/init_cg.agda.replaced +INPUT ./src/while_loop_verif/init_cg.agda.replaced +INPUT src/while_loop_verif/init_cg.agda.replaced +INPUT ./src/while_loop_verif/conversion.agda.replaced +INPUT src/while_loop_verif/conversion.agda.replaced +INPUT ./src/while_loop_verif/conversion.agda.replaced +INPUT src/while_loop_verif/conversion.agda.replaced +INPUT ./src/while_loop_verif/conversion.agda.replaced +INPUT src/while_loop_verif/conversion.agda.replaced +INPUT ./src/while_loop_verif/while_loop.agda.replaced +INPUT src/while_loop_verif/while_loop.agda.replaced +INPUT ./src/while_loop_verif/while_loop.agda.replaced +INPUT src/while_loop_verif/while_loop.agda.replaced +INPUT ./src/while_loop_verif/while_loop.agda.replaced +INPUT src/while_loop_verif/while_loop.agda.replaced +INPUT ./src/while_loop_verif/verif_term.agda.replaced +INPUT src/while_loop_verif/verif_term.agda.replaced +INPUT ./src/while_loop_verif/verif_term.agda.replaced +INPUT src/while_loop_verif/verif_term.agda.replaced +INPUT ./src/while_loop_verif/verif_term.agda.replaced +INPUT src/while_loop_verif/verif_term.agda.replaced +INPUT ./src/while_loop_verif/verif_loop.agda.replaced +INPUT src/while_loop_verif/verif_loop.agda.replaced +INPUT ./src/while_loop_verif/verif_loop.agda.replaced +INPUT src/while_loop_verif/verif_loop.agda.replaced +INPUT ./src/while_loop_verif/verif_loop.agda.replaced +INPUT src/while_loop_verif/verif_loop.agda.replaced +INPUT ./src/while_loop_verif/verif.agda.replaced +INPUT src/while_loop_verif/verif.agda.replaced +INPUT ./src/while_loop_verif/verif.agda.replaced +INPUT src/while_loop_verif/verif.agda.replaced +INPUT ./src/while_loop_verif/verif.agda.replaced +INPUT src/while_loop_verif/verif.agda.replaced +INPUT ./tex/tree_desc.tex +INPUT tex/tree_desc.tex +INPUT ./tex/tree_desc.tex +INPUT tex/tree_desc.tex +INPUT ./fig/rbt-stack.pdf +INPUT ./fig/rbt-stack.pdf +INPUT fig/rbt-stack.pdf +INPUT extractbb -B cropbox -O fig/rbt-stack.pdf +INPUT ./src/bt_impl/bt_env.agda.replaced +INPUT src/bt_impl/bt_env.agda.replaced +INPUT ./src/bt_impl/bt_env.agda.replaced +INPUT src/bt_impl/bt_env.agda.replaced +INPUT ./src/bt_impl/bt_env.agda.replaced +INPUT src/bt_impl/bt_env.agda.replaced +INPUT ./src/bt_impl/find.agda.replaced +INPUT src/bt_impl/find.agda.replaced +INPUT ./src/bt_impl/find.agda.replaced +INPUT src/bt_impl/find.agda.replaced +INPUT ./src/bt_impl/find.agda.replaced +INPUT src/bt_impl/find.agda.replaced +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmtt8.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlminr-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmtt8.tfm +INPUT ./src/bt_impl/replace.agda.replaced +INPUT src/bt_impl/replace.agda.replaced +INPUT ./src/bt_impl/replace.agda.replaced +INPUT src/bt_impl/replace.agda.replaced +INPUT ./src/bt_impl/replace.agda.replaced +INPUT src/bt_impl/replace.agda.replaced +INPUT ./src/bt_verif/invariant.agda.replaced +INPUT src/bt_verif/invariant.agda.replaced +INPUT ./src/bt_verif/invariant.agda.replaced +INPUT src/bt_verif/invariant.agda.replaced +INPUT ./src/bt_verif/invariant.agda.replaced +INPUT src/bt_verif/invariant.agda.replaced +INPUT ./src/bt_verif/find.agda.replaced +INPUT src/bt_verif/find.agda.replaced +INPUT ./src/bt_verif/find.agda.replaced +INPUT src/bt_verif/find.agda.replaced +INPUT ./src/bt_verif/find.agda.replaced +INPUT src/bt_verif/find.agda.replaced +INPUT ./tex/spin_dpp.tex +INPUT tex/spin_dpp.tex +INPUT ./tex/spin_dpp.tex +INPUT tex/spin_dpp.tex +INPUT ./fig/Dining.pdf +INPUT ./fig/Dining.pdf +INPUT fig/Dining.pdf +INPUT extractbb -B cropbox -O fig/Dining.pdf +INPUT ./src/dpp-verif/spin.pml +INPUT src/dpp-verif/spin.pml +INPUT ./src/dpp-verif/spin.pml +INPUT src/dpp-verif/spin.pml +INPUT ./src/dpp-verif/spin.pml +INPUT src/dpp-verif/spin.pml +INPUT ./fig/dpp-model.pdf +INPUT ./fig/dpp-model.pdf +INPUT fig/dpp-model.pdf +INPUT extractbb -B cropbox -O fig/dpp-model.pdf +INPUT ./tex/dpp_impl.tex +INPUT tex/dpp_impl.tex +INPUT ./tex/dpp_impl.tex +INPUT tex/dpp_impl.tex +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/agda-dpp-impl.agda.replaced +INPUT src/agda-dpp-impl.agda.replaced +INPUT ./src/dpp-verif/dpp-metadata.agda.replaced +INPUT src/dpp-verif/dpp-metadata.agda.replaced +INPUT ./src/dpp-verif/dpp-metadata.agda.replaced +INPUT src/dpp-verif/dpp-metadata.agda.replaced +INPUT ./src/dpp-verif/dpp-metadata.agda.replaced +INPUT src/dpp-verif/dpp-metadata.agda.replaced +INPUT ./src/dpp-verif/dpp-metacode.agda.replaced +INPUT src/dpp-verif/dpp-metacode.agda.replaced +INPUT ./src/dpp-verif/dpp-metacode.agda.replaced +INPUT src/dpp-verif/dpp-metacode.agda.replaced +INPUT ./src/dpp-verif/dpp-metacode.agda.replaced +INPUT src/dpp-verif/dpp-metacode.agda.replaced +INPUT ./src/dpp-verif/judge-deadlock.agda.replaced +INPUT src/dpp-verif/judge-deadlock.agda.replaced +INPUT ./src/dpp-verif/judge-deadlock.agda.replaced +INPUT src/dpp-verif/judge-deadlock.agda.replaced +INPUT ./src/dpp-verif/judge-deadlock.agda.replaced +INPUT src/dpp-verif/judge-deadlock.agda.replaced +INPUT ./src/dpp-verif/exclude-same-env.agda.replaced +INPUT src/dpp-verif/exclude-same-env.agda.replaced +INPUT ./src/dpp-verif/exclude-same-env.agda.replaced +INPUT src/dpp-verif/exclude-same-env.agda.replaced +INPUT ./src/dpp-verif/exclude-same-env.agda.replaced +INPUT src/dpp-verif/exclude-same-env.agda.replaced +INPUT ./tex/conclusion.tex +INPUT tex/conclusion.tex +INPUT ./tex/conclusion.tex +INPUT tex/conclusion.tex +INPUT ./tex/thanks.tex +INPUT tex/thanks.tex +INPUT ./tex/thanks.tex +INPUT tex/thanks.tex +INPUT ./master_paper.bbl +INPUT master_paper.bbl +INPUT ./master_paper.bbl +INPUT master_paper.bbl +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlgothr-v.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/japanese-otf/upnmlgothr-h.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmti12.tfm +INPUT master_paper.aux +INPUT ./master_paper.out +INPUT ./master_paper.out
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.lof Sun Feb 05 16:35:38 2023 +0900 @@ -0,0 +1,11 @@ +\addvspace {10\p@ } +\addvspace {10\p@ } +\contentsline {figure}{\numberline {2.1}{\ignorespaces メタ計算を可視化した CodeGear と DataGear}}{10}{figure.2.1}% +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\contentsline {figure}{\numberline {5.1}{\ignorespaces tree を stack して目的の node まで辿った例}}{25}{figure.5.1}% +\addvspace {10\p@ } +\contentsline {figure}{\numberline {6.1}{\ignorespaces Dining Philosophers Program のイメージ図}}{30}{figure.6.1}% +\contentsline {figure}{\numberline {6.2}{\ignorespaces SPINにて作成した状態遷移図}}{32}{figure.6.2}% +\addvspace {10\p@ }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.log Sun Feb 05 16:35:38 2023 +0900 @@ -0,0 +1,656 @@ +This is e-upTeX, Version 3.141592653-p4.0.0-u1.28-220214-2.6 (utf8.uptex) (TeX Live 2022/Arch Linux) (preloaded format=uplatex 2022.11.28) 3 FEB 2023 23:03 +entering extended mode + restricted \write18 enabled. + file:line:error style messages enabled. + %&-line parsing enabled. +**/home/soto/lab/soto-master/Paper/master_paper.tex +(/home/soto/lab/soto-master/Paper/master_paper.tex +pLaTeX2e <2021-11-15u04> (based on LaTeX2e <2021-11-15> patch level 1) +L3 programming layer <2022-04-10> (/usr/share/texmf-dist/tex/uplatex/base/ujreport.cls +Document Class: ujreport 2020/09/30 v1.8f-u00 Standard upLaTeX class +\c@@paper=\count184 +(/usr/share/texmf-dist/tex/uplatex/base/ujsize12.clo +File: ujsize12.clo 2020/09/30 v1.8f-u00 Standard upLaTeX file (size option) +LaTeX Font Info: Font shape `JT2/mc/m/n' will be +(Font) scaled to size 11.54663pt on input line 28. +LaTeX Font Info: Font shape `JY2/mc/m/n' will be +(Font) scaled to size 11.54663pt on input line 28. +) +\c@part=\count185 +\c@chapter=\count186 +\c@section=\count187 +\c@subsection=\count188 +\c@subsubsection=\count189 +\c@paragraph=\count190 +\c@subparagraph=\count191 +\c@figure=\count192 +\c@table=\count193 +\abovecaptionskip=\skip47 +\belowcaptionskip=\skip48 +\symmincho=\mathgroup4 +LaTeX Font Info: Overwriting symbol font `mincho' in version `bold' +(Font) JY2/mc/m/n --> JY2/gt/m/n on input line 705. +\toclineskip=\dimen154 +\@lnumwidth=\dimen155 +\bibindent=\dimen156 +\heisei=\count194 +) (./master_paper.sty +**************************************************************** +** 平成15年度 琉球大学大学院 学位論文(修士) ******************** +** スタイルファイル(LaTeX2e) : 非公式 ******************** +**************************************************************** +\c@defnum=\count195 +) (/usr/share/texmf-dist/tex/latex/ascmac/ascmac.sty +Package: ascmac 2020/01/15 v2.1 ascmac wrapper (community edition) + (/usr/share/texmf-dist/tex/latex/ascmac/tascmac.sty +Package: tascmac 2020/01/15 v2.1 ascmac package (community edition) +\@savetbaselineshift=\dimen157 +\@saveybaselineshift=\dimen158 +\scb@x=\box67 +\scscb@x=\box68 +\@bw=\dimen159 +\@nbox=\box69 +\@nbody=\box70 +\@scw=\dimen160 +\ascmac@hoboxa=\box71 +\ascmac@hoboxb=\box72 +\@itemh=\dimen161 +\@iboxpos=\toks17 +\@iboxstr=\box73 +\@bwsp=\box74 +\@@bwsp=\box75 +\@bcal=\count196 +\shaderule=\dimen162 +)) (/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + (/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks18 +) (/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2021/03/04 v1.4d Standard LaTeX Graphics (DPC,SPQR) + (/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2021/08/11 v1.11 sin cos tan (DPC) +) (/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: dvipdfmx.def on input line 107. + (/usr/share/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +File: dvipdfmx.def 2022/04/12 v5.0k Graphics/color driver for dvipdfmx +)) +\Gin@req@height=\dimen163 +\Gin@req@width=\dimen164 +) (/usr/share/texmf-dist/tex/latex/here/here.sty) (/usr/share/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count197 +\float@exts=\toks19 +\float@box=\box76 +\@float@everytoks=\toks20 +\@floatcapt=\box77 +) (/usr/share/texmf-dist/tex/latex/listings/listings.sty +\lst@mode=\count198 +\lst@gtempboxa=\box78 +\lst@token=\toks21 +\lst@length=\count199 +\lst@currlwidth=\dimen165 +\lst@column=\count266 +\lst@pos=\count267 +\lst@lostspace=\dimen166 +\lst@width=\dimen167 +\lst@newlines=\count268 +\lst@lineno=\count269 +\lst@maxwidth=\dimen168 + (/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2020/03/24 1.8d (Carsten Heinz) +\c@lstnumber=\count270 +\lst@skipnumbers=\count271 +\lst@framebox=\box79 +) (/usr/share/texmf-dist/tex/latex/listings/listings.cfg +File: listings.cfg 2020/03/24 1.8d listings configuration +)) +Package: listings 2020/03/24 1.8d (Carsten Heinz) + (/usr/share/texmf-dist/tex/latex/comment/comment.sty +\CommentStream=\write3 + Excluding comment 'comment') (/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip16 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) (/usr/share/texmf-dist/tex/platex/japanese-otf/otf.sty +Package: otf 2022/03/05 TeX JP org, v1.7b8 psitau, u0.27 ttk +LaTeX Font Info: Redeclaring symbol font `mincho' on input line 322. +LaTeX Font Info: Overwriting symbol font `mincho' in version `normal' +(Font) JY2/mc/m/n --> JY2/hmc/m/n on input line 322. +LaTeX Font Info: Overwriting symbol font `mincho' in version `bold' +(Font) JY2/gt/m/n --> JY2/hmc/m/n on input line 322. +LaTeX Font Info: Overwriting symbol font `mincho' in version `bold' +(Font) JY2/hmc/m/n --> JY2/hmc/bx/n on input line 324. +LaTeX Font Info: Redeclaring math alphabet \mathgt on input line 325. +LaTeX Font Info: Overwriting math alphabet `\mathgt' in version `normal' +(Font) JY2/gt/m/n --> JY2/hgt/m/n on input line 325. +LaTeX Font Info: Overwriting math alphabet `\mathgt' in version `bold' +(Font) JY2/gt/m/n --> JY2/hgt/m/n on input line 325. +LaTeX Font Info: Overwriting math alphabet `\mathgt' in version `bold' +(Font) JY2/hgt/m/n --> JY2/hgt/bx/n on input line 326. + (/usr/share/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +Package: ajmacros 2019/04/01 21:00 iNOUE Koich! <inoue@ma.ns.musashi-tech.ac.jp> +\@tempcntc=\count272 +\@tempcntd=\count273 +\@tempcnte=\count274 +\@tempcntf=\count275 +)) (/usr/share/texmf-dist/tex/platex/japanese-otf/mlutf.sty +Package: mlutf 2004/04/17 v1.1.2 psitau, u0.27 ttk +) (/usr/share/texmf-dist/tex/platex/japanese-otf/mlcid.sty +Package: mlcid 2004/04/17 v1.0.2 psitau +) (/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2022-02-21 v7.00n Hypertext links for LaTeX + (/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) (/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +) (/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO) + (/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode not found. +) (/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +) (/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) (/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) (/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) (/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) (/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) (/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) +) +\@linkdim=\dimen169 +\Hy@linkcounter=\count276 +\Hy@pagecounter=\count277 + (/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2022-02-21 v7.00n Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) (/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) (/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count278 + (/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2022-02-21 v7.00n Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Hyper figures OFF on input line 4137. +Package hyperref Info: Link nesting OFF on input line 4142. +Package hyperref Info: Hyper index ON on input line 4145. +Package hyperref Info: Plain pages OFF on input line 4152. +Package hyperref Info: Backreferencing OFF on input line 4157. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4390. +\c@Hy@tempcnt=\count279 +LaTeX Info: Redefining \url on input line 4749. +\XeTeXLinkMargin=\dimen170 + (/usr/share/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + (/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) +)) +\Fld@menulength=\count280 +\Field@Width=\dimen171 +\Fld@charsize=\dimen172 +Package hyperref Info: Hyper figures OFF on input line 6027. +Package hyperref Info: Link nesting OFF on input line 6032. +Package hyperref Info: Hyper index ON on input line 6035. +Package hyperref Info: backreferencing OFF on input line 6042. +Package hyperref Info: Link coloring OFF on input line 6047. +Package hyperref Info: Link coloring with OCG OFF on input line 6052. +Package hyperref Info: PDF/A mode OFF on input line 6057. +LaTeX Info: Redefining \ref on input line 6097. +LaTeX Info: Redefining \pageref on input line 6101. + (/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count281 +\c@Item=\count282 +\c@Hfootnote=\count283 +) +Package hyperref Info: Driver: hdvipdfm. + (/usr/share/texmf-dist/tex/latex/hyperref/hdvipdfm.def +File: hdvipdfm.def 2022-02-21 v7.00n Hyperref driver for dvipdfm +\pdfm@box=\box80 +\c@Hy@AnnotLevel=\count284 +\HyField@AnnotCount=\count285 +\Fld@listcount=\count286 +\c@bookmark@seq@number=\count287 + (/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + (/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend package +with kernel methods +) (/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 286. +) +\Hy@SectionHShift=\skip49 +) (/usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty +Package: pxjahyper 2022/04/01 v1.0 + (/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count288 +) (/usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-enc.sty +Package: pxjahyper-enc 2022/04/01 v1.0 +) (/usr/share/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty +Package: bxjatoucs 2019/10/20 v0.2 +) +Package pxjahyper Info: Loaded 'pxjahyper-ajm.def'. + (/usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-ajm.def +File: pxjahyper-ajm.def 2022/04/01 v1.0 +) (/usr/share/texmf-dist/tex/platex/pxjahyper/pxjahyper-uni.def +File: pxjahyper-uni.def 2022/04/01 v1.0 +) +Package pxjahyper Info: The setup for hyperref 'unicode' is applied. +) (/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2021/10/15 v2.17l AMS math features +\@mathmargin=\skip50 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2021/08/26 v2.01 AMS text + (/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks22 +\ex@=\dimen173 +)) (/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen174 +) (/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2021/08/26 v2.02 operator names +) +\inf@bad=\count289 +LaTeX Info: Redefining \frac on input line 234. +\uproot@=\count290 +\leftroot@=\count291 +LaTeX Info: Redefining \overline on input line 399. +\classnum@=\count292 +\DOTSCASE@=\count293 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box81 +\strutbox@=\box82 +\big@size=\dimen175 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count294 +\c@MaxMatrixCols=\count295 +\dotsspace@=\muskip17 +\c@parentequation=\count296 +\dspbrk@lvl=\count297 +\tag@help=\toks23 +\row@=\count298 +\column@=\count299 +\maxfields@=\count300 +\andhelp@=\toks24 +\eqnshift@=\dimen176 +\alignsep@=\dimen177 +\tagshift@=\dimen178 +\tagwidth@=\dimen179 +\totwidth@=\dimen180 +\lineht@=\dimen181 +\@envbody=\toks25 +\multlinegap=\skip51 +\multlinetaggap=\skip52 +\mathdisplay@stack=\toks26 +LaTeX Info: Redefining \[ on input line 2938. +LaTeX Info: Redefining \] on input line 2939. +) (/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + (/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup5 +\symAMSb=\mathgroup6 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) (/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2020/03/24 1.8d listings language file +) (/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2020/03/24 1.8d (Carsten Heinz) +) +Package hyperref Info: Option `setpagesize' set `false' on input line 78. +Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 78. +Package hyperref Info: Option `bookmarksopen' set `true' on input line 78. +Package hyperref Info: Option `colorlinks' set `true' on input line 78. +LaTeX Font Info: Font shape `JT2/hmc/m/n' will be +(Font) scaled to size 11.54663pt on input line 83. +LaTeX Font Info: Font shape `JY2/hmc/m/n' will be +(Font) scaled to size 11.54663pt on input line 83. + (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +File: l3backend-dvips.def 2022-04-14 L3 backend support: dvips +\l__pdf_internal_box=\box83 +\g__pdf_backend_object_int=\count301 +\l__pdf_backend_content_box=\box84 +\l__pdf_backend_model_box=\box85 +\g__pdf_backend_annotation_int=\count302 +\g__pdf_backend_link_int=\count303 +\g__pdf_backend_link_sf_int=\count304 +) (./master_paper.aux) +\openout1 = `master_paper.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 83. +LaTeX Font Info: ... okay on input line 83. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 83. +LaTeX Font Info: ... okay on input line 83. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 83. +LaTeX Font Info: ... okay on input line 83. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 83. +LaTeX Font Info: ... okay on input line 83. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 83. +LaTeX Font Info: ... okay on input line 83. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 83. +LaTeX Font Info: ... okay on input line 83. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 83. +LaTeX Font Info: ... okay on input line 83. +LaTeX Font Info: Checking defaults for JY2/mc/m/n on input line 83. +LaTeX Font Info: ... okay on input line 83. +LaTeX Font Info: Checking defaults for JT2/mc/m/n on input line 83. +LaTeX Font Info: ... okay on input line 83. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 83. +LaTeX Font Info: ... okay on input line 83. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 83. +LaTeX Font Info: ... okay on input line 83. +\c@lstlisting=\count305 + (/usr/share/texmf-dist/tex/latex/graphics/color.sty +Package: color 2021/12/07 v1.3c Standard LaTeX Color (DPC) + (/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: dvipdfmx.def on input line 149. + (/usr/share/texmf-dist/tex/latex/graphics/dvipsnam.def +File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR) +)) +Package hyperref Info: Link coloring ON on input line 83. + (/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section + (/usr/share/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) (/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count306 +) +LaTeX Info: Redefining \ref on input line 83. +LaTeX Info: Redefining \pageref on input line 83. +LaTeX Info: Redefining \nameref on input line 83. + (./master_paper.out) (./master_paper.out) +\@outlinefile=\write4 +\openout4 = `master_paper.out'. + +LaTeX Font Info: Font shape `JT2/hmc/m/n' will be +(Font) scaled to size 15.39551pt on input line 86. +LaTeX Font Info: Font shape `JY2/hmc/m/n' will be +(Font) scaled to size 15.39551pt on input line 86. + + +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <16> not available +(Font) size <17.28> substituted on input line 86. + +LaTeX Font Info: Font shape `JT2/hmc/bx/n' will be +(Font) scaled to size 15.39551pt on input line 86. +LaTeX Font Info: Font shape `JY2/hmc/bx/n' will be +(Font) scaled to size 15.39551pt on input line 86. + +LaTeX Font Warning: Font shape `OT1/cmr/bx/n' in size <16> not available +(Font) size <17.28> substituted on input line 86. + +LaTeX Font Info: Font shape `JT2/hmc/m/n' will be +(Font) scaled to size 17.31995pt on input line 86. +LaTeX Font Info: Font shape `JY2/hmc/m/n' will be +(Font) scaled to size 17.31995pt on input line 86. + +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <18> not available +(Font) size <17.28> substituted on input line 86. + +LaTeX Font Info: Font shape `JT2/hmc/bx/n' will be +(Font) scaled to size 17.31995pt on input line 86. +LaTeX Font Info: Font shape `JY2/hmc/bx/n' will be +(Font) scaled to size 17.31995pt on input line 86. + +LaTeX Font Warning: Font shape `OT1/cmr/bx/n' in size <18> not available +(Font) size <17.28> substituted on input line 86. + +LaTeX Font Info: Font shape `JT2/hmc/m/n' will be +(Font) scaled to size 13.47107pt on input line 86. +LaTeX Font Info: Font shape `JY2/hmc/m/n' will be +(Font) scaled to size 13.47107pt on input line 86. +File: fig/u-ryukyu-Mark.eps Graphic file (type eps) +<fig/u-ryukyu-Mark.eps> +LaTeX Font Info: Font shape `JT2/hmc/bx/n' will be +(Font) scaled to size 13.47107pt on input line 86. +LaTeX Font Info: Font shape `JY2/hmc/bx/n' will be +(Font) scaled to size 13.47107pt on input line 86. +[0 + +] +LaTeX Font Info: Font shape `JY2/hmc/m/n' will be +(Font) scaled to size 7.69775pt on input line 91. +LaTeX Font Info: Font shape `JY2/hmc/m/n' will be +(Font) scaled to size 5.77332pt on input line 91. +LaTeX Font Info: Trying to load font information for U+msa on input line 91. + (/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 91. + (/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Font shape `JT2/hmc/bx/n' will be +(Font) scaled to size 11.54663pt on input line 91. +LaTeX Font Info: Font shape `JY2/hmc/bx/n' will be +(Font) scaled to size 11.54663pt on input line 91. + +Overfull \hbox (2.61108pt too wide) in paragraph at lines 91--93 +[]$[]$[] []$[]$[] + [] + +[1] (./tex/abst.tex +LaTeX Font Info: Font shape `JT2/hmc/m/n' will be +(Font) scaled to size 23.94002pt on input line 1. +LaTeX Font Info: Font shape `JY2/hmc/m/n' will be +(Font) scaled to size 23.94002pt on input line 1. +LaTeX Font Info: Font shape `JT2/hmc/bx/n' will be +(Font) scaled to size 23.94002pt on input line 1. +LaTeX Font Info: Font shape `JY2/hmc/bx/n' will be +(Font) scaled to size 23.94002pt on input line 1. + [2 + +]) (./tex/history.tex [3 + +]) [4 + +] (./master_paper.toc [1 + + +]) +\tf@toc=\write5 +\openout5 = `master_paper.toc'. + +LaTeX Font Info: Font shape `JT2/hmc/m/n' will be +(Font) scaled to size 10.53629pt on input line 108. +LaTeX Font Info: Font shape `JY2/hmc/m/n' will be +(Font) scaled to size 10.53629pt on input line 108. +LaTeX Font Info: Font shape `JT2/hmc/bx/n' will be +(Font) scaled to size 10.53629pt on input line 108. +LaTeX Font Info: Font shape `JY2/hmc/bx/n' will be +(Font) scaled to size 10.53629pt on input line 108. + [2] (./master_paper.lof) +\tf@lof=\write6 +\openout6 = `master_paper.lof'. + + [3 + +] (./master_paper.lol [4 + +]) +\tf@lol=\write7 +\openout7 = `master_paper.lol'. + + (./tex/intro.tex [5] +第 1 章(6ページ) +) (./tex/cbc.tex [6 + +] +第 2 章(7ページ) +LaTeX Font Info: Font shape `JT2/hmc/m/n' will be +(Font) scaled to size 16.62714pt on input line 9. +LaTeX Font Info: Font shape `JY2/hmc/m/n' will be +(Font) scaled to size 16.62714pt on input line 9. +LaTeX Font Info: Font shape `JT2/hmc/bx/n' will be +(Font) scaled to size 16.62714pt on input line 9. +LaTeX Font Info: Font shape `JY2/hmc/bx/n' will be +(Font) scaled to size 16.62714pt on input line 9. +Package hyperref Info: bookmark level for unknown lstlisting defaults to 0 on input line 31. +LaTeX Font Info: Font shape `JT2/hmc/m/n' will be +(Font) scaled to size 9.6222pt on input line 31. +LaTeX Font Info: Font shape `JY2/hmc/m/n' will be +(Font) scaled to size 9.6222pt on input line 31. +(./src/cbc/fib.c +consecutive: +LaTeX Font Info: Font shape `JT2/hmc/m/n' will be +(Font) scaled to size 7.69775pt on input line 5. +[7 + +]) (./src/cbc/fib.cbc +consecutive: +) (./src/cbc/c.txt +LaTeX Font Info: Trying to load font information for TS1+cmtt on input line 4. + (/usr/share/texmf-dist/tex/latex/base/ts1cmtt.fd +File: ts1cmtt.fd 2019/12/16 v2.5j Standard LaTeX font definitions +) [8]) (./src/cbc/cbc.txt) [9] +File: fig/cbc_codegear.pdf Graphic file (type pdf) +<fig/cbc_codegear.pdf> +) (./tex/agda.tex [10] +第 3 章(11ページ) +LaTeX Font Info: Font shape `JT2/hmc/m/n' will be +(Font) scaled to size 13.85594pt on input line 13. +LaTeX Font Info: Font shape `JY2/hmc/m/n' will be +(Font) scaled to size 13.85594pt on input line 13. +LaTeX Font Info: Font shape `JT2/hmc/bx/n' will be +(Font) scaled to size 13.85594pt on input line 13. +LaTeX Font Info: Font shape `JY2/hmc/bx/n' will be +(Font) scaled to size 13.85594pt on input line 13. +(./src/agda/plus.agda.replaced +LaTeX Font Info: Font shape `JY2/hmc/m/n' will be +(Font) scaled to size 6.73553pt on input line 1. +LaTeX Font Info: Font shape `JY2/hmc/m/n' will be +(Font) scaled to size 4.8111pt on input line 1. +) [11 + +] (./src/agda/plus2.agda.replaced +consecutive: +) Excluding 'comment' comment. (./src/agda/Nat.agda.replaced) [12] (./src/agda/And.agda.replaced) (./src/agda/syllogism.agda.replaced) (./src/agda/abridgement.agda.replaced +consecutive: +[13]) (./src/zero.agda.replaced) +LaTeX Font Info: Trying to load font information for OMS+cmr on input line 135. + (/usr/share/texmf-dist/tex/latex/base/omscmr.fd +File: omscmr.fd 2019/12/16 v2.5j Standard LaTeX font definitions +) +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <12> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 135. + [14] (./src/cong.agda.replaced) (./src/agda-term3.agda.replaced) [15]) (./tex/cbc_agda.tex [16] +第 4 章(17ページ) +(./src/agda/cbc-agda.agda.replaced +consecutive: +) (./src/agda/cbc-agda.agda.replaced +consecutive: +) [17 + +] (./src/agda/cbc-agda.agda.replaced +consecutive: +) (./src/agda/cbc-agda.agda.replaced +consecutive: +) +Overfull \hbox (3.6787pt too wide) in paragraph at lines 68--72 +[]\OT1/cmr/m/n/12 Meta CodeGear \JY2/hmc/m/n/12 は 通常の \OT1/cmr/m/n/12 CodeGear \JY2/hmc/m/n/12 では扱えないメタレベルの計算を扱う \OT1/cmr/m/n/12 CodeGear + [] + +[18]) (./tex/hoare.tex [19] +第 5 章(20ページ) +[20 + +]) (./tex/while_loop.tex (./src/while_loop_impl/while_loop_dg.agda.replaced) (./src/while_loop_impl/init_cg.agda.replaced) (./src/while_loop_impl/while_loop.agda.replaced) [21] (./src/while_loop_impl/while_loop_c.agda.replaced) (./src/while_loop_verif/init_cg.agda.replaced) (./src/while_loop_verif/conversion.agda.replaced) [22] (./src/while_loop_verif/while_loop.agda.replaced) (./src/while_loop_verif/verif_term.agda.replaced) [23] (./src/while_loop_verif/verif_loop.agda.replaced) (./src/while_loop_verif/verif.agda.replaced)) (./tex/tree_desc.tex [24] +File: fig/rbt-stack.pdf Graphic file (type pdf) +<fig/rbt-stack.pdf> + (./src/bt_impl/bt_env.agda.replaced) [25] (./src/bt_impl/find.agda.replaced +LaTeX Font Info: Font shape `JT2/hmc/m/n' will be +(Font) scaled to size 6.73553pt on input line 10. +LaTeX Font Info: Font shape `JT2/hmc/m/n' will be +(Font) scaled to size 4.8111pt on input line 10. +) (./src/bt_impl/replace.agda.replaced [26]) (./src/bt_verif/invariant.agda.replaced) [27] (./src/bt_verif/find.agda.replaced)) (./tex/spin_dpp.tex [28] +第 6 章(29ページ) +File: fig/Dining.pdf Graphic file (type pdf) +<fig/Dining.pdf> +[29 + +] (./src/dpp-verif/spin.pml [30]) +File: fig/dpp-model.pdf Graphic file (type pdf) +<fig/dpp-model.pdf> +) (./tex/dpp_impl.tex [31] [32] (./src/agda-dpp-impl.agda.replaced) (./src/agda-dpp-impl.agda.replaced +consecutive: +) (./src/agda-dpp-impl.agda.replaced +consecutive: +) [33] (./src/agda-dpp-impl.agda.replaced +consecutive: +) (./src/agda-dpp-impl.agda.replaced +consecutive: +) (./src/agda-dpp-impl.agda.replaced +consecutive: +[34]) (./src/dpp-verif/dpp-metadata.agda.replaced [35]) (./src/dpp-verif/dpp-metacode.agda.replaced) [36] (./src/dpp-verif/judge-deadlock.agda.replaced) [37] (./src/dpp-verif/exclude-same-env.agda.replaced) [38] [39]) (./tex/conclusion.tex [40] +第 7 章(41ページ) +) (./tex/thanks.tex [41 + +]) (./master_paper.bbl [42 + +] +LaTeX Font Info: Font shape `JT2/hgt/m/n' will be +(Font) scaled to size 11.54663pt on input line 11. +LaTeX Font Info: Font shape `JY2/hgt/m/n' will be +(Font) scaled to size 11.54663pt on input line 11. +LaTeX Font Info: Kanji font shape `JY2/hgt/m/it' undefined +(Font) No change on input line 11. +LaTeX Font Info: Kanji font shape `JY2/hgt/m/it' undefined +(Font) No change on input line 23. +LaTeX Font Info: Kanji font shape `JY2/hgt/m/it' undefined +(Font) No change on input line 33. +LaTeX Font Info: Kanji font shape `JY2/hgt/m/it' undefined +(Font) No change on input line 41. +LaTeX Font Info: Kanji font shape `JY2/hgt/m/it' undefined +(Font) No change on input line 68. + [43 + +]) [44] (./master_paper.aux) + +LaTeX Font Warning: Size substitutions with differences +(Font) up to 1.28pt have occurred. + +Package rerunfilecheck Info: File `master_paper.out' has not changed. +(rerunfilecheck) Checksum: 752F2940CBC6F3216306FDE56A77D4EF;8014. + ) +Here is how much of TeX's memory you used: + 16732 strings out of 478689 + 253685 string characters out of 5861063 + 1442008 words of memory out of 5000000 + 34816 multiletter control sequences out of 15000+600000 + 520406 words of font info for 134 fonts, out of 8000000 for 9000 + 929 hyphenation exceptions out of 8191 + 60i,12n,64p,954b,2407s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on master_paper.dvi (49 pages, 322416 bytes).
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.lol Sun Feb 05 16:35:38 2023 +0900 @@ -0,0 +1,43 @@ +\contentsline {lstlisting}{\numberline {2.1}C言語で記述した フィボナッチ数列の n 番目を求めるコード}{7}{lstlisting.2.1}% +\contentsline {lstlisting}{\numberline {2.2}CbCで記述した フィボナッチ数列の n 番目を求めるコード}{8}{lstlisting.2.2}% +\contentsline {lstlisting}{\numberline {2.3}cで記述した際の fib 関数のアセンブラ}{8}{lstlisting.2.3}% +\contentsline {lstlisting}{\numberline {2.4}cbcで記述した際の fib 関数のアセンブラ}{9}{lstlisting.2.4}% +\contentsline {lstlisting}{\numberline {3.1}plusの実装}{11}{lstlisting.3.1}% +\contentsline {lstlisting}{\numberline {3.2}二項演算子を用いたplusの実装}{12}{lstlisting.3.2}% +\contentsline {lstlisting}{\numberline {3.3}Natural の定義}{12}{lstlisting.3.3}% +\contentsline {lstlisting}{\numberline {3.4}Andの記述}{13}{lstlisting.3.4}% +\contentsline {lstlisting}{\numberline {3.5}syllogism の記述}{13}{lstlisting.3.5}% +\contentsline {lstlisting}{\numberline {3.6}入力を省略する Agda コードの例}{14}{lstlisting.3.6}% +\contentsline {lstlisting}{\numberline {3.7}自然数に0を足しても値が等しいことを証明するAgda}{14}{lstlisting.3.7}% +\contentsline {lstlisting}{\numberline {3.8}congの定義}{15}{lstlisting.3.8}% +\contentsline {lstlisting}{\numberline {3.9}加算の交換法則を証明するAgda}{15}{lstlisting.3.9}% +\contentsline {lstlisting}{\numberline {4.1}Agdaでの DataGear の定義}{17}{lstlisting.4.1}% +\contentsline {lstlisting}{\numberline {4.2}Agdaでの CodeGear の定義}{17}{lstlisting.4.2}% +\contentsline {lstlisting}{\numberline {4.3}Agdaでの 停止性が示せない CodeGear の例}{18}{lstlisting.4.3}% +\contentsline {lstlisting}{\numberline {4.4}Agdaでの CodeGear の初期化}{18}{lstlisting.4.4}% +\contentsline {lstlisting}{\numberline {5.1}DataGearの定義}{21}{lstlisting.5.1}% +\contentsline {lstlisting}{\numberline {5.2}DataGear の定義を行う CodeGear}{21}{lstlisting.5.2}% +\contentsline {lstlisting}{\numberline {5.3}Loop の部分を担う CodeGears}{21}{lstlisting.5.3}% +\contentsline {lstlisting}{\numberline {5.4}While Loop を行う CodeGear}{22}{lstlisting.5.4}% +\contentsline {lstlisting}{\numberline {5.5}While Loop を行う CodeGear}{22}{lstlisting.5.5}% +\contentsline {lstlisting}{\numberline {5.6}init時の Pre Condition を Post Condition に変換する CodeGear}{22}{lstlisting.5.6}% +\contentsline {lstlisting}{\numberline {5.7}停止性以外の Loop の検証も行う CodeGear}{23}{lstlisting.5.7}% +\contentsline {lstlisting}{\numberline {5.8}停止性以外の While Loop の検証を行う CodeGear}{23}{lstlisting.5.8}% +\contentsline {lstlisting}{\numberline {5.9}停止性の検証も行う Loop 部分の CodeGear}{24}{lstlisting.5.9}% +\contentsline {lstlisting}{\numberline {5.10}停止性の検証も行う While Loop の CodeGear}{24}{lstlisting.5.10}% +\contentsline {lstlisting}{\numberline {5.11}Binary Tree の DataGear}{25}{lstlisting.5.11}% +\contentsline {lstlisting}{\numberline {5.12}root から目的のnodeまで辿る CodeGear}{26}{lstlisting.5.12}% +\contentsline {lstlisting}{\numberline {5.13}Stack から tree を再構築する CodeGear}{26}{lstlisting.5.13}% +\contentsline {lstlisting}{\numberline {5.14}Binary Tree の Invariant}{27}{lstlisting.5.14}% +\contentsline {lstlisting}{\numberline {5.15}Binary Tree の検証}{28}{lstlisting.5.15}% +\contentsline {lstlisting}{\numberline {6.1}SPINにてDPPをモデル検査する際のコードの一部}{30}{lstlisting.6.1}% +\contentsline {lstlisting}{\numberline {6.2}Gears Agdaでの DPP の 哲学者の状態}{33}{lstlisting.6.2}% +\contentsline {lstlisting}{\numberline {6.3}Gears Agdaでの DPP の プロセス}{33}{lstlisting.6.3}% +\contentsline {lstlisting}{\numberline {6.4}Gears Agdaでの DPP の DataGear}{33}{lstlisting.6.4}% +\contentsline {lstlisting}{\numberline {6.5}Gears Agdaでの DPP の DataGear のinit}{34}{lstlisting.6.5}% +\contentsline {lstlisting}{\numberline {6.6}Gears Agdaでの DPP の step 実行}{34}{lstlisting.6.6}% +\contentsline {lstlisting}{\numberline {6.7}Gears Agdaでの DPP の左のフォークを取る記述}{34}{lstlisting.6.7}% +\contentsline {lstlisting}{\numberline {6.8}Gears Agda で DPP のモデル検査を行うための Meta DataGear}{35}{lstlisting.6.8}% +\contentsline {lstlisting}{\numberline {6.9}状態の分岐数をカウントする Meta DataGear の定義}{36}{lstlisting.6.9}% +\contentsline {lstlisting}{\numberline {6.10}DPP での dead lock を検知する Meta CodeGear}{37}{lstlisting.6.10}% +\contentsline {lstlisting}{\numberline {6.11}重複しているstateを除外する Meta CodeGear}{38}{lstlisting.6.11}%
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.toc Sun Feb 05 16:35:38 2023 +0900 @@ -0,0 +1,42 @@ +\contentsline {chapter}{研究関連論文業績}{iv}{chapter*.3}% +\contentsline {chapter}{\numberline {第1章}Gears Agda でのプログラムの検証}{6}{chapter.1}% +\contentsline {chapter}{\numberline {第2章}Continuation based C}{7}{chapter.2}% +\contentsline {section}{\numberline {2.1}CodeGear / DataGear}{7}{section.2.1}% +\contentsline {section}{\numberline {2.2}CbC と C言語の違い}{7}{section.2.2}% +\contentsline {section}{\numberline {2.3}Meta CodeGear / Meta DataGear}{10}{section.2.3}% +\contentsline {chapter}{\numberline {第3章}定理証明支援系言語 Agda}{11}{chapter.3}% +\contentsline {section}{\numberline {3.1}Agdaの基本}{11}{section.3.1}% +\contentsline {subsection}{\numberline {3.1.1}関数の実装}{11}{subsection.3.1.1}% +\contentsline {subsection}{\numberline {3.1.2}二項演算子の実装}{12}{subsection.3.1.2}% +\contentsline {subsection}{\numberline {3.1.3}Data 型の実装}{12}{subsection.3.1.3}% +\contentsline {subsection}{\numberline {3.1.4}Record 型の実装}{13}{subsection.3.1.4}% +\contentsline {section}{\numberline {3.2}本論で使用する Agda の記法}{13}{section.3.2}% +\contentsline {subsection}{\numberline {3.2.1}Agdaの省略記法}{13}{subsection.3.2.1}% +\contentsline {section}{\numberline {3.3}Agdaによる定理証明}{14}{section.3.3}% +\contentsline {subsection}{\numberline {3.3.1}自然数に0を足しても値が等しいことを証明するAgda}{14}{subsection.3.3.1}% +\contentsline {subsection}{\numberline {3.3.2}加算の交換法則を証明するAgda}{15}{subsection.3.3.2}% +\contentsline {chapter}{\numberline {第4章}GearsAgda 形式で書く Agda}{17}{chapter.4}% +\contentsline {section}{\numberline {4.1}Gears Agda での Meta Gears}{18}{section.4.1}% +\contentsline {chapter}{\numberline {第5章}Gears Agda による定理証明}{20}{chapter.5}% +\contentsline {section}{\numberline {5.1}Hoare Logic}{20}{section.5.1}% +\contentsline {section}{\numberline {5.2}Invariant を用いた Hoare Logic による検証の方法 }{20}{section.5.2}% +\contentsline {section}{\numberline {5.3}Gears Agda にて Hoare Logic を用いた検証の例}{21}{section.5.3}% +\contentsline {subsection}{\numberline {5.3.1}While Loop の実装}{21}{subsection.5.3.1}% +\contentsline {subsection}{\numberline {5.3.2}While Loop の検証}{22}{subsection.5.3.2}% +\contentsline {section}{\numberline {5.4}Gears Agda における Binary Tree の検証}{24}{section.5.4}% +\contentsline {subsection}{\numberline {5.4.1}Gears Agda における木構造の設計}{24}{subsection.5.4.1}% +\contentsline {subsection}{\numberline {5.4.2}Gears Agda における Binary Tree の実装}{25}{subsection.5.4.2}% +\contentsline {subsection}{\numberline {5.4.3}Gears Agda における Binary Tree の検証}{27}{subsection.5.4.3}% +\contentsline {chapter}{\numberline {第6章}Gears Agda によるモデル検査}{29}{chapter.6}% +\contentsline {section}{\numberline {6.1}モデル検査とは}{29}{section.6.1}% +\contentsline {section}{\numberline {6.2}Dining Philosophers Problem}{29}{section.6.2}% +\contentsline {section}{\numberline {6.3}SPINによるモデル検査}{30}{section.6.3}% +\contentsline {section}{\numberline {6.4}Gears Agdaによるモデル検査の流れ}{31}{section.6.4}% +\contentsline {section}{\numberline {6.5}Gears Agda によるDPPの実装}{33}{section.6.5}% +\contentsline {section}{\numberline {6.6}Gears Agda によるDPPの検証}{35}{section.6.6}% +\contentsline {section}{\numberline {6.7}Gears Agda による live lockの検証方法について}{39}{section.6.7}% +\contentsline {section}{\numberline {6.8}Gears Agda でのモデル検査の評価}{39}{section.6.8}% +\contentsline {chapter}{\numberline {第7章}まとめと今後の展望}{41}{chapter.7}% +\contentsline {section}{\numberline {7.1}今後の課題}{41}{section.7.1}% +\contentsline {chapter}{謝辞}{42}{chapter*.7}% +\contentsline {chapter}{参考文献}{43}{chapter*.8}%
--- a/Paper/tex/spin_dpp.tex Fri Feb 03 19:06:13 2023 +0900 +++ b/Paper/tex/spin_dpp.tex Sun Feb 05 16:35:38 2023 +0900 @@ -67,7 +67,7 @@ \begin{figure}[htpb] \begin{center} - \scalebox{0.6}{\includegraphics{fig/dpp-model.pdf}} + \scalebox{0.5}{\includegraphics{fig/dpp-model.pdf}} \end{center} \caption{SPINにて作成した状態遷移図} \label{fig:DPP-model}
--- a/Paper/tex/tree_desc.tex Fri Feb 03 19:06:13 2023 +0900 +++ b/Paper/tex/tree_desc.tex Sun Feb 05 16:35:38 2023 +0900 @@ -87,10 +87,10 @@ 条件としている。 これを先ほど実装した CodeGear に対して加えることで検証していく。 -先ほど実装した \coderef{bt_find_impl} に対して加えると \coderef{bt_invariant} のようになる。 +先ほど実装した \coderef{bt_find_impl} に対して加えると \coderef{bt_invariant2} のようになる。 -\lstinputlisting[label=code:bt_invariant, caption=Binary Tree の検証] {src/bt_verif/find.agda.replaced} +\lstinputlisting[label=code:bt_invariant2, caption=Binary Tree の検証] {src/bt_verif/find.agda.replaced} 現時点では条件を満たしていることの証明まで行っていないが コード中の {!!} に記述を行い、前述した While Loop と同じように中身を記述することで検証を行える。
--- a/Paper/tex/while_loop.tex Fri Feb 03 19:06:13 2023 +0900 +++ b/Paper/tex/while_loop.tex Sun Feb 05 16:35:38 2023 +0900 @@ -23,9 +23,9 @@ \{-$\#$ TERMINATING $\#$-\} のタグを付けると 停止しないプログラムをコンパイルすることができる -これらの CodeGear を繋げることで、 While Loop を行う \coderef{while-loop} を実装することができる。 +これらの CodeGear を繋げることで、 While Loop を行う \coderef{while-loop2} を実装することができる。 -\lstinputlisting[label=code:while-loop, caption=While Loop を行う CodeGear] {src/while_loop_impl/while_loop_c.agda.replaced} +\lstinputlisting[label=code:while-loop2, caption=While Loop を行う CodeGear] {src/while_loop_impl/while_loop_c.agda.replaced} \subsection{While Loop の検証} @@ -55,21 +55,21 @@ ここで変換されて作成された Post Condition はプログラム実行中の Invariant となるため、 停止するまでこの Pre / Post Condition を用いる。 -以下の \coderef{loop_verif_cg} は停止性の検証を行っていないが、 Wile Loop の Loop 部分の検証を行う CodeGear となる。 +以下の \coderef{loop_verif_cg1} は停止性の検証を行っていないが、 Wile Loop の Loop 部分の検証を行う CodeGear となる。 -\lstinputlisting[label=code:loop_verif_cg, caption=停止性以外の Loop の検証も行う CodeGear] {src/while_loop_verif/while_loop.agda.replaced} +\lstinputlisting[label=code:loop_verif_cg1, caption=停止性以外の Loop の検証も行う CodeGear] {src/while_loop_verif/while_loop.agda.replaced} Loop が停止することを示していないため、関数定義の直前に \{-\# TERMINATING \#-\} が記述されている。 こちらも Loop の実装以外に、Pre / Post Condition を満たしているか検証を行い、次の CodeGear に渡している。 ここまでで定義した Pre / Post Consition が付いている CodeGear を繋げることで、 -停止性以外の While Loop の検証を行う CodeGear を実装できる。 +停止性以外の While Loop の検証を行う CodeGear を実装できる。\coderef{loop_verif_cg2}のようになる。 -\lstinputlisting[label=loop_verif_cg, caption=停止性以外の While Loop の検証を行う CodeGear] {src/while_loop_verif/verif_term.agda.replaced} +\lstinputlisting[label=code:loop_verif_cg2, caption=停止性以外の While Loop の検証を行う CodeGear] {src/while_loop_verif/verif_term.agda.replaced} -停止性の検証も行う While Loop の検証を行う CodeGear を実装する +\coderef{loop_verif_cg3} 停止性の検証も行う While Loop の検証を行う CodeGear を実装する -\lstinputlisting[label=loop_verif_cg, caption=停止性の検証も行う Loop 部分の CodeGear] {src/while_loop_verif/verif_loop.agda.replaced} +\lstinputlisting[label=code:loop_verif_cg3, caption=停止性の検証も行う Loop 部分の CodeGear] {src/while_loop_verif/verif_loop.agda.replaced} 停止することを Agda が理解できるように記述する。 そのため引数に減少する変数 reduce を追加し、 @@ -78,9 +78,9 @@ loop には先ほど実装した loop の部分を担う CodeGear が次の関数遷移先を引数に受け取れるようにした whileLoopSeg を使用する。 -そしてこれらを繋げて While Loop の検証を行える\coderef{loop_verif_cg} を実装できた。 +そしてこれらを繋げて While Loop の検証を行える\coderef{loop_verif_cg4} を実装できた。 -\lstinputlisting[label=code:loop_verif_cg, caption=停止性の検証も行う While Loop の CodeGear] {src/while_loop_verif/verif.agda.replaced} +\lstinputlisting[label=code:loop_verif_cg4, caption=停止性の検証も行う While Loop の CodeGear] {src/while_loop_verif/verif.agda.replaced}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slide/logo.svg Sun Feb 05 16:35:38 2023 +0900 @@ -0,0 +1,683 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + id="svg3004" + version="1.1" + inkscape:version="0.48.5 r10040" + width="825.635" + height="268.76" + xml:space="preserve" + sodipodi:docname="logo.pdf"><metadata + id="metadata3010"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs + id="defs3008"><clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath3018"><path + d="m 8.504,8.504 643,0 0,198 -643,0 0,-198 z" + id="path3020" /></clipPath></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="640" + inkscape:window-height="480" + id="namedview3006" + showgrid="false" + inkscape:zoom="0.38152452" + inkscape:cx="412.8175" + inkscape:cy="134.38" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="0" + inkscape:current-layer="g3012" /><g + id="g3012" + inkscape:groupmode="layer" + inkscape:label="logo" + transform="matrix(1.25,0,0,-1.25,0,268.76)"><g + id="g3014"><g + id="g3016" + clip-path="url(#clipPath3018)"><g + id="g3022" + transform="translate(102.5332,135.6518)"><path + d="m 0,0 -11.408,22.813 -14.75,0 c -2.032,0 -3.681,1.648 -3.681,3.682 0,2.032 1.649,3.679 3.681,3.679 l 19.299,0 L 6.585,3.292 C 7.494,1.473 6.755,-0.737 4.938,-1.648 4.41,-1.914 3.849,-2.039 3.295,-2.038 1.944,-2.038 0.645,-1.291 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3024" /></g><g + id="g3026" + transform="translate(122.8477,70.1152)"><path + d="m 0,0 0,111.942 c 0,2.032 1.653,3.679 3.682,3.679 2.034,0 3.684,-1.647 3.684,-3.679 L 7.366,0 c 0,-2.034 -1.65,-3.681 -3.684,-3.681 C 1.653,-3.681 0,-2.034 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3028" /></g><g + id="g3030" + transform="translate(51.0649,133.6162)"><path + d="m 0,0 c -2.03,0 -3.681,1.648 -3.681,3.679 0,2.035 1.651,3.684 3.681,3.684 l 121.941,0 c 2.034,0 3.681,-1.649 3.681,-3.684 C 125.622,1.648 123.975,0 121.941,0 L 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3032" /></g><g + id="g3034" + transform="translate(102.144,70.1152)"><path + d="m 0,0 0,67.18 c 0,2.034 1.65,3.684 3.681,3.684 2.032,0 3.68,-1.65 3.68,-3.684 L 7.361,0 c 0,-2.034 -1.648,-3.681 -3.68,-3.681 C 1.65,-3.681 0,-2.034 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3036" /></g><g + id="g3038" + transform="translate(102.459,68.6269)"><path + d="m 0,0 -18.358,41.521 -16.469,0 0,-0.002 c -2.03,0 -3.679,1.652 -3.679,3.684 0,2.034 1.649,3.68 3.679,3.68 l 21.263,0 L 6.733,2.977 C 7.556,1.117 6.712,-1.057 4.853,-1.881 4.371,-2.092 3.866,-2.194 3.367,-2.194 1.955,-2.194 0.605,-1.375 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3040" /></g><g + id="g3042" + transform="translate(141.7153,70.1152)"><path + d="m 0,0 0,49.696 c 0,2.035 1.65,3.682 3.682,3.682 2.034,0 3.682,-1.647 3.682,-3.682 L 7.364,0 C 7.364,-2.034 5.716,-3.681 3.682,-3.681 1.65,-3.681 0,-2.034 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3044" /></g><g + id="g3046" + transform="translate(31.2803,66.4346)"><path + d="m 0,0 c -2.032,0 -3.682,1.647 -3.682,3.681 0,2.032 1.65,3.678 3.682,3.678 l 147.246,0 c 2.035,0 3.684,-1.646 3.684,-3.678 C 150.93,1.647 149.281,0 147.246,0 L 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3048" /></g><g + id="g3050" + transform="translate(164.7226,156.6235)"><path + d="m 0,0 c -2.03,0 -3.679,1.648 -3.679,3.681 0,2.033 1.649,3.682 3.679,3.682 l 49.701,0 c 2.028,0 3.68,-1.649 3.68,-3.682 C 53.381,1.648 51.729,0 49.701,0 L 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3052" /></g><g + id="g3054" + transform="translate(165.4023,87.7905)"><path + d="m 0,0 c -1.929,0.645 -2.974,2.727 -2.33,4.656 l 23.008,69.021 c 0.643,1.93 2.727,2.975 4.654,2.328 1.931,-0.642 2.974,-2.726 2.33,-4.653 L 4.653,2.328 C 4.14,0.785 2.703,-0.191 1.163,-0.191 0.776,-0.191 0.385,-0.129 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3056" /></g><g + id="g3058" + transform="translate(134.8149,37.9038)"><path + d="m 0,0 c -2.034,0 -3.682,1.65 -3.682,3.681 0,2.033 1.648,3.684 3.682,3.684 l 45.138,0 27.183,88.347 -32.29,0 0,-0.002 c -2.034,0 -3.679,1.651 -3.679,3.685 0,2.03 1.645,3.68 3.679,3.68 l 42.257,0 L 50.575,0 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3060" /></g><g + id="g3062" + transform="translate(160.1216,105.5478)"><path + d="m 0,0 c -2.032,0 -3.677,1.645 -3.677,3.679 0,2.034 1.645,3.68 3.677,3.68 l 41.875,0 c 2.034,0 3.684,-1.646 3.684,-3.68 C 45.559,1.645 43.909,0 41.875,0 L 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3064" /></g><g + id="g3066" + transform="translate(226.3838,104.1665)"><path + d="m 0,0 0,41.414 c 0,2.032 1.648,3.678 3.681,3.678 2.034,0 3.682,-1.646 3.682,-3.678 L 7.363,0 C 7.363,-2.032 5.715,-3.681 3.681,-3.681 1.648,-3.681 0,-2.032 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3068" /></g><g + id="g3070" + transform="translate(203.8359,66.4346)"><path + d="m 0,0 c -2.032,0 -3.681,1.647 -3.681,3.681 0,2.032 1.649,3.678 3.681,3.678 l 43.255,0.004 0,96.631 0.002,0 c 0,2.032 1.65,3.681 3.679,3.681 2.033,0 3.684,-1.649 3.684,-3.681 L 50.62,0 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3072" /></g><g + id="g3074" + transform="translate(257.1143,101.0381)"><path + d="m 0,0 c -1.728,1.074 -2.259,3.342 -1.184,5.071 l 24.291,39.141 0,26.1 0.002,0 c 0,2.032 1.646,3.682 3.681,3.682 2.033,0 3.682,-1.65 3.682,-3.682 l 0,-28.201 L 5.071,1.189 C 4.372,0.063 3.171,-0.552 1.939,-0.552 1.276,-0.552 0.604,-0.375 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3076" /></g><g + id="g3078" + transform="translate(259.4902,40.251)"><path + d="m 0,0 c -1.751,1.034 -2.338,3.29 -1.308,5.042 l 17.897,30.427 0.002,61.575 c 0,2.034 1.649,3.684 3.682,3.684 2.031,0 3.681,-1.65 3.681,-3.684 l 0,-63.58 L 5.04,1.31 5.04,1.308 C 4.352,0.141 3.123,-0.508 1.864,-0.508 1.23,-0.508 0.587,-0.341 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3080" /></g><g + id="g3082" + transform="translate(295.8657,133.6162)"><path + d="m 0,0 c -2.032,0 -3.68,1.648 -3.68,3.679 0,2.035 1.648,3.684 3.68,3.684 l 119.181,0 c 2.034,0 3.679,-1.649 3.679,-3.684 C 122.86,1.648 121.215,0 119.181,0 L 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3084" /></g><g + id="g3086" + transform="translate(300.0078,153.8618)"><path + d="m 0,0 c -2.032,0 -3.679,1.65 -3.679,3.682 0,2.034 1.647,3.683 3.679,3.683 l 52.918,0 c 2.034,0 3.683,-1.649 3.683,-3.683 C 56.601,1.65 54.952,0 52.918,0 L 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3088" /></g><g + id="g3090" + transform="translate(300.0078,116.5898)"><path + d="m 0,0 c -2.032,0 -3.679,1.646 -3.679,3.682 0,2.031 1.647,3.682 3.679,3.682 l 52,0 c 2.032,0 3.68,-1.651 3.68,-3.682 C 55.68,1.646 54.032,0 52,0 L 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3092" /></g><g + id="g3094" + transform="translate(300.0078,99.5669)"><path + d="m 0,0 c -2.032,0 -3.679,1.647 -3.679,3.679 0,2.035 1.647,3.68 3.679,3.68 l 52,0 c 2.032,0 3.68,-1.645 3.68,-3.68 C 55.68,1.647 54.032,0 52,0 L 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3096" /></g><g + id="g3098" + transform="translate(303.6885,62.7539)"><path + d="m 0,0 44.637,-0.001 0,20.708 L 0,20.707 0,0 z m 44.637,-24.85 0,17.488 -51.997,0 0,35.43 59.356,0 0,-31.75 0,-21.168 0.004,0 c 0,-2.03 -1.649,-3.681 -3.681,-3.681 -2.036,0 -3.682,1.651 -3.682,3.681" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3100" /></g><g + id="g3102" + transform="translate(373.6348,117.5122)"><path + d="M 0,0 0,3.682 0,0 z m 3.679,-11.503 33.131,0 0,11.503 -33.131,0 0,-11.503 z m -7.361,-7.363 0,22.548 0,3.679 47.854,0 0,-26.227 -47.854,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3104" /></g><g + id="g3106" + transform="translate(390.6577,63.6728)"><path + d="m 0,0 0,106.756 c 0,2.034 1.648,3.681 3.684,3.681 2.032,0 3.679,-1.647 3.679,-3.681 L 7.363,0 C 7.363,-2.034 5.716,-3.682 3.684,-3.682 1.648,-3.682 0,-2.034 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3108" /></g><g + id="g3110" + transform="translate(356.6084,77.4766)"><path + d="m 0,0 c 0,2.034 1.645,3.682 3.681,3.682 l 15.513,0 15.473,23.211 c 1.127,1.691 3.414,2.147 5.105,1.02 1.694,-1.129 2.149,-3.414 1.022,-5.105 L 23.137,-3.679 3.681,-3.683 C 1.645,-3.683 0,-2.032 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3112" /></g><g + id="g3114" + transform="translate(404.9238,74.7148)"><path + d="m 0,0 0,27.61 c 0,2.036 1.647,3.684 3.683,3.684 2.03,0 3.678,-1.648 3.678,-3.684 L 7.361,0 C 7.361,-2.03 5.713,-3.681 3.683,-3.681 1.647,-3.681 0,-2.03 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3116" /></g><g + id="g3118" + transform="translate(409.5255,153.8618)"><path + d="m 0,0 c -2.034,0 -3.679,1.65 -3.679,3.684 0,2.032 1.645,3.679 3.679,3.679 l 54.298,0 0,20.833 c 0,2.03 1.649,3.679 3.681,3.679 2.03,0 3.682,-1.649 3.682,-3.679 L 61.661,0 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3120" /></g><path + d="m 429.77,83 34.054,0 0,50.616 -34.054,0 0,-50.616 z m -7.362,-7.361 0,62.974 17.397,21.261 0.003,0 c 1.287,1.574 3.605,1.807 5.179,0.52 1.575,-1.287 1.805,-3.609 0.52,-5.183 l -11.648,-14.232 37.328,0 0,-65.34 -48.779,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3122" /><g + id="g3124" + transform="translate(426.0903,114.2891)"><path + d="m 0,0 c -2.034,0 -3.68,1.648 -3.68,3.681 0,2.034 1.646,3.682 3.68,3.682 l 41.414,0 c 2.03,0 3.682,-1.648 3.682,-3.682 C 45.096,1.648 43.444,0 41.414,0 L 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3126" /></g><g + id="g3128" + transform="translate(426.0903,94.9624)"><path + d="m 0,0 c -2.034,0 -3.68,1.648 -3.68,3.684 0,2.032 1.646,3.679 3.68,3.679 l 41.414,0 c 2.03,0 3.682,-1.647 3.682,-3.679 C 45.096,1.648 43.444,0 41.414,0 L 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3130" /></g><g + id="g3132" + transform="translate(380.9961,50.7886)"><path + d="m 0,0 c 0,2.032 1.648,3.682 3.682,3.682 l 39.064,0 11.437,24.56 c 0.854,1.844 3.046,2.644 4.889,1.782 1.841,-0.855 2.639,-3.045 1.782,-4.892 L 47.439,-3.681 3.682,-3.683 C 1.648,-3.683 0,-2.034 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3134" /></g><g + id="g3136" + transform="translate(453.2397,37.9038)"><path + d="m 0,0 0,41.414 c 0,2.034 1.648,3.682 3.684,3.682 2.028,0 3.679,-1.648 3.679,-3.682 L 7.363,0 C 7.363,-2.03 5.712,-3.681 3.684,-3.681 1.648,-3.681 0,-2.03 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3138" /></g><g + id="g3140" + transform="translate(479.9297,140.979)"><path + d="m 0,0 c -2.034,0 -3.683,1.648 -3.683,3.684 0,2.029 1.649,3.677 3.683,3.677 l 42.795,0 c 2.031,0 3.679,-1.648 3.679,-3.677 C 46.474,1.648 44.826,0 42.795,0 L 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3142" /></g><g + id="g3144" + transform="translate(459.6821,79.3174)"><path + d="m 0,0 c 0,2.032 1.646,3.683 3.68,3.683 l 5.99,0 30.741,62.368 0.003,-0.003 c 0.897,1.827 3.103,2.574 4.926,1.678 1.825,-0.901 2.577,-3.108 1.678,-4.93 L 14.254,-3.679 3.68,-3.68 C 1.646,-3.68 0,-2.032 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3146" /></g><path + d="m 497.412,83 21.629,0 0,29.907 -21.629,0 0,-29.907 z m -7.363,-34.053 0,30.37 0,40.955 36.355,0 0,-44.633 -28.992,-0.002 0,-26.69 c 0,-2.032 -1.647,-3.682 -3.68,-3.682 -2.033,0 -3.683,1.65 -3.683,3.682" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3148" /><g + id="g3150" + transform="translate(531.4644,153.8618)"><path + d="m 0,0 c 0,2.034 1.648,3.682 3.683,3.682 l 46.016,0 0,24.514 c 0,2.032 1.647,3.679 3.681,3.679 2.029,0 3.682,-1.647 3.682,-3.679 l 0,-31.875 -53.379,0 0,-0.003 C 1.648,-3.682 0,-2.034 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3152" /></g><g + id="g3154" + transform="translate(531.0049,112.9072)"><path + d="m 0,0 c -2.032,0 -3.682,1.652 -3.682,3.683 0,2.033 1.65,3.682 3.682,3.682 l 99.395,0 c 2.032,0 3.679,-1.649 3.679,-3.682 C 103.074,1.652 101.427,0 99.395,0 L 0,0 z" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3156" /></g><g + id="g3158" + transform="translate(528.7994,59.8086)"><path + d="m 0,0 c -1.628,1.22 -1.96,3.525 -0.738,5.155 l 11.687,15.583 0,73.315 c 0,2.034 1.648,3.682 3.68,3.682 2.034,0 3.683,-1.648 3.683,-3.682 l 0,-75.769 L 5.152,0.733 C 4.427,-0.229 3.323,-0.738 2.203,-0.738 1.432,-0.737 0.659,-0.499 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3160" /></g><g + id="g3162" + transform="translate(568.7383,36.9849)"><path + d="m 0,0 0,116.877 c 0,2.034 1.644,3.682 3.681,3.682 2.035,0 3.682,-1.648 3.682,-3.682 L 7.363,0 C 7.363,-2.036 5.716,-3.681 3.681,-3.681 1.644,-3.681 0,-2.036 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3164" /></g><g + id="g3166" + transform="translate(168.8662,160.3042)"><path + d="m 0,0 c 0,-2.289 -1.854,-4.142 -4.144,-4.142 -2.285,0 -4.138,1.853 -4.138,4.142 0,2.289 1.853,4.142 4.138,4.142 C -1.854,4.142 0,2.289 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3168" /></g><g + id="g3170" + transform="translate(162.4238,160.3042)"><path + d="M 0,0 C 0.003,-1.268 1.032,-2.297 2.299,-2.3 3.57,-2.297 4.6,-1.268 4.601,0 4.6,1.27 3.57,2.301 2.299,2.302 1.032,2.301 0.003,1.27 0,0 m -3.683,0 c 0.002,3.306 2.68,5.981 5.982,5.985 C 5.606,5.981 8.282,3.306 8.282,0 8.282,-3.304 5.606,-5.979 2.299,-5.981 -1.003,-5.979 -3.681,-3.304 -3.683,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3172" /></g><g + id="g3174" + transform="translate(55.2051,137.2983)"><path + d="m 0,0 c 0,-2.289 -1.852,-4.142 -4.14,-4.142 -2.285,0 -4.14,1.853 -4.14,4.142 0,2.285 1.855,4.14 4.14,4.14 C -1.852,4.14 0,2.285 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3176" /></g><g + id="g3178" + transform="translate(48.7646,137.2983)"><path + d="M 0,0 C 0.003,-1.27 1.031,-2.299 2.3,-2.302 3.574,-2.299 4.599,-1.27 4.603,0 4.599,1.268 3.574,2.295 2.3,2.302 1.031,2.295 0.003,1.268 0,0 m -3.681,0 c 0.004,3.304 2.678,5.981 5.981,5.981 3.306,0 5.983,-2.677 5.983,-5.981 0,-3.307 -2.677,-5.983 -5.983,-5.983 -3.303,0 -5.977,2.676 -5.981,5.983" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3180" /></g><g + id="g3182" + transform="translate(71.772,113.8301)"><path + d="m 0,0 c 0,-2.291 -1.852,-4.14 -4.138,-4.14 -2.289,0 -4.142,1.849 -4.142,4.14 0,2.285 1.853,4.14 4.142,4.14 C -1.852,4.14 0,2.285 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3184" /></g><g + id="g3186" + transform="translate(65.333,113.8301)"><path + d="M 0,0 C 0.002,-1.27 1.029,-2.297 2.301,-2.301 3.569,-2.297 4.596,-1.27 4.598,0 4.596,1.271 3.569,2.3 2.301,2.3 1.029,2.3 0.002,1.271 0,0 m -3.681,0 c 0,3.304 2.675,5.979 5.982,5.981 C 5.603,5.979 8.278,3.304 8.28,0 8.278,-3.306 5.603,-5.981 2.301,-5.981 c -3.307,0 -5.982,2.675 -5.982,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3188" /></g><g + id="g3190" + transform="translate(35.4204,70.1152)"><path + d="m 0,0 c 0,-2.289 -1.853,-4.142 -4.142,-4.142 -2.285,0 -4.138,1.853 -4.138,4.142 0,2.287 1.853,4.142 4.138,4.142 C -1.853,4.142 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3192" /></g><g + id="g3194" + transform="translate(28.98,70.1152)"><path + d="M 0,0 C 0.001,-1.27 1.029,-2.299 2.3,-2.3 3.57,-2.299 4.598,-1.27 4.599,0 4.598,1.27 3.57,2.297 2.3,2.302 1.029,2.297 0.001,1.27 0,0 m -3.681,0 c 0,3.304 2.676,5.981 5.981,5.983 C 5.604,5.981 8.28,3.304 8.282,0 8.28,-3.304 5.604,-5.983 2.3,-5.983 c -3.305,0 -5.981,2.679 -5.981,5.983" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3196" /></g><g + id="g3198" + transform="translate(80.5166,162.147)"><path + d="m 0,0 c 0,-2.29 -1.853,-4.143 -4.142,-4.143 -2.287,0 -4.14,1.853 -4.14,4.143 0,2.287 1.853,4.138 4.14,4.138 C -1.853,4.138 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3200" /></g><g + id="g3202" + transform="translate(74.0742,162.147)"><path + d="M 0,0 C 0.002,-1.271 1.029,-2.299 2.302,-2.3 3.569,-2.299 4.6,-1.271 4.601,0 4.6,1.268 3.569,2.297 2.302,2.301 1.029,2.297 0.002,1.268 0,0 m -3.679,0 c 0,3.3 2.674,5.979 5.981,5.979 3.302,0 5.98,-2.679 5.98,-5.979 0,-3.305 -2.678,-5.983 -5.98,-5.984 -3.307,0.001 -5.981,2.679 -5.981,5.984" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3204" /></g><g + id="g3206" + transform="translate(149.5425,119.811)"><path + d="m 0,0 c 0,-2.287 -1.856,-4.142 -4.145,-4.142 -2.285,0 -4.142,1.855 -4.142,4.142 0,2.289 1.857,4.143 4.142,4.143 C -1.856,4.143 0,2.289 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3208" /></g><g + id="g3210" + transform="translate(143.0952,119.811)"><path + d="M 0,0 C 0.005,-1.27 1.032,-2.297 2.302,-2.302 3.574,-2.297 4.603,-1.27 4.603,0 4.603,1.27 3.574,2.299 2.302,2.302 1.032,2.299 0.005,1.27 0,0 M -3.681,0 C -3.677,3.305 -1.003,5.979 2.302,5.981 5.606,5.979 8.282,3.305 8.283,0 8.282,-3.306 5.606,-5.979 2.302,-5.981 -1.003,-5.979 -3.677,-3.306 -3.681,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3212" /></g><g + id="g3214" + transform="translate(132.5146,41.5845)"><path + d="m 0,0 c 0,-2.289 -1.855,-4.14 -4.142,-4.14 -2.288,0 -4.142,1.851 -4.142,4.14 0,2.287 1.854,4.142 4.142,4.142 C -1.855,4.142 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3216" /></g><g + id="g3218" + transform="translate(126.0723,41.5859)"><path + d="M 0,0 C 0.001,-1.27 1.029,-2.3 2.3,-2.302 3.572,-2.3 4.594,-1.27 4.601,0 4.594,1.27 3.572,2.297 2.3,2.303 1.029,2.297 0.001,1.27 0,0 m -3.679,0 c 0,3.304 2.674,5.981 5.979,5.981 C 5.604,5.981 8.28,3.304 8.282,0 8.28,-3.307 5.604,-5.981 2.3,-5.984 -1.005,-5.981 -3.679,-3.307 -3.679,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3220" /></g><g + id="g3222" + transform="translate(130.6733,182.0576)"><path + d="m 0,0 c 0,-2.291 -1.856,-4.144 -4.14,-4.144 -2.287,0 -4.144,1.853 -4.144,4.144 0,2.287 1.857,4.14 4.144,4.14 C -1.856,4.14 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3224" /></g><g + id="g3226" + transform="translate(124.231,182.0576)"><path + d="M 0,0 C 0.002,-1.273 1.031,-2.301 2.302,-2.303 3.571,-2.301 4.596,-1.273 4.601,0 4.596,1.266 3.571,2.295 2.302,2.299 1.031,2.295 0.002,1.266 0,0 m -3.681,0 c 0,3.304 2.678,5.981 5.983,5.981 3.301,0 5.98,-2.677 5.98,-5.981 0,-3.308 -2.679,-5.983 -5.98,-5.983 -3.305,0 -5.983,2.675 -5.983,5.983" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3228" /></g><g + id="g3230" + transform="translate(164.2666,109.227)"><path + d="m 0,0 c 0,-2.289 -1.855,-4.14 -4.145,-4.14 -2.285,0 -4.14,1.851 -4.14,4.14 0,2.289 1.855,4.143 4.14,4.143 C -1.855,4.143 0,2.289 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3232" /></g><g + id="g3234" + transform="translate(157.8227,109.227)"><path + d="M 0,0 C 0.001,-1.27 1.029,-2.299 2.299,-2.301 3.57,-2.299 4.598,-1.27 4.601,0 4.598,1.271 3.57,2.297 2.299,2.302 1.029,2.297 0.001,1.271 0,0 m -3.683,0 c 0,3.305 2.68,5.984 5.982,5.984 3.304,0 5.983,-2.679 5.983,-5.984 0,-3.304 -2.679,-5.981 -5.983,-5.981 -3.302,0 -5.982,2.677 -5.982,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3236" /></g><g + id="g3238" + transform="translate(170.7056,91.2817)"><path + d="m 0,0 c 0,-2.287 -1.853,-4.142 -4.14,-4.142 -2.289,0 -4.142,1.855 -4.142,4.142 0,2.287 1.853,4.14 4.142,4.14 C -1.853,4.14 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3240" /></g><g + id="g3242" + transform="translate(164.2666,91.2817)"><path + d="M 0,0 C 0,-1.27 1.029,-2.295 2.299,-2.301 3.569,-2.295 4.594,-1.27 4.6,0 4.594,1.27 3.569,2.297 2.299,2.302 1.029,2.297 0,1.27 0,0 M -3.684,0 C -3.682,3.304 -1.006,5.978 2.299,5.983 5.603,5.978 8.278,3.304 8.278,0 c 0,-3.306 -2.675,-5.981 -5.979,-5.981 -3.305,0 -5.981,2.675 -5.983,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3244" /></g><g + id="g3246" + transform="translate(218.5615,160.3042)"><path + d="m 0,0 c 0,-2.289 -1.855,-4.142 -4.138,-4.142 -2.289,0 -4.142,1.853 -4.142,4.142 0,2.289 1.853,4.142 4.142,4.142 C -1.855,4.142 0,2.289 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3248" /></g><g + id="g3250" + transform="translate(212.1211,160.3076)"><path + d="M 0,0 C 0.002,-1.273 1.031,-2.302 2.302,-2.304 3.57,-2.302 4.6,-1.273 4.601,0 4.6,1.267 3.57,2.297 2.302,2.297 1.031,2.297 0.002,1.267 0,0 m -3.682,0 c 0,3.302 2.679,5.978 5.984,5.978 C 5.606,5.978 8.28,3.302 8.282,0 8.28,-3.307 5.606,-5.981 2.302,-5.984 -1.003,-5.981 -3.682,-3.307 -3.682,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3252" /></g><g + id="g3254" + transform="translate(234.2065,145.5801)"><path + d="m 0,0 c 0,-2.289 -1.854,-4.142 -4.139,-4.142 -2.288,0 -4.143,1.853 -4.143,4.142 0,2.287 1.855,4.142 4.143,4.142 C -1.854,4.142 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3256" /></g><g + id="g3258" + transform="translate(227.7676,145.5801)"><path + d="M 0,0 C 0,-1.27 1.029,-2.299 2.297,-2.3 3.568,-2.299 4.596,-1.27 4.599,0 4.596,1.271 3.568,2.299 2.297,2.299 1.029,2.299 0,1.271 0,0 m -3.683,0 c 0,3.306 2.678,5.981 5.98,5.983 C 5.603,5.981 8.28,3.306 8.28,0 8.28,-3.304 5.603,-5.979 2.297,-5.981 -1.005,-5.979 -3.683,-3.304 -3.683,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3260" /></g><g + id="g3262" + transform="translate(207.9795,70.1152)"><path + d="m 0,0 c 0,-2.289 -1.855,-4.142 -4.142,-4.142 -2.287,0 -4.142,1.853 -4.142,4.142 0,2.287 1.855,4.142 4.142,4.142 C -1.855,4.142 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3264" /></g><g + id="g3266" + transform="translate(201.5351,70.1152)"><path + d="m 0,0 c 0.005,-1.27 1.031,-2.299 2.302,-2.3 1.272,10e-4 2.3,1.03 2.3,2.3 0,1.27 -1.028,2.297 -2.3,2.302 C 1.031,2.297 0.005,1.27 0,0 m -3.679,0 c 0,3.304 2.676,5.981 5.981,5.983 C 5.606,5.981 8.284,3.304 8.284,0 c 0,-3.304 -2.678,-5.983 -5.982,-5.983 -3.305,0 -5.981,2.679 -5.981,5.983" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3268" /></g><g + id="g3270" + transform="translate(234.2065,104.1665)"><path + d="m 0,0 c 0,-2.287 -1.854,-4.142 -4.139,-4.142 -2.288,0 -4.143,1.855 -4.143,4.142 0,2.287 1.855,4.143 4.143,4.143 C -1.854,4.143 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3272" /></g><g + id="g3274" + transform="translate(227.7642,104.1665)"><path + d="M 0,0 C 0.003,-1.27 1.032,-2.299 2.3,-2.301 3.57,-2.299 4.601,-1.27 4.601,0 4.601,1.27 3.57,2.297 2.3,2.304 1.032,2.297 0.003,1.27 0,0 m -3.679,0 c 0,3.304 2.678,5.979 5.979,5.981 C 5.606,5.979 8.283,3.304 8.283,0 c 0,-3.306 -2.677,-5.981 -5.983,-5.981 -3.301,0 -5.979,2.675 -5.979,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3276" /></g><g + id="g3278" + transform="translate(182.6714,70.1152)"><path + d="m 0,0 c 0,-2.289 -1.857,-4.142 -4.142,-4.142 -2.287,0 -4.143,1.853 -4.143,4.142 0,2.287 1.856,4.142 4.143,4.142 C -1.857,4.142 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3280" /></g><g + id="g3282" + transform="translate(176.229,70.1152)"><path + d="M 0,0 C 0.001,-1.27 1.032,-2.299 2.299,-2.3 3.57,-2.299 4.6,-1.27 4.603,0 4.6,1.27 3.57,2.297 2.299,2.302 1.032,2.297 0.001,1.27 0,0 m -3.684,0 c 0,3.304 2.679,5.981 5.983,5.983 C 5.604,5.981 8.278,3.304 8.28,0 8.278,-3.304 5.604,-5.983 2.299,-5.983 c -3.304,0 -5.983,2.679 -5.983,5.983" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3284" /></g><g + id="g3286" + transform="translate(265.4971,43.4258)"><path + d="m 0,0 c 0,-2.287 -1.853,-4.142 -4.14,-4.142 -2.287,0 -4.142,1.855 -4.142,4.142 0,2.288 1.855,4.142 4.142,4.142 C -1.853,4.142 0,2.288 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3288" /></g><g + id="g3290" + transform="translate(259.0552,43.4258)"><path + d="M 0,0 C 0.001,-1.269 1.03,-2.297 2.302,-2.301 3.572,-2.297 4.599,-1.269 4.603,0 4.599,1.271 3.572,2.3 2.302,2.302 1.03,2.3 0.001,1.271 0,0 m -3.681,0 c 0,3.305 2.676,5.981 5.983,5.981 3.305,0 5.981,-2.676 5.981,-5.981 0,-3.304 -2.676,-5.979 -5.981,-5.981 -3.307,0.002 -5.983,2.677 -5.983,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3292" /></g><g + id="g3294" + transform="translate(254.915,170.4287)"><path + d="m 0,0 c 0,-2.288 -1.855,-4.144 -4.142,-4.144 -2.287,0 -4.142,1.856 -4.142,4.144 0,2.285 1.855,4.142 4.142,4.142 C -1.855,4.142 0,2.285 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3296" /></g><g + id="g3298" + transform="translate(248.4746,170.4287)"><path + d="M 0,0 C 0.001,-1.271 1.029,-2.297 2.297,-2.3 3.568,-2.297 4.596,-1.271 4.598,0 4.596,1.27 3.568,2.299 2.297,2.301 1.029,2.299 0.001,1.27 0,0 m -3.683,0 c 0,3.304 2.676,5.983 5.98,5.983 C 5.604,5.983 8.28,3.304 8.28,0 8.28,-3.305 5.604,-5.981 2.297,-5.983 -1.007,-5.981 -3.683,-3.305 -3.683,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3300" /></g><g + id="g3302" + transform="translate(288.0454,171.3496)"><path + d="m 0,0 c 0,-2.287 -1.855,-4.14 -4.142,-4.14 -2.287,0 -4.14,1.853 -4.14,4.14 0,2.285 1.853,4.142 4.14,4.142 C -1.855,4.142 0,2.285 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3304" /></g><g + id="g3306" + transform="translate(281.603,171.3496)"><path + d="M 0,0 C 0,-1.271 1.029,-2.299 2.301,-2.301 3.57,-2.299 4.6,-1.271 4.601,0 4.6,1.271 3.57,2.299 2.301,2.299 1.029,2.299 0,1.271 0,0 m -3.679,0 c 0,3.304 2.676,5.981 5.98,5.981 3.305,0 5.983,-2.677 5.983,-5.981 0,-3.306 -2.678,-5.981 -5.983,-5.981 -3.304,0 -5.98,2.675 -5.98,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3308" /></g><g + id="g3310" + transform="translate(263.1968,104.1665)"><path + d="m 0,0 c 0,-2.287 -1.853,-4.142 -4.142,-4.142 -2.288,0 -4.14,1.855 -4.14,4.142 0,2.287 1.852,4.143 4.14,4.143 C -1.853,4.143 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3312" /></g><g + id="g3314" + transform="translate(256.7545,104.1665)"><path + d="M 0,0 C 0,-1.27 1.031,-2.299 2.301,-2.301 3.57,-2.299 4.6,-1.27 4.603,0 4.6,1.27 3.57,2.299 2.301,2.304 1.031,2.299 0,1.27 0,0 m -3.682,0 c 0,3.304 2.679,5.979 5.983,5.981 C 5.604,5.979 8.282,3.304 8.284,0 8.282,-3.306 5.604,-5.981 2.301,-5.981 c -3.304,0 -5.983,2.675 -5.983,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3316" /></g><g + id="g3318" + transform="translate(304.1528,157.5439)"><path + d="m 0,0 c 0,-2.287 -1.855,-4.142 -4.145,-4.142 -2.285,0 -4.138,1.855 -4.138,4.142 0,2.287 1.853,4.142 4.138,4.142 C -1.855,4.142 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3320" /></g><g + id="g3322" + transform="translate(297.707,157.5439)"><path + d="M 0,0 C 0.003,-1.271 1.033,-2.295 2.301,-2.302 3.572,-2.295 4.601,-1.271 4.604,0 4.601,1.27 3.572,2.299 2.301,2.303 1.033,2.299 0.003,1.27 0,0 m -3.679,0 c 0,3.304 2.673,5.979 5.98,5.981 C 5.606,5.979 8.284,3.304 8.285,0 8.284,-3.304 5.606,-5.981 2.301,-5.981 c -3.307,0 -5.98,2.677 -5.98,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3324" /></g><g + id="g3326" + transform="translate(357.0693,157.5439)"><path + d="m 0,0 c 0,-2.287 -1.854,-4.142 -4.143,-4.142 -2.287,0 -4.14,1.855 -4.14,4.142 0,2.287 1.853,4.142 4.14,4.142 C -1.854,4.142 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3328" /></g><g + id="g3330" + transform="translate(350.6255,157.5439)"><path + d="M 0,0 C 0.002,-1.268 1.033,-2.3 2.297,-2.302 3.571,-2.3 4.6,-1.271 4.603,0 4.6,1.27 3.571,2.299 2.297,2.303 1.033,2.299 0.002,1.27 0,0 M -3.682,0 C -3.68,3.304 -1.003,5.979 2.297,5.981 5.604,5.979 8.282,3.304 8.282,0 c 0,-3.304 -2.678,-5.981 -5.985,-5.981 -3.3,0 -5.977,2.677 -5.979,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3332" /></g><g + id="g3334" + transform="translate(300.0078,137.2983)"><path + d="m 0,0 c 0,-2.289 -1.852,-4.142 -4.138,-4.142 -2.289,0 -4.142,1.853 -4.142,4.142 0,2.285 1.853,4.14 4.142,4.14 C -1.852,4.14 0,2.285 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3336" /></g><g + id="g3338" + transform="translate(293.5669,137.2949)"><path + d="M 0,0 C 0.002,-1.267 1.029,-2.295 2.303,-2.299 3.572,-2.295 4.6,-1.267 4.602,0 4.6,1.273 3.572,2.299 2.303,2.304 1.029,2.299 0.002,1.273 0,0 m -3.68,0 c 0,3.307 2.677,5.981 5.983,5.985 C 5.604,5.981 8.28,3.307 8.284,0 8.28,-3.304 5.604,-5.978 2.303,-5.979 -1.003,-5.978 -3.68,-3.304 -3.68,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3340" /></g><g + id="g3342" + transform="translate(419.1885,137.2983)"><path + d="m 0,0 c 0,-2.289 -1.854,-4.142 -4.142,-4.142 -2.285,0 -4.139,1.853 -4.139,4.142 0,2.285 1.854,4.14 4.139,4.14 C -1.854,4.14 0,2.285 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3344" /></g><g + id="g3346" + transform="translate(412.7461,137.2983)"><path + d="M 0,0 C 0,-1.27 1.029,-2.299 2.299,-2.302 3.571,-2.299 4.598,-1.27 4.602,0 4.598,1.27 3.571,2.295 2.299,2.302 1.029,2.295 0,1.27 0,0 m -3.679,0 c 0,3.306 2.674,5.978 5.978,5.981 C 5.608,5.978 8.284,3.302 8.284,0 8.284,-3.305 5.608,-5.981 2.299,-5.983 -1.005,-5.981 -3.679,-3.307 -3.679,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3348" /></g><g + id="g3350" + transform="translate(304.1528,120.272)"><path + d="m 0,0 c 0,-2.287 -1.855,-4.142 -4.145,-4.142 -2.285,0 -4.138,1.855 -4.138,4.142 0,2.287 1.853,4.14 4.138,4.14 C -1.855,4.14 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3352" /></g><g + id="g3354" + transform="translate(297.707,120.272)"><path + d="M 0,0 C 0.003,-1.268 1.033,-2.299 2.301,-2.302 3.572,-2.299 4.601,-1.268 4.604,0 4.601,1.268 3.572,2.299 2.301,2.301 1.033,2.299 0.003,1.268 0,0 m -3.679,0 c 0,3.306 2.673,5.978 5.98,5.983 C 5.606,5.978 8.284,3.306 8.285,0 8.284,-3.304 5.606,-5.978 2.301,-5.981 -1.006,-5.978 -3.679,-3.304 -3.679,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3356" /></g><g + id="g3358" + transform="translate(304.1528,103.2456)"><path + d="m 0,0 c 0,-2.289 -1.855,-4.143 -4.145,-4.143 -2.285,0 -4.138,1.854 -4.138,4.143 0,2.287 1.853,4.144 4.138,4.144 C -1.855,4.144 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3360" /></g><g + id="g3362" + transform="translate(297.707,103.2456)"><path + d="M 0,0 C 0.003,-1.27 1.033,-2.297 2.301,-2.299 3.572,-2.297 4.601,-1.27 4.604,0 4.601,1.272 3.572,2.299 2.301,2.302 1.033,2.299 0.003,1.272 0,0 m -3.679,0 c 0,3.304 2.673,5.979 5.98,5.981 C 5.606,5.979 8.284,3.304 8.285,0 8.284,-3.304 5.606,-5.981 2.301,-5.981 c -3.307,0 -5.98,2.677 -5.98,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3364" /></g><g + id="g3366" + transform="translate(356.1475,37.9038)"><path + d="m 0,0 c 0,-2.289 -1.852,-4.142 -4.14,-4.142 -2.291,0 -4.14,1.853 -4.14,4.142 0,2.287 1.849,4.14 4.14,4.14 C -1.852,4.14 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3368" /></g><g + id="g3370" + transform="translate(349.7051,37.9038)"><path + d="M 0,0 C 0,-1.27 1.032,-2.297 2.301,-2.299 3.57,-2.297 4.601,-1.27 4.603,0 4.601,1.271 3.57,2.299 2.301,2.3 1.032,2.299 0,1.268 0,0 M -3.683,0 C -3.681,3.305 -1.005,5.979 2.301,5.985 5.606,5.979 8.282,3.305 8.282,0 c 0,-3.304 -2.676,-5.981 -5.981,-5.981 -3.304,0 -5.982,2.677 -5.984,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3372" /></g><g + id="g3374" + transform="translate(356.1475,120.272)"><path + d="m 0,0 c 0,-2.287 -1.852,-4.142 -4.14,-4.142 -2.291,0 -4.14,1.855 -4.14,4.142 0,2.287 1.849,4.14 4.14,4.14 C -1.852,4.14 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3376" /></g><g + id="g3378" + transform="translate(349.7051,120.272)"><path + d="M 0,0 C 0,-1.27 1.032,-2.299 2.301,-2.302 3.57,-2.299 4.601,-1.27 4.603,0 4.601,1.27 3.57,2.299 2.301,2.301 1.032,2.299 0,1.268 0,0 M -3.683,0 C -3.681,3.306 -1.005,5.979 2.301,5.983 5.606,5.979 8.282,3.306 8.282,0 8.282,-3.302 5.606,-5.979 2.301,-5.983 -1.005,-5.979 -3.681,-3.305 -3.683,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3380" /></g><g + id="g3382" + transform="translate(356.1475,103.2456)"><path + d="m 0,0 c 0,-2.289 -1.852,-4.143 -4.14,-4.143 -2.291,0 -4.14,1.854 -4.14,4.143 0,2.287 1.849,4.144 4.14,4.144 C -1.852,4.144 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3384" /></g><g + id="g3386" + transform="translate(349.7051,103.2456)"><path + d="M 0,0 C 0,-1.27 1.032,-2.297 2.301,-2.299 3.57,-2.297 4.601,-1.27 4.603,0 4.601,1.272 3.57,2.299 2.301,2.302 1.032,2.299 0,1.272 0,0 M -3.683,0 C -3.681,3.306 -1.005,5.979 2.301,5.981 5.606,5.979 8.282,3.306 8.282,0 8.282,-3.304 5.606,-5.981 2.301,-5.983 -1.005,-5.981 -3.681,-3.304 -3.683,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3388" /></g><g + id="g3390" + transform="translate(364.4292,77.4766)"><path + d="m 0,0 c 0,-2.287 -1.852,-4.14 -4.14,-4.14 -2.285,0 -4.142,1.853 -4.142,4.14 0,2.289 1.857,4.142 4.142,4.142 C -1.852,4.142 0,2.289 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3392" /></g><g + id="g3394" + transform="translate(357.9868,77.4785)"><path + d="M 0,0 C 0.003,-1.272 1.034,-2.299 2.302,-2.301 3.572,-2.299 4.601,-1.272 4.601,0 4.601,1.271 3.572,2.297 2.302,2.299 1.034,2.297 0.003,1.268 0,0 m -3.679,0 c 0,3.304 2.676,5.979 5.981,5.982 3.306,0 5.982,-2.678 5.982,-5.982 0,-3.306 -2.676,-5.981 -5.982,-5.981 -3.305,0 -5.981,2.675 -5.981,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3396" /></g><g + id="g3398" + transform="translate(398.4834,63.6728)"><path + d="m 0,0 c 0,-2.287 -1.855,-4.142 -4.144,-4.142 -2.285,0 -4.141,1.855 -4.141,4.142 0,2.287 1.856,4.142 4.141,4.142 C -1.855,4.142 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3400" /></g><g + id="g3402" + transform="translate(392.0376,63.6728)"><path + d="M 0,0 C 0.003,-1.27 1.031,-2.297 2.302,-2.302 3.574,-2.297 4.6,-1.271 4.606,0 4.6,1.271 3.574,2.297 2.302,2.301 1.031,2.297 0.003,1.271 0,0 m -3.68,0 c 0,3.306 2.679,5.979 5.982,5.983 C 5.608,5.979 8.284,3.304 8.284,0 8.284,-3.305 5.608,-5.979 2.302,-5.982 -1.001,-5.979 -3.68,-3.305 -3.68,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3404" /></g><g + id="g3406" + transform="translate(388.8185,50.7886)"><path + d="m 0,0 c 0,-2.287 -1.854,-4.142 -4.14,-4.142 -2.289,0 -4.142,1.855 -4.142,4.142 0,2.287 1.853,4.142 4.142,4.142 C -1.854,4.142 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3408" /></g><g + id="g3410" + transform="translate(382.376,50.7886)"><path + d="M 0,0 C 0.002,-1.27 1.032,-2.299 2.302,-2.301 3.57,-2.299 4.6,-1.272 4.601,0 4.6,1.271 3.57,2.297 2.302,2.3 1.032,2.297 0.002,1.266 0,0 m -3.679,0 c 0,3.305 2.676,5.981 5.981,5.981 3.306,0 5.98,-2.677 5.98,-5.981 0,-3.306 -2.674,-5.981 -5.98,-5.981 -3.305,0.002 -5.981,2.675 -5.981,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3412" /></g><g + id="g3414" + transform="translate(461.0635,37.9038)"><path + d="m 0,0 c 0,-2.289 -1.854,-4.142 -4.142,-4.142 -2.286,0 -4.143,1.853 -4.143,4.142 0,2.287 1.857,4.14 4.143,4.14 C -1.854,4.14 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3416" /></g><g + id="g3418" + transform="translate(454.6216,37.9038)"><path + d="M 0,0 C 0,-1.27 1.029,-2.297 2.3,-2.299 3.57,-2.297 4.598,-1.27 4.603,0 4.598,1.27 3.57,2.299 2.3,2.3 1.031,2.299 0,1.27 0,0 m -3.683,0 c 0,3.307 2.678,5.983 5.983,5.983 C 5.603,5.983 8.282,3.307 8.282,0 8.282,-3.304 5.603,-5.979 2.3,-5.981 -1.001,-5.979 -3.683,-3.304 -3.683,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3420" /></g><g + id="g3422" + transform="translate(398.4834,170.4287)"><path + d="m 0,0 c 0,-2.288 -1.855,-4.144 -4.144,-4.144 -2.285,0 -4.141,1.856 -4.141,4.144 0,2.285 1.856,4.142 4.141,4.142 C -1.855,4.142 0,2.285 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3424" /></g><g + id="g3426" + transform="translate(392.0376,170.4287)"><path + d="M 0,0 C 0.003,-1.27 1.031,-2.297 2.302,-2.3 3.574,-2.297 4.6,-1.271 4.606,0 4.6,1.27 3.574,2.299 2.302,2.299 1.031,2.299 0.003,1.27 0,0 m -3.68,0 c 0,3.306 2.679,5.981 5.982,5.981 3.306,0 5.982,-2.679 5.982,-5.981 0,-3.305 -2.676,-5.981 -5.982,-5.981 -3.303,0 -5.982,2.676 -5.982,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3428" /></g><g + id="g3430" + transform="translate(413.665,157.5439)"><path + d="m 0,0 c 0,-2.287 -1.854,-4.142 -4.14,-4.142 -2.285,0 -4.138,1.855 -4.138,4.142 0,2.287 1.853,4.142 4.138,4.142 C -1.854,4.142 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3432" /></g><g + id="g3434" + transform="translate(407.2246,157.5459)"><path + d="M 0,0 C 0,-1.271 1.032,-2.297 2.301,-2.304 3.572,-2.297 4.596,-1.273 4.601,0 4.596,1.268 3.572,2.297 2.301,2.299 1.032,2.297 0,1.268 0,0 m -3.682,0 c 0,3.306 2.677,5.978 5.983,5.981 C 5.604,5.978 8.278,3.302 8.278,0 8.278,-3.306 5.604,-5.983 2.301,-5.983 -1.005,-5.981 -3.682,-3.306 -3.682,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3436" /></g><g + id="g3438" + transform="translate(471.6475,182.0576)"><path + d="m 0,0 c 0,-2.291 -1.854,-4.144 -4.143,-4.144 -2.287,0 -4.142,1.853 -4.142,4.144 0,2.287 1.855,4.14 4.142,4.14 C -1.854,4.14 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3440" /></g><g + id="g3442" + transform="translate(465.2036,182.0576)"><path + d="M 0,0 C 0.002,-1.27 1.033,-2.301 2.301,-2.303 3.572,-2.301 4.598,-1.27 4.605,0 4.598,1.27 3.572,2.295 2.301,2.299 1.033,2.295 0.002,1.266 0,0 m -3.682,0 c 0,3.304 2.679,5.981 5.983,5.981 3.303,0 5.983,-2.677 5.983,-5.981 0,-3.304 -2.68,-5.983 -5.983,-5.983 -3.304,0 -5.983,2.675 -5.983,5.983" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3444" /></g><g + id="g3446" + transform="translate(484.0693,144.6611)"><path + d="m 0,0 c 0,-2.29 -1.853,-4.145 -4.14,-4.145 -2.287,0 -4.142,1.855 -4.142,4.145 0,2.287 1.855,4.139 4.142,4.139 C -1.853,4.139 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3448" /></g><g + id="g3450" + transform="translate(477.6269,144.6631)"><path + d="M 0,0 C 0.004,-1.271 1.033,-2.301 2.303,-2.306 3.572,-2.301 4.6,-1.275 4.602,0 4.6,1.268 3.572,2.294 2.303,2.299 1.033,2.294 0.004,1.268 0,0 m -3.679,0 c 0,3.304 2.674,5.978 5.982,5.979 3.303,0 5.979,-2.68 5.979,-5.979 0,-3.306 -2.676,-5.983 -5.979,-5.984 -3.308,0.001 -5.982,2.678 -5.982,5.984" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3452" /></g><g + id="g3454" + transform="translate(535.1471,62.7524)"><path + d="m 0,0 c 0,-2.287 -1.855,-4.142 -4.14,-4.142 -2.285,0 -4.142,1.855 -4.142,4.142 0,2.287 1.857,4.142 4.142,4.142 C -1.855,4.142 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3456" /></g><g + id="g3458" + transform="translate(528.7047,62.7539)"><path + d="M 0,0 C 0.003,-1.273 1.032,-2.297 2.302,-2.3 3.572,-2.297 4.599,-1.273 4.603,0 4.599,1.27 3.572,2.296 2.302,2.299 1.032,2.296 0.003,1.27 0,0 m -3.681,0 c 0,3.306 2.678,5.978 5.983,5.979 3.306,0 5.98,-2.677 5.98,-5.979 0,-3.305 -2.674,-5.982 -5.98,-5.982 -3.305,0.001 -5.983,2.675 -5.983,5.982" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3460" /></g><g + id="g3462" + transform="translate(576.5626,36.9849)"><path + d="m 0,0 c 0,-2.289 -1.856,-4.143 -4.144,-4.143 -2.285,0 -4.14,1.854 -4.14,4.143 0,2.287 1.855,4.14 4.14,4.14 C -1.856,4.14 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3464" /></g><g + id="g3466" + transform="translate(570.1168,36.9834)"><path + d="M 0,0 C 0.003,-1.27 1.036,-2.299 2.302,-2.301 3.572,-2.299 4.604,-1.271 4.604,0 4.604,1.271 3.572,2.3 2.302,2.302 1.036,2.3 0.003,1.27 0,0 M -3.682,0 C -3.679,3.305 -0.998,5.979 2.302,5.982 5.606,5.982 8.285,3.305 8.287,0 L 8.285,0 c 0,-3.302 -2.679,-5.979 -5.983,-5.979 -3.3,0 -5.981,2.675 -5.984,5.979" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3468" /></g><g + id="g3470" + transform="translate(526.8653,144.6611)"><path + d="m 0,0 c 0,-2.29 -1.854,-4.145 -4.14,-4.145 -2.289,0 -4.144,1.855 -4.144,4.145 0,2.287 1.855,4.139 4.144,4.139 C -1.854,4.139 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3472" /></g><g + id="g3474" + transform="translate(520.4194,144.6631)"><path + d="M 0,0 C 0.005,-1.275 1.032,-2.301 2.306,-2.304 3.574,-2.301 4.601,-1.275 4.604,0 4.601,1.268 3.574,2.297 2.306,2.299 1.032,2.297 0.005,1.265 0,0 m -3.679,0 c 0.002,3.304 2.678,5.978 5.985,5.979 3.3,0 5.979,-2.679 5.979,-5.979 0,-3.306 -2.679,-5.983 -5.979,-5.984 -3.307,0.001 -5.983,2.675 -5.985,5.984" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3476" /></g><g + id="g3478" + transform="translate(539.2887,153.8618)"><path + d="m 0,0 c 0,-2.287 -1.853,-4.14 -4.142,-4.14 -2.285,0 -4.14,1.853 -4.14,4.14 0,2.287 1.855,4.142 4.14,4.142 C -1.853,4.142 0,2.287 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3480" /></g><g + id="g3482" + transform="translate(532.8448,153.8618)"><path + d="M 0,0 C 0.003,-1.27 1.034,-2.297 2.302,-2.299 3.574,-2.297 4.598,-1.271 4.604,0 4.598,1.272 3.574,2.297 2.302,2.301 1.034,2.297 0.003,1.27 0,0 m -3.681,0 c 0,3.306 2.678,5.983 5.983,5.983 3.304,0 5.981,-2.677 5.981,-5.983 0,-3.302 -2.677,-5.979 -5.981,-5.979 -3.305,0 -5.983,2.677 -5.983,5.979" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3484" /></g><g + id="g3486" + transform="translate(535.1471,116.5898)"><path + d="m 0,0 c 0,-2.285 -1.855,-4.14 -4.14,-4.14 -2.285,0 -4.142,1.855 -4.142,4.14 0,2.289 1.857,4.142 4.142,4.142 C -1.855,4.142 0,2.289 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3488" /></g><g + id="g3490" + transform="translate(528.7047,116.5898)"><path + d="M 0,0 C 0.003,-1.271 1.032,-2.295 2.302,-2.301 3.572,-2.295 4.599,-1.271 4.603,0 4.599,1.271 3.572,2.297 2.302,2.302 1.032,2.297 0.003,1.271 0,0 m -3.681,0 c 0,3.306 2.678,5.981 5.983,5.981 3.306,0 5.98,-2.677 5.98,-5.981 0,-3.302 -2.674,-5.981 -5.98,-5.981 -3.305,0.002 -5.983,2.675 -5.983,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3492" /></g><g + id="g3494" + transform="translate(634.5416,116.5898)"><path + d="m 0,0 c 0,-2.285 -1.853,-4.14 -4.142,-4.14 -2.287,0 -4.142,1.855 -4.142,4.14 0,2.289 1.855,4.142 4.142,4.142 C -1.853,4.142 0,2.289 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3496" /></g><g + id="g3498" + transform="translate(628.0977,116.5918)"><path + d="M 0,0 C 0.001,-1.273 1.03,-2.297 2.302,-2.301 3.574,-2.297 4.596,-1.273 4.604,0 4.596,1.271 3.574,2.295 2.302,2.3 1.03,2.295 0.001,1.268 0,0 m -3.679,0 c 0,3.304 2.674,5.979 5.981,5.981 C 5.606,5.979 8.281,3.304 8.281,0 c 0,-3.306 -2.675,-5.983 -5.979,-5.983 -3.307,0 -5.981,2.675 -5.981,5.983" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3500" /></g><g + id="g3502" + transform="translate(588.9845,182.0591)"><path + d="m 0,0 c 0,-2.291 -1.854,-4.145 -4.14,-4.145 -2.287,0 -4.142,1.854 -4.142,4.145 0,2.285 1.855,4.138 4.142,4.138 C -1.854,4.138 0,2.285 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3504" /></g><g + id="g3506" + transform="translate(582.54,182.0591)"><path + d="M 0,0 C 0.005,-1.27 1.034,-2.299 2.304,-2.304 3.576,-2.299 4.6,-1.271 4.604,0 4.6,1.267 3.576,2.297 2.304,2.3 1.034,2.297 0.005,1.267 0,0 m -3.681,0 c 0.004,3.302 2.68,5.979 5.985,5.981 C 5.608,5.979 8.284,3.302 8.284,0 c 0,-3.305 -2.676,-5.981 -5.98,-5.985 -3.305,0.004 -5.981,2.68 -5.985,5.985" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3508" /></g><g + id="g3510" + transform="translate(497.875,48.9473)"><path + d="m 0,0 c 0,-2.285 -1.855,-4.14 -4.14,-4.14 -2.287,0 -4.142,1.855 -4.142,4.14 0,2.289 1.855,4.142 4.142,4.142 C -1.855,4.142 0,2.289 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3512" /></g><g + id="g3514" + transform="translate(491.4307,48.9473)"><path + d="M 0,0 C 0.005,-1.27 1.034,-2.295 2.301,-2.297 3.574,-2.295 4.6,-1.27 4.601,0 4.6,1.273 3.574,2.299 2.301,2.301 1.034,2.299 0.005,1.268 0,0 m -3.679,0 c 0,3.306 2.678,5.979 5.98,5.983 3.305,0 5.984,-2.677 5.984,-5.983 0,-3.304 -2.679,-5.978 -5.984,-5.981 -3.302,0.003 -5.98,2.677 -5.98,5.981" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3516" /></g><g + id="g3518" + transform="translate(412.7461,74.7183)"><path + d="m 0,0 c 0,-2.291 -1.853,-4.144 -4.14,-4.144 -2.287,0 -4.141,1.853 -4.141,4.144 0,2.285 1.854,4.138 4.141,4.138 C -1.853,4.138 0,2.285 0,0" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3520" /></g><g + id="g3522" + transform="translate(406.3042,74.7183)"><path + d="M 0,0 C 0.001,-1.27 1.031,-2.299 2.302,-2.304 3.57,-2.299 4.598,-1.273 4.603,0 4.598,1.27 3.57,2.299 2.302,2.3 1.031,2.299 0.001,1.266 0,0 m -3.682,0 c 0.003,3.302 2.675,5.979 5.984,5.979 3.302,0 5.98,-2.677 5.98,-5.979 0,-3.306 -2.678,-5.983 -5.98,-5.983 -3.309,0 -5.981,2.677 -5.984,5.983" + style="fill:#7ea3d3;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path3524" /></g></g></g></g></svg> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slide/memo.md Sun Feb 05 16:35:38 2023 +0900 @@ -0,0 +1,5 @@ +# + +# 目的 + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slide/meta_cg_dg.svg Sun Feb 05 16:35:38 2023 +0900 @@ -0,0 +1,131 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" version="1.1" viewBox="17.5 287.5 585.3511 421.08984" width="585.3511" height="421.08984"> + <defs> + <font-face font-family="Helvetica" font-size="9" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="522.9492" cap-height="717.28516" ascent="770.0195" descent="-229.98047" font-weight="400"> + <font-face-src> + <font-face-name name="Helvetica"/> + </font-face-src> + </font-face> + <font-face font-family="Helvetica Neue" font-size="12" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.9958" descent="-212.99744" font-weight="400"> + <font-face-src> + <font-face-name name="HelveticaNeue"/> + </font-face-src> + </font-face> + <font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="522.9492" cap-height="717.28516" ascent="770.0195" descent="-229.98047" font-weight="400"> + <font-face-src> + <font-face-name name="Helvetica"/> + </font-face-src> + </font-face> + <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"> + <g> + <path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/> + </g> + </marker> + </defs> + <metadata> Produced by OmniGraffle 7.19.2\n2022-01-06 02:09:09 +0000</metadata> + <g id="Canvas_1" stroke-opacity="1" stroke="none" stroke-dasharray="none" fill="none" fill-opacity="1"> + <title>Canvas 1</title> + <rect fill="white" x="17.5" y="287.5" width="585.3511" height="421.08984"/> + <g id="Canvas_1_Layer_1"> + <title>Layer 1</title> + <g id="Graphic_3"> + <text transform="translate(507.9492 692.58984)" fill="#945200"> + <tspan font-family="Helvetica" font-size="9" font-weight="400" fill="#945200" x="0" y="9"> </tspan> + </text> + </g> + <g id="Group_94"> + <g id="Graphic_96"> + <rect x="18" y="378" width="130.17553" height="90" fill="white"/> + <path d="M 18 378 L 148.17553 378 L 148.17553 468 L 18 468 Z" stroke="#ff9300" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/> + </g> + <g id="Graphic_95"> + <text transform="translate(38.798856 392)" fill="#c25800"> + <tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="#c25800" x=".6286934" y="11">Meta Data Gear</tspan> + </text> + </g> + </g> + <g id="Group_91"> + <g id="Graphic_93"> + <rect x="472.17553" y="378" width="130.17553" height="90" fill="white"/> + <path d="M 472.17553 378 L 602.3511 378 L 602.3511 468 L 472.17553 468 Z" stroke="#ff9300" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/> + </g> + <g id="Graphic_92"> + <text transform="translate(492.9744 392)" fill="#c25800"> + <tspan font-family="Helvetica Neue" font-size="12" font-weight="400" fill="#c25800" x=".6286934" y="11">Meta Data Gear</tspan> + </text> + </g> + </g> + <g id="Graphic_121"> + <ellipse cx="310.17553" cy="436.5" rx="45.8794865380515" ry="22.5000359527927" fill="white"/> + <ellipse cx="310.17553" cy="436.5" rx="45.8794865380515" ry="22.5000359527927" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> + <text transform="translate(278.472 429.5)" fill="black"> + <tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="2.353922" y="11">Code Gear</tspan> + </text> + </g> + <g id="Graphic_83"> + <rect x="45.65788" y="414" width="75.51765" height="45" fill="white"/> + <rect x="45.65788" y="414" width="75.51765" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> + <text transform="translate(50.65788 429.5)" fill="black"> + <tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="5.07914" y="11">Data Gear</tspan> + </text> + </g> + <g id="Line_118"> + <line x1="121.67553" y1="436.5" x2="254.3961" y2="436.5" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="butt" stroke-linejoin="miter" stroke-width="1"/> + </g> + <g id="Graphic_120"> + <rect x="499.17553" y="414" width="75.51765" height="45" fill="white"/> + <rect x="499.17553" y="414" width="75.51765" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> + <text transform="translate(504.17553 429.5)" fill="black"> + <tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="5.07914" y="11">Data Gear</tspan> + </text> + </g> + <g id="Line_116"> + <line x1="356.05497" y1="436.5" x2="488.77553" y2="436.5" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="butt" stroke-linejoin="miter" stroke-width="1"/> + </g> + <g id="Graphic_117"> + <ellipse cx="418.437" cy="436.5" rx="45.4435686903338" ry="22.5000359527927" fill="white"/> + <path d="M 450.57035 420.5901 C 468.3172 429.3769 468.3172 443.6231 450.57035 452.4099 C 432.82357 461.1967 404.0504 461.1967 386.3036 452.4099 C 368.55674 443.6231 368.55674 429.3769 386.3036 420.5901 C 404.0504 411.8033 432.82357 411.8033 450.57035 420.5901" stroke="#ff9300" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/> + <text transform="translate(387.0822 422.5)" fill="#c25800"> + <tspan font-family="Helvetica" font-size="12" font-weight="400" fill="#c25800" x="18.01593" y="11">Meta </tspan> + <tspan font-family="Helvetica" font-size="12" font-weight="400" fill="#c25800" x="2.005188" y="25">Code Gear</tspan> + </text> + </g> + <g id="Graphic_103"> + <ellipse cx="310.17553" cy="310.5" rx="44.2896033411883" ry="22.5000359527927" fill="white"/> + <ellipse cx="310.17553" cy="310.5" rx="44.2896033411883" ry="22.5000359527927" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> + <text transform="translate(279.7439 303.5)" fill="black"> + <tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="1.082016" y="11">Code Gear</tspan> + </text> + </g> + <g id="Graphic_104"> + <rect x="45.65788" y="288" width="75.51765" height="45" fill="white"/> + <rect x="45.65788" y="288" width="75.51765" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> + <text transform="translate(50.65788 303.5)" fill="black"> + <tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="5.07914" y="11">Data Gear</tspan> + </text> + </g> + <g id="Line_105"> + <line x1="121.67553" y1="310.5" x2="255.98598" y2="310.5" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="butt" stroke-linejoin="miter" stroke-width="1"/> + </g> + <g id="Graphic_106"> + <rect x="499.17553" y="288" width="75.51765" height="45" fill="white"/> + <rect x="499.17553" y="288" width="75.51765" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> + <text transform="translate(504.17553 303.5)" fill="black"> + <tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="5.07914" y="11">Data Gear</tspan> + </text> + </g> + <g id="Line_107"> + <line x1="354.4651" y1="310.5" x2="488.77553" y2="310.5" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="butt" stroke-linejoin="miter" stroke-width="1"/> + </g> + <g id="Graphic_122"> + <ellipse cx="200.39427" cy="436.5" rx="45.4435686903337" ry="22.5000359527927" fill="white"/> + <path d="M 232.52763 420.5901 C 250.2745 429.3769 250.2745 443.6231 232.52763 452.4099 C 214.78086 461.1967 186.00767 461.1967 168.2609 452.4099 C 150.51403 443.6231 150.51403 429.3769 168.2609 420.5901 C 186.00767 411.8033 214.78086 411.8033 232.52763 420.5901" stroke="#ff9300" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/> + <text transform="translate(169.03947 422.5)" fill="#c25800"> + <tspan font-family="Helvetica" font-size="12" font-weight="400" fill="#c25800" x="18.01593" y="11">Meta </tspan> + <tspan font-family="Helvetica" font-size="12" font-weight="400" fill="#c25800" x="2.005188" y="25">Code Gear</tspan> + </text> + </g> + </g> + </g> +</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slide/slide.md Sun Feb 05 16:35:38 2023 +0900 @@ -0,0 +1,345 @@ +--- +marp: true +title: Gears Agda での形式手法を用いたプログラムの検証 +paginate: true + +theme: default +size: 16:9 +style: | + section { + background-color: #FFFFFF; + font-size: 28px; + color: #4b4b4b; + font-family: "Droid Sans Mono", "Hiragino Maru Gothic ProN"; + background-image: url("logo.svg"); + background-position: right 3% bottom 2%; + background-repeat: no-repeat; + background-attachment: 5%; + background-size: 20% auto; + } + + section.title h1 { + color: #808db5; + text-align: center; + } + + section.title p { + bottom: 25%; + width: 100%; + position: absolute; + font-size: 25px; + color: #4b4b4b; + background: linear-gradient(transparent 90%, #ffcc00 0%); + } + + section.slide h1 { + width: 95%; + color: white; + background-color: #808db5; + position: absolute; + left: 50px; + top: 35px; + } + + section.fig_cg p { + top: 300px; + text-align: center; + } + +--- +<!-- headingDivider: 1 --> + +# Gears Agda での形式手法を用いたプログラムの検証 +<!-- class: title --> + +Uechi Yuto, 琉球大学 + +# 証明を用いてプログラムの信頼性の向上を目指す +<!-- class: slide --> + +<!-- 研究目的 --> +- プログラムの信頼性を高めることは重要な課題である + - 信頼性を高める手法として「モデル検査」や「定理証明」など + - 欠点として、実装コストが高い点が挙げられる +- プログラムの検証に適した Gears Agda を用いる + - これは Agda に CbC の継続の概念を取り入れたもの + <!-- Agda は Curru-Howard 対応に基づく関数型言語 --> +- Continuation based C (CbC)という言語を当研究室で開発している + - C言語からループ構造とサブルーチンを取り除き、継続を導入したC言語の下位言語となる +- 本研究では Gears Agda にて定理証明を用いた検証と、モデル検査による検証をする + +# CbC について +- CbCとは当研究室で開発しているC言語の下位言語 + - 継続呼び出しは引数付き goto 文で表現される + - 関数呼び出し時のスタックの操作を行わずjmp命令で次の処理に移動する + - 処理の単位を Code Gear, データの単位を Data Gear として記述するプログラミング言語 +- CbC のプログラミングでは Data Gear を Code Gear で変更し、その変更を次の Code Gear に渡して処理を行う + + +# Agda の基本 +- Agdaとは定理証明支援器であり、関数型言語 +- Agdaでの関数は、最初に型について定義した後に、関数を定義する事で記述する +- 型の定義部分で、入力と出力の型を定義できる + - input → output のようになる +- 関数の定義は = を用いて行う + - 関数名を定義した行よりも後ろの行で実装する + - = の前で受け取る引数を記述、= の後ろで実装を記述する + + +``` +sample : (A : Set ) → (B : Set ) → Set +sample a b = b +``` + + +# Agda の基本 record +オブジェクトあるいは構造体 +``` +record Env : Set where + field + varn : N + vari : N +open Env +``` + +型に対応する値の導入(intro) +``` +record {varn = zero ; vari = suc zero} +``` +record の値のアクセス(elim) +``` +(env : Env) → varn env +``` + + + +# Gears Agda の記法 +<!-- Gears Agdaの説明が必要かも --> +Gears Agda では CbC と対応させるためにすべてLoopで記述する +loopは`→ t`の形式で表現する +末尾再帰以外の再帰呼び出しは使わない(構文的には禁止していないので注意が必要) +``` +{-# TERMINATING #-} +whileLoop : {l : Level} {t : Set l} → Env → (Code : Env → t) → t +whileLoop env next with lt 0 (varn env) +whileLoop env next | false = next env +whileLoop env next | true = whileLoop (record {varn = (varn env) - 1 ; vari = (vari env) + 1}) next +``` +- tを返すことで継続を表す(tは呼び出し時に任意に指定してもよい. testに使える) +- tail call により light weight continuation を定義している + + +# Gears Agda と Gears CbC の対応 +Gears Agda +- 証明向きの記述 +- Hoare Condition を含む + +Gears CbC +- 実行向きの記述 +- メモリ管理, 並列実行を含む + +Context +- processに相当する +- Code Gear 単位で並列実行 + + +# Normal level と Meta Level を用いた信頼性の向上 +Normal Level +- 軽量継続 +- Code Gear 単位で関数型プログラミングとなる +- atomic(Code Gear 自体の実行は割り込まれない) +- ポインタの操作は含まれない + +Meta Level +- メモリやCPUなどの資源管理, ポインタ操作 +- Hoare Condition と証明 +- Contextによる並列実行 +- monadに相当するData構造 + +# Normal level と Meta Level の対応 +![height:400px](meta-cg-dg.jpg) + +# Gears Agda と Hoare Logic +<!-- class: slide --> +C.A.R Hoare, R.W Floyd が考案 +- Pre Condition → Command → Post Condition + +Gears Agda による Command の例 +``` +{-# TERMINATING #-} +whileLoop : {l : Level} {t : Set l} → Env → (Code : Env → t) → t +whileLoop env next with lt 0 (varn env) +whileLoop env next | false = next env +whileLoop env next | true = whileLoop (record {varn = (varn env) - 1 ; vari = (vari env) + 1}) next +``` +- `{-# TERMINATING #-}` +- with 文 + +# Gears Agda の Pre Condition / Post Condition +``` +whileLoopSeg : {l : Level} {t : Set l} → {c10 : N } → (env : Env) → (varn env + vari env ≡ c10) + → (next : (e1 : Env )→ varn e1 + vari e1 ≡ c10 → varn e1 < varn env → t) + → (exit : (e1 : Env )→ vari e1 ≡ c10 → t) → t +``` +- `{-# TERMINATING #-}`を避けるためにloopを分割 +- `varn env + vari env ≡ c10` が Pre Condition +- `varn e1 + vari e1 ≡ c10` が Post Condition +- `varn e1 < varn env` が停止を保証する減少列 + +これは命題なので証明を与えて Pre Condition から Post Condition を導出する必要がある。証明は値として次の CodeGear に渡される + +# Loop の接続 +分割したloopを接続するMeta Code Gearを作成する +``` +TerminatingLoopS : {l : Level} {t : Set l} ( Index : Set ) + → {Invraiant : Index → Set } → ( reduce : Index → N) + → (loop : (r : Index) → Invraiant r + → (next : (r1 : Index) → Invraiant r1 → reduce r1 < reduce r → t ) → t) + → (r : Index) → (p : Invraiant r) → t +``` +- IndexはLoop変数 +- Invariantはloop変数の不変条件 +- loopに接続するCode Gearを与える +- reduceは停止性を保証する減少列 + +これを証明することで検証ができる + +# 実際のloopの接続 +証明したい性質を以下のように記述する +``` +whileTestSpec1 : (c10 : N) → (e1 : Env ) → vari e1 ≡ c10 → ⊤ +whileTestSpec1 _ _ x = tt +``` +loopをTerminatingLoopSで接続して仕様記述に繋げる +``` +proofGearsTermS : {c10 : N} → ⊤ +proofGearsTermS {c10} = whileTest' {_} {_} {c10} (λ n p → conversion1 n p (λ n1 p1 → + TerminatingLoopS Env (λ env → varn env)(λ n2 p2 loop → whileLoopSeg {_} {_} {c10} n2 p2 loop + (λ ne pe → whileTestSpec1 c10 ne pe)) n1 p1 )) +``` +- conversion1はPre Condition をPost Conditionに変換する +- ⊤ + +# test との違い +- test では実数を与えた際の出力が仕様に沿ったものであるかを検証する + - コーナーケースを人力で完全に考慮し、testする必要がある +- 今回の定理証明を用いた証明では実数を必要としない + - そのため、入力の型の範囲全てに対して仕様を満たしているか検証できる + +# モデル検査と定理証明の違い +- モデル検査では全ての状態を網羅し、それが仕様を満たしているか検証する +- 無限にある状態を検証することはできないため、定理証明と比べると完全な検証にならないこともある +- 定理証明に比べて実装コストが低い<!-- 計算コストは高い --> + +# Dining Philosophers Problem + +||哲学者の遷移| +|---|---| +|![height:450px](DPP.jpg)|1. 哲学者は思考をしている <br> 2. 食事をするために右のフォークを取る <br> 3. 次に左のフォークを取る <br> 4. 両方のフォークが取れたら食事をする <br> 5. 思考に戻るために左のフォークを置く <br> 6. 次に右のフォークを置く | + +# Dining Philosophers Problem の実装 +- DPPはマルチプロセスの同期問題である + - しかし、Agdaでは並列実行をサポートしていないため、step実行毎に一つずつ処理することで並列実行を表現している +- 加えて、哲学者が思考を止めて食事をしようとするのか、食事中に思考に戻ろうとするのかで分岐が発生する + - 今回はその状態に対して網羅することでモデル検査を行っている + +# Dining Philosophers Problem の実装 +Gears Agdaで使用する Data Gear を以下のように定義した +``` +record Phi : Set where + field + pid : ℕ + right-hand : Bool + left-hand : Bool + next-code : Code +open Phi +``` +``` +record Env : Set where + field + table : List ℕ + ph : List Phi +open Env +``` + +# Dining Philosophers Problem の実装 +``` +data Code : Set where + C_putdown_rfork : Code + C_putdown_lfork : Code + C_thinking : Code + C_pickup_rfork : Code + C_pickup_lfork : Code + C_eating : Code +``` + +``` +code_table : {n : Level} {t : Set n} → Code → ℕ → Phi → Env → (Env → t) → t +code_table C_putdown_rfork = putdown-rfork-c +code_table C_putdown_lfork = putdown-lfork-c +code_table C_thinking = thinking-c +code_table C_pickup_rfork = pickup-rfork-c +code_table C_pickup_lfork = pickup-lfork-c +code_table C_eating = eating-c +``` + +# Dining Philosophers Problem の実装 +以下が哲学者の動作の実装の一つ +``` +pickup-lfork-c : {n : Level} {t : Set n} → ℕ → Phi → Env → (Env → t) → t +pickup-lfork-c ind p env exit = pickup-lfork-p (suc ind) [] (table env) p env exit where + pickup-lfork-p : {n : Level} {t : Set n} → ℕ → (f b : List ℕ) → Phi → Env → (Env → t) → t + pickup-lfork-p zero f [] p env exit with table env + ... | [] = exit env + ... | 0 ∷ ts = exit record env{ph = ((ph env) ++ (record p{left-hand = true ; + next-code = C_eating} ∷ [])); table = ((pid p) ∷ ts)} + ... | (suc x) ∷ ts = exit record env{ph = ((ph env) ++ p ∷ [])} + pickup-lfork-p zero f (0 ∷ ts) p env exit = exit record env{ + ph = ((ph env) ++ (record p{left-hand = true ; + next-code = C_eating} ∷ [])); table = (f ++ ((pid p) ∷ ts))} +``` + +# モデル検査でのデッドロック検知 +- 今回Gears Agdaでのデッドロックの定義として、以下2つを設定した + - その状態から分岐が作れない + - 実行時に状態が一切変化しない +- これでプログラムが dead Lock しているのか検知するところまではできた + +# モデル検査でのデッドロック検知 +網羅には以下の Meta CodeGear を実装した(一部抜粋) +``` +brute-force-search : {n : Level} {t : Set n} + → Env → (exit : List Env → t) → t +brute-force-search env exit = make-state-list + 1 [] (ph env) env (env ∷ []) exit where + make-state-list : {n : Level} {t : Set n} + → ℕ → List Bool → List Phi + → Env → (List Env) → (exit : List Env → t) → t + make-state-list redu state (x ∷ pl) env envl exit with next-code x + ... | C_thinking = make-state-list (redu + redu) + (state ++ (false ∷ [])) pl env envl exit + ... | C_eating = make-state-list (redu + redu) + (state ++ (false ∷ [])) pl env envl exit + ... | _ = make-state-list redu state pl env envl exit + make-state-list redu state [] env envl exit = + bit-force-search redu [] state env envl exit where +``` + +# 今後の研究方針 +- モデル検査 + - 有向グラフからなる有限オートマトンの遷移を全自動探索する + - live lock の検出や LTTL も用いたアサーションなどの検証 + - State List のデータ構造を blanced tree にする + - モデル検査に定理証明を組み込む +- 定理証明 + - Red Black Tree の検証を行う +- Gears Agda + - Gears Agda を CbC に自動変換できるようにする + + +# まとめ +- 定理証明について、Invariant によるプログラムの検証を行うことができるようになった + +- Gears Agda によるモデル検査により、並列動作の検証を行えるようになった + +<!-- 英語版も欲しい--> \ No newline at end of file