comparison tex/spec.tex @ 7:acad18934981

add description of rbtree
author soto@cr.ie.u-ryukyu.ac.jp
date Mon, 14 Sep 2020 05:41:23 +0900
parents 35f0e5f12fe6
children 27a6616b6683
comparison
equal deleted inserted replaced
6:4bf00f7ba825 7:acad18934981
21 \subsection{agda による Meta Gears} 21 \subsection{agda による Meta Gears}
22 通常の Meta Gears はノーマルレベルの CodeGear、 DataGear では扱えないメタレベルの計算を扱う単位である。 22 通常の Meta Gears はノーマルレベルの CodeGear、 DataGear では扱えないメタレベルの計算を扱う単位である。
23 今回はその Meta Gears をagdaによる検証の為に用いる。 23 今回はその Meta Gears をagdaによる検証の為に用いる。
24 24
25 \begin{itemize} 25 \begin{itemize}
26 \item Meta DataGear 26 \item Meta DataGear \mbox{}\\
27 \begin{itemize} 27 Agda 上で Meta DataGear を持つことでデータ構造自体が関係を持つデータを作ることができる。
28 \item 28 これを用いることで、仕様となる制約条件を記述することができる。
29 Agda 上で Meta DataGear を持つことでデータ構造自体が関係を持つデータを作ることができる。 29
30 これを用いることで、仕様となる制約条件を記述することができる。 30 \item Meta CodeGear\mbox{}\\
31 \end{itemize} 31 Meta CodeGear は 通常の CodeGear では扱えないメタレベルの計算を扱う CodeGear
32 \item Meta CodeGear 32 である。Agda での Meta CodeGear は Meta DataGear を引数に取りそれらの関係を返
33 \begin{itemize} 33 す CodeGear である。故に、Meta CodeGear は Agda で記述した CodeGear の検証そのものである
34 \item
35 Meta CodeGear は 通常の CodeGear では扱えないメタレベルの計算を扱う CodeGear
36 である。Agda での Meta CodeGear は Meta DataGear を引数に取りそれらの関係を返
37 す CodeGear である。故に、Meta CodeGear は Agda で記述した CodeGear の検証そのものである
38 \end{itemize}
39 \end{itemize} 34 \end{itemize}
40 35
41 \subsection{Code Gear の 遷移の検証} 36 \subsection{Code Gear の 遷移の検証}
42 これまで述べた手法にて、CodeGear の検証をすることができる。 37 これまで述べた手法にて、CodeGear の検証をすることができる。
43 しかし、CodeGear から 次の CodeGear へ正しく事後条件と事前条件が遷移していることを検証する必要がある。 38 しかし、CodeGear から 次の CodeGear へ正しく事後条件と事前条件が遷移していることを検証する必要がある。