comparison delta.tex @ 11:76ce5bb18092

Add Category definition
author Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
date Sun, 08 Feb 2015 11:53:19 +0900
parents c2dda6eeab57
children 11015b94a5cd
comparison
equal deleted inserted replaced
10:c2dda6eeab57 11:76ce5bb18092
1 \chapter{プログラムの変更を表現する Delta Monad} 1 \chapter{プログラムの変更を表現する Delta Monad}
2 \label{chapter:delta}
2 3
3 本研究では Monad によりプログラムの変更を定義する。 4 本研究では Monad によりプログラムの変更を定義する。
4 5
5 そのためにまずはプログラムを定義する。 6 そのためにまずはプログラムを定義する。
6 プログラムは型付けされた値と、値を値へと写像する関数のみで構成されるものとする。 7 プログラムは型付けされた値と、値を値へと写像する関数のみで構成されるものとする。
16 全ての変更単位で変更されたプログラムを保存し、それらを比較することでプログラムの変更を表現しようと考えた。 17 全ての変更単位で変更されたプログラムを保存し、それらを比較することでプログラムの変更を表現しようと考えた。
17 このメタ計算を表す Monad を Delta Monad と呼ぶ。 18 このメタ計算を表す Monad を Delta Monad と呼ぶ。
18 19
19 \section{Delta Monad の定義} 20 \section{Delta Monad の定義}
20 21
21 任意の型Aに対するメタ計算Tを考えた時、プログラムの変更は式\ref{meta_computation_definition}のように定義される。 22 任意の型Aに対するメタ計算Tを考えた時、プログラムの変更は式\ref{exp:meta_computation_definition}のように定義される。
22 23
23 \begin{equation} 24 \begin{equation}
24 T A = V A 25 T A = V A
25 \label{meta_computation_definition} 26 \label{exp:meta_computation_definition}
26 \end{equation} 27 \end{equation}
27 28
28 V はプログラムの全てバージョンの集合であり、V AとすることでAに対応する値の集合を返すものとする。 29 V はプログラムの全てバージョンの集合であり、V AとすることでAに対応する値の集合を返すものとする。
29 30
30 31