view slides/20140415/slide.md @ 163:b8e16c48a5a4 default tip

Update template
author atton <atton@cr.ie.u-ryukyu.ac.jp>
date Tue, 17 Jan 2017 17:18:41 +0900
parents 1fde03546bbc
children
line wrap: on
line source

title: プログラムのデバッグ支援(仮)
author: Yasutaka Higa
cover:
lang: Japanese


# 研究目的(仮)

* プログラムのデバッグは複雑になることがある
* 例えば、あるif文の条件を満たすには、必要な状態がある
* そういった状態を自動で導出したい
* model checking を使えばいける?

# 近況報告

* 印鑑ください
* System F on Agda
    * List に手を出しました

# List on Agda

* List : X -> (U -> X -> X) -> X
* nil : List U
* nil = \x -> \y -> x
* cons : U -> List U -> List U
* cons u t = \x -> \y -> y u (t x y)

# 例としては

* u1,u2 : U
* cons u1 (cons u2 nil)
* X な x と (U -> X -> X) な f を渡すと
* f u1 (f u2 x)

# つまづいているところ

* t に nil と cons を渡せば t になる、というやつ
* U と List U を It するためにlevel は2つ
* でも合わない

<!-- vim: set filetype=markdown.slide: -->