annotate paper/sources.tex @ 72:fd984cfd5425

Add sources
author atton <atton@cr.ie.u-ryukyu.ac.jp>
date Mon, 06 Feb 2017 10:32:49 +0900
parents b0cfef1cd89f
children 54cf3b3153fe
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
72
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
1 \chapter{ソースコード一覧}
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
2 \label{chapter:sources}
71
b0cfef1cd89f Add sample source
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 本論文中に取り上げた Agda の動作するソースコードを示す。
b0cfef1cd89f Add sample source
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
72
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
5 \section{部分型の定義}
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
6 リスト~\ref{src:agda-subtype} に Agda 上で定義した CbC の部分型の定義を示す。
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
7
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
8 \lstinputlisting[label=src:agda-subtype, caption=Agda 上で定義した CbC の部分型の定義(subtype.agda)] {src/subtype.agda}
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
9
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
10 \section{ノーマルレベル計算の実行}
71
b0cfef1cd89f Add sample source
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 \ref{section:normal-level-exec}節で取り上げたソースコードをリスト~\ref{src:normal-level-exec}に示す。
b0cfef1cd89f Add sample source
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 CbC のコードにより近づけるようにA gda 上の \verb/Data.Nat/ を \verb/Int/ という名前に変更している。
b0cfef1cd89f Add sample source
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
72
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
14 \lstinputlisting[label=src:normal-level-exec, caption=ノーマルレベル計算例の完全なソースコード(atton-master-sample.agda)] {src/atton-master-sample.agda.replaced}
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
15
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
16 \section{メタレベル計算の実行}
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
17 \ref{section:meta-level-exec}節で取り上げたソースコードをリスト~\ref{src:meta-level-exec}に示す。
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
18
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
19 \lstinputlisting[label=src:meta-level-exec, caption=メタレベル計算例の完全なソースコード(atton-master-meta-sample.agda)] {src/atton-master-meta-sample.agda.replaced}
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
20
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
21 \section{Agda を用いた Continuation based C の検証}
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
22 \ref{section:cbc-proof}節で取り上げたソースコードを以下に示す。
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
23
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
24 \lstinputlisting[label=src:cbc-proof-cbc, caption=Agda を用いた Continuation based C の検証コード(SingleLinkedStack.cbc)] {src/SingleLinkedStack.cbc}
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
25 \lstinputlisting[label=src:cbc-proof-agda, caption=Agda を用いた Continuation based C の検証コード(stack-subtype.agda)] {src/stack-subtype.agda.replaced}
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
26
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
27 \section{スタックの実装の検証}
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
28 \ref{section:stack-proof}節で取り上げたソースコードをリスト~\ref{src:stack-proof}に示す。
fd984cfd5425 Add sources
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 71
diff changeset
29 \lstinputlisting[label=src:stack-proof, caption=スタックの実装の検証コード(stack-subtype-sample.agda)] {src/stack-subtype-sample.agda.replaced}