並び順:
階層
時系列
0 +30 | しらちゃ | [15:18] |
|
1 | しらちゃ | [15:20] |
|
Lemma 5.43 g0 : A State to State "partial" function . p : State -> Boolean function . とする.このとき F g = cond(p, g, g0) は,continuous functionである. |
2 | しらちゃ | [15:23] |
|
3 | しらちゃ | [15:23] |
|
4 | しらちゃ | [15:25] |
|
F is monotone? g1 <= g2 と仮定し,(F g1) <= (F g2)を示せばよいため, g1 <= g2と仮定する. sとs'を,((F g) s) = s'となるような,Stateとする. |
5 | しらちゃ | [15:26] |
|
ここで,(p s)についてケース分けを行う. まず,(p s) = trueとする. |
6 | しらちゃ | [15:28] |
|
(F g1) s = cond(p, g1, g0) s (from Fの定義) = (g1 s) (from condの定義(アバウトに言えば第一引数の結果がtrueなら第二引数を返す,falseなら第二引数を返す)と(p s) = trueより. ところでここで,(F g1) s = s'だったので(g1 s) = s'となる. |
7 | しらちゃ | [15:30] |
|
ところで,仮定からg1 <= g2なので,g1 s = s' ならば g2 s = s'(これは<=がそういう定義) (F g2) s = cond(p, g2, g0) s (from Fの定義) = (g2 s) (from condの定義) = s' (上の議論から g2 s = s') したがって,p s = ttなら,monotone. |
8 | しらちゃ | [15:32] |
|
9 +7 | しらちゃ | [15:33] |
|
ここまでの結果を合わせると,結局 F は monotone . 証明了. |
10 +6 | 目次◆IndexIsVCs | [15:34] | >>9 |
|
12 +4 | しらちゃ | [15:35] | >>10 |
|
このゼロの中身は説明するつもり完全ナシで,とりあえず書いてみようって内容なので,気にしたら負けます. しらちゃって,変なコトしてんなーって想って貰えたらおうけい. |
16 | しらちゃ | [15:40] | >>13 |
|
この辺の話し,プログラム意味論っていって,数学的にプログラムの意味を考えてみましょう-.みたいな分野なのですが 興味のある人がいれば,簡単な集合論から順番に話してみたいなーって想ってたりします. |
14 +1 | しらちゃ | [15:39] | >>12 |
|
17 | しらちゃ | [15:42] |
|
(いろいろ省略) graph(F(□Y)) が U{graph(F g) | g in Y} の部分集合ならcontinuousです(何) ただし,graph(f)というのは,f関数の引数と戻り値のペアの全体の集合のことです. さて,こっからググっと考えないと... |
18 | しらちゃ | [15:53] |
|
19 | しらちゃ | [15:59] |
|
20 +7 | しらちゃ | [16:01] |
|
26 | しらちゃ | [16:35] | >>25 |
|
28 +2 | いんこぐ | [18:08] |
|