2009-10-18から1日間の記事一覧

お腹空いた...

#include <iostream> using namespace std; struct True{}; struct False{}; struct Zero{}; template<typename T> struct Succ{}; template<typename A,typename B> struct Add { }; template<typename B> struct Add<Zero,B> { typedef B val; }; template<typename A,typename B> struct Add<Succ<A>,B> { typedef typen…</succ<a></typename></zero,b></typename></typename></typename></iostream>

色々足りてないから酷い

data Nat : Set0 where zero : Nat succ : Nat -> Nat leibnizEq : Nat -> Nat -> Set1 leibnizEq x1 y1 = (P1 : Nat -> Set0) -> P1 x1 -> P1 y1 g : (P2 : Nat -> Set0) -> Nat -> Nat -> Set0 g P3 x2 z2 = (P3 z2 -> P3 x2) h : (P4 : Nat -> Set0) -> (…