# HG changeset patch # User ryokka # Date 1526827344 -32400 # Node ID 7aa41769f1f12e416702f47f84894109b7688e2d # Parent 328bcfd300bdffb6ac84c61cee8e6e179b654700 fix slides diff -r 328bcfd300bd -r 7aa41769f1f1 Slide/sigos.html --- a/Slide/sigos.html Sun May 20 21:57:24 2018 +0900 +++ b/Slide/sigos.html Sun May 20 23:42:24 2018 +0900 @@ -86,7 +86,7 @@ @@ -94,17 +94,27 @@ + + + + + + + + + -

本発表の流れ

+

プログラムの信頼性の保証

@@ -112,93 +122,48 @@

プログラムの信頼性の保証

- - - -
-
- -

プログラムの信頼性の保証

-

CodeGear と DataGear の定義

+

発表の流れ

-
- goto -
+ + + + + + + + + + + + + + + + +
-

Hoare Logic

- - -
- cbc-hoare -
- - -
-
- -

Hoare Logic と CodeGear、 DataGear

- - -
- cbc-hoare -
- - -
-
- -

Agda での CodeGear、 DataGear の表現

- - - -
-
- -

Agda での型

+

Agda での型定義

-
- -

Agda での型(例2)

-
popSingleLinkedStack : SingleLinkedStack a -> 
    (Code : SingleLinkedStack a -> (Maybe a) -> t) -> t
 
-
-

Inteface

+

CodeGear と DataGear の定義

+ + +
+ goto +
+ + +
+
+ +

GearsOS

+ + + +
+
+ +

Agda での CodeGear、 DataGear の表現

+ + + +
+
+ +

Agda での CodeGear

+ + +
-- 通常のpushの型 
+normalPush : Si -> a -> Si
+-- 継続を用いたpushの型
+continuePush : Si -> a -> (CodeGear : Si -> t) -> t 
+
+ + + + +
+
+ +

Interface