Agda 入門

Yasutaka Higa - profile not found -

このセミナーの目的

セミナーについて必要する事前知識

Agda とはどういう言語なのか

型と証明との対応 : Curry-Howard Isomorphism

‘A ならば B’ と ‘A’ が成り立つなら ‘B’

Agda のSyntax

Agda の型のSyntax

Agda の型のSyntax : 複数の引数

関数の定義を C の Syntax 書くと

Agda で書いてみると

Agda による apply

命題に ‘ならば’ を含む場合

‘ならば’ を含む証明

Agda による 証明 の方法のまとめ

自然数の加算の交換法則の証明

ペアノ算術による自然数の定義

ペアノ算術の Agda による定義

パターンマッチ

パターンマッチによる自然数の加算の定義

‘等しさ’ ということ

等しさをデータ型で定義する

‘等しい’ということの定義3つ

交換法則を命題として定義する

交換法則を証明する

Agda による証明方法のまとめ