λ-calculus.λ計算.(lambda calculus)
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2006/12/08(金) 00:45:53ID:fx6EeyNJ0とりあえず,λ計算の基本から,各種関数型言語との関係,さらには研究ネタ
まで,λ計算に関係の深い話題ならなんでも OK ということで.
0041名無しさん@お腹いっぱい。
2006/12/19(火) 12:39:29ID:2cG7e0aK0聞いたことがあるだけでろくに読んでいませんが
http://www.disi.unige.it/person/MoggiE/ftp/lics89.pdf
0042名無しさん@お腹いっぱい。
2006/12/19(火) 16:46:45ID:6z03Pwwj0004331
2006/12/19(火) 23:22:17ID:psf7CPmq0意味論を勉強するなら、せっかくだからコンパイラの勉強も関連でやってみると面白い。
学生時代、ラムダ計算ばかりやってたわけじゃなく、論理学や竹内外史さんの本ばかり
読まされていたから、なんか頭がごちゃごちゃであんま思い出せないや。
0044名無しさん@お腹いっぱい。
2006/12/21(木) 00:53:51ID:0w/HJ1im0輪講はやっぱりシェーンフィールドでしたか?
004542
2006/12/21(木) 09:22:47ID:TNnO14/x00046名無しさん@お腹いっぱい。
2006/12/23(土) 17:12:53ID:hnglVPuq0もろもろご解説ありがとうございます.
計算にはトライしてみたんですが,理解できていません.
G ≡ Y(λgx.Sgx) …(4)
≡(λf.(λx.f(xx))(λx.f(xx)))(λgx.Sgx) :Y を置き換え
≡(λf.(λx.f(xx))(λx.f(xx)))(λgx.(λxyz.xz(yz))gx) :S を置き換え
≡(λx.(λgx.(λxyz.xz(yz))gx)(xx))(λx.(λgx.(λxyz.xz(yz))gx)(xx)) :f を置き換え
で,この先どうしていけば収集がつくのかわからず,
ttp://www.dina.kvl.dk/~sestoft/lamreduce/
ttp://ellemose.dina.kvl.dk/~sestoft/lamreduce/lamframes.html
に
(\x.(\gx.(\xyz.xz(yz))gx)(xx))(\x.(\gx.(\xyz.xz(yz))gx)(xx))
として trace / normal order で入れてみたところ,
Normal order:
(\x.(\gx.(\xyz.xz yz) gx) xx) (\x.(\gx.(\xyz.xz yz) gx) xx)
==> (\gx.(\xyz.xz yz) gx) (xx)
==> (\xyz.xz yz) (xx)
==> xz yz
Performed 3 beta-reductions
という結果になりました.
なぜこういう簡約になるのかわかりませんし,なぜ単純な簡約で
G = (λgx.Sgx)G …(3)
の形になるのかもわかりません...
お手すきのときにでも,ご解説いただければ嬉しいです.
0047名無しさん@お腹いっぱい。
2006/12/23(土) 22:13:37ID:443fv80m0Y (λgx.Sgx) = (λgx.Sgx) (Y (λgx.Sgx)) だよね。
0048名無しさん@お腹いっぱい。
2006/12/23(土) 22:19:07ID:443fv80m0> (\x.(\gx.(\xyz.xz(yz))gx)(xx))(\x.(\gx.(\xyz.xz(yz))gx)(xx))
変数の間は空白で区切らないといけないんでは?
0049名無しさん@お腹いっぱい。
2006/12/23(土) 23:58:05ID:tGpE9bcF00050名無しさん@お腹いっぱい。
2006/12/24(日) 12:09:47ID:CQ9FSVwv0そうですね.
>>6 の本質的なところは >>28, >>29 で解説があったとおりだろうと思うのですが,
以下のような指摘があったので,単純に簡約して (4) から (3) が出てくるのかど
うか実際に試してみました.
>>28
>上のようなことをあまり考えないで単純に簡約しても(4)から(3)は出てくるんだけれど、
>手間がかかりすぎる上に不動点定理の意味が理解できないまま進んでしまうこともある。
>>40
>ところで、Yコンビネータの件が解決したのか気になるんだけど、どうなの?
>不動点定理を理解して、かつ>>28の(4)から(3)を手計算で示せたりはしたのかな。
>自力で計算できそうになければ、時間のあるときに計算して書き込むけれど。
>>46
ご指摘感謝です.
くっつけちゃうと 1 つの変数になっちゃうんですね.
ちゃんと説明に書いてありました.orz
で
(\x.(\g x.(\x y z.x z (y z)) g x) (x x))(\x.(\g x.(\x y z.x z (y z)) g x)(x x))
を入れてみると,λ式は長くなる一方で終了しませんでした.
Y や S は事前に定義されているようなので最初から,すなわち Y(\g x.S g x)
でも試してみましたが同様です.
とうわけで今のところ,>>27 の (4) を単純に簡約しても計算は止まらず (3)
が明快な形で出てくることもない,と理解しています.
0051名無しさん@お腹いっぱい。
2006/12/29(金) 00:32:18ID:FQrEwVjt0まずYが不動点演算子なのは大丈夫だよね?
Y:=λf.(λx.f(xx))(λx.f(xx)) とおくと、任意のXに対してX(YX)=YXとなる。
つまり、YがXの不動点を作りだす項になってるわけ。これは>>27に証明があるはず。
不動点定理の例として、G:=Y(λgx.Sgx)という定義のもとでG=(λgx.Sgx)Gを示す。
>>27での"="がどういう定義なのか読んでないけれど、高橋正子の本のp.66
に定義がある(記号はβが添えてあるけれど)ので、その解釈でいいと思う。
気になるのが>>27での記号"<="なんだけど、これは"="を用いた等式を導く理論の
ことを意識できるならいいかもね。高橋本だとp.96以降になる。
(4)をもとにして(3)の左辺と右辺が"="の関係にあることを、高橋本でいう公理系β
で導けばいい。
簡単のためにA:=(λgx.Sgx)とおくと、
(左辺)=G=YA -> (λx.A(xx))(λx.A(xx)) -> A((λx.A(xx))(λx.A(xx)))
となる。一方、
(右辺)=AG=A(YA) -> A((λx.A(xx))(λx.A(xx)))
となって、(3)の等式が成り立つ。
これは高橋本の公理系βで導くことのできる等式なので、上のスケッチを参考に
して形式的に書き下してみるのは良い練習だと思うよ。
ところで、この問題を考えるのにあたって>>46のサイトで正規形を求めたのは間違い
なのは理解できてるのかな?
もともとの>>27の等式の証明は、λ項の正規形を求めることとは違うから。
0052名無しさん@お腹いっぱい。
2006/12/29(金) 00:55:30ID:FQrEwVjt0高橋正子が読めないのは置いておいて、米崎渡辺には不動点演算子なんかは
書いてたかどうかはっきり覚えてないんだよね。
不動点演算子Yを理解するための道筋を、今は上手く提示できない。
なにかいい方法ないかなー。
0053名無しさん@お腹いっぱい。
2007/01/13(土) 02:46:55ID:+Ig8F9i+Oでも当時全く理解できなかった。
特に米崎は下手くそな英語で講義するな!
0054名無しさん@お腹いっぱい。
2007/01/31(水) 21:03:41ID:6thJQwOu0なんてこと聞いていいですか?
0055名無しさん@お腹いっぱい。
2007/02/01(木) 00:38:54ID:4QfEgNQD0技術的な違いは知らないが、理論的な違いを説明するにはこの余白は狭すぎる
0056名無しさん@お腹いっぱい。
2007/02/01(木) 00:48:55ID:+34wy7Oj00057名無しさん@お腹いっぱい。
2007/02/01(木) 21:43:15ID:K+vNzHhD0一般ユーザは理論なんかじゃなく道具がほしいわけですが。
技術的には、圏論=λ計算+有向グラフ だくらいに
言えないものですか?
0058名無しさん@お腹いっぱい。
2007/02/01(木) 22:26:22ID:kRNkT8qk0正確じゃない
0059名無しさん@お腹いっぱい。
2007/02/01(木) 23:12:57ID:K+vNzHhD0道具として使えればよいので、正確じゃないくらいなら
気にしない。道具の見地からは、圏論=what ?
教えてほしい。
0060名無しさん@お腹いっぱい。
2007/02/02(金) 10:14:46ID:RFLtQC8p0data LambdaExpression = Variable String | Abstraction String LambdaExpression | Application LambdaExpression LambdaExpression
betaTransition :: LambdaExpression -> LambdaExpression
betaTransition e = ...
圏論:
class Cat o a where
idArrow : a o o
composeArrow : a o o -> a o o -> Maybe (a o o)
-- composeArrow must satisfy ...
-- Cat o aのサブクラスがいっぱい
-- TemplateHaskellを使って型から自動生成された関数がいっぱい
こんなイメージかね。哺乳類とは4本足の恒温動物だ、というぐらいに不正確なものだけど。
0061名無しさん@お腹いっぱい。
2007/02/02(金) 19:52:46ID:LF1iI1XI0早速愚問に答えてくれてありがとう。
でもそれくらいは知っているつもり。
圏論が商品だとすると、オッ使えそうだという使用説明を
聞いたことがない。ほんとに使っている人いるの?
木下さんの「定義の正当化」はよかったが、それでも
道具としてのよい解説はほんとにないね。
0062名無しさん@お腹いっぱい。
2007/02/02(金) 20:44:43ID:zMkKAG570でも圏論が有力なのは圏同値が言える場合が殆どだから
圏同値成立する2つの圏を見つけてこない限りは
情報の世界で有用だとは思えない。
俺は情報学を良く知らないから俺の認識不足かもしれないけどね
0063名無しさん@お腹いっぱい。
2007/02/02(金) 22:56:38ID:KrEAD7TE0遅れてるなー
これからのトレンドはπ計算だぜ
0064名無しさん@お腹いっぱい。
2007/02/03(土) 01:49:52ID:70ceOPpy0ここはラムダのスレなので、ラムダの話に限れば圏論は意味論を与えるための
道具として使われてるよ、というのはどうだろう。
いくらなんでも「λ計算+有向グラフ」はありえない。
>>60も書いてるが、Haskell関係での貢献も大きいね。
0065名無しさん@お腹いっぱい。
2007/02/03(土) 22:03:39ID:IahLCrBY0でも道具としても思想としてもやはりよくわからんね。
「意味論を与えるため」というのも本意でもなさそうだし。
わたしの場合は道具としてどう使えるかというのが
唯一の関心だが、だれかスパッと解説できないのかな?
ふつうこういう商品は売れないよ。
もともとそんなものかもしれないが。
スペンサーの形式法則みたいじゃつまらんね
0066名無しさん@お腹いっぱい。
2007/02/04(日) 00:17:26ID:WKIXrpRj0道具としてという点で一つだけ挙げると、モナド関連の話がある。
Haskellなんかがそうだが、圏論のモナドを用いることによって、
副作用のあるプログラムを純粋な関数型言語で記述できるように
なった。影響の大きい仕事としては、E. MoggiのComputational
Lambdaが筆頭。
副作用を純粋な関数型言語で扱えるメリットはわかってもらえる
と思うが、こんなところでどうだろう?
0067名無しさん@お腹いっぱい。
2007/02/04(日) 01:10:23ID:6qLK1Z2H0モナドは不可逆という一点しか利用しておらず、圏論などと言うことはおこがましい
0068名無しさん@お腹いっぱい。
2007/02/04(日) 01:44:49ID:zzUqFVaZ0(*゚ー゚)/センセー
Grothendieck constructionとか、Sheafificationはどうでしょう?
0069名無しさん@お腹いっぱい。
2007/02/04(日) 01:46:54ID:zzUqFVaZ0あと、Effective Toposとか。。。
ヽ( ´ ▽ ` )ノ
0070名無しさん@お腹いっぱい。
2007/02/04(日) 01:53:38ID:zzUqFVaZ0>> π計算だぜ
polymorphic type system を与えて、SNになるようだったら、
π計算も大好きになれるんですけど。
deadlock freedomの十分条件を与える程度のtype systemしか
ないので、
(´・ω・`)ショボーン
です。
deadlock freedomの必要十分条件を与えるtype systemがあれば
もう少しは
(`・ω・´) シャキーン
になるのですが。
0071名無しさん@お腹いっぱい。
2007/02/04(日) 04:13:58ID:WKIXrpRj0そうですか。申し分けない。
0072名無しさん@お腹いっぱい。
2007/02/05(月) 12:21:40ID:odqa2CoY00073名無しさん@お腹いっぱい。
2007/02/05(月) 12:54:02ID:WosI6ZgP0受験生ですが、晒してくださいおねがいします><
0074名無しさん@お腹いっぱい。
2007/02/07(水) 21:02:30ID:yTGJKQRq0πでも型でSNはできなくもない。
ftp://ftp.dcs.qmw.ac.uk/lfp/kohei/pi-sn-journal.ps.gz
とか。かなり無理矢理だけど。
あと、λの型だって、SNやprogressの「必要十分条件」は与えてないだろう。
まあ、πがλほどきれいじゃないのは同意するが。
0075名無しさん@お腹いっぱい。
2007/02/09(金) 01:15:12ID:vrNq1duY0英語の奴でいいからさ。
型付まで網羅されてるとうれすぃ。
0076名無しさん@お腹いっぱい。
2007/02/09(金) 17:14:36ID:vWS3ApOk0声が大きい人がいるような気がする。
0077名無しさん@お腹いっぱい。
2007/02/09(金) 17:23:42ID:zpxlhCu80この分野やってる人は思ったより少なくないからね。
0078名無しさん@お腹いっぱい。
2007/02/10(土) 15:02:45ID:VDR57wCl0良スレかよ。
0079名無しさん@お腹いっぱい。
2007/02/11(日) 20:37:05ID:PgEe6Rsu0ラムダ計算の研究やってる人は少いだろうね。
ラムダ計算使って研究してる人は少くないんで、油断できんよ。
0080名無しさん@お腹いっぱい。
2007/03/14(水) 19:07:26ID:ds7xgK/t0>>11
お前、本当に愛い奴だ。
そうやって、何年も前に2chで教えてもらった参考書を
一体何年間ネタとして使いまわしてるんだよw
0081名無しさん@お腹いっぱい。
2007/03/14(水) 19:08:17ID:ds7xgK/t0> ソフトウェアの研究開発部門で働いている社会人です.
> しかし大学では CS 関連教育を受けていたわけではないので,ある意
> 味高校生と同レベルです.初心に帰って勉強したいです.
ぷ
0082名無しさん@お腹いっぱい。
2007/03/14(水) 19:10:16ID:ds7xgK/t0ほほう。大きく出たな。
高橋研に問い合わせてみようかw
0083名無しさん@お腹いっぱい。
2007/03/14(水) 19:11:34ID:ds7xgK/t0おやおや、amazonのレビューを「狂ってる」と言われた後で
またまた・・・
> 論理学や竹内外史さんの本ばかり
> 読まされていたから、なんか頭がごちゃごちゃであんま思い出せないや。
ぷ
0084名無しさん@お腹いっぱい。
2007/03/14(水) 19:12:24ID:ds7xgK/t0おじちゃん乙
0085名無しさん@お腹いっぱい。
2007/03/14(水) 19:12:57ID:ds7xgK/t0お前のジサクジエンはいつも判りやすいなぁ
0086ぷ
2007/03/14(水) 19:26:16ID:ds7xgK/t0・Set Theory: An Introduction to Independence Proofs :
Studies in Logic and the Foundations of Mathematics Series
(Studies in Logic and the Foundations of Mathematics) Kenneth Kunen著
・Logic and Structure (Universitext) Dirk Van Dalen著
・Elements of Set Theory Herbert B. Enderton著
・A Mathematical Introduction to Logic Herbert B. Enderton著
・ First-Order Modal Logic (Synthese Library) Melvin Fitting著
・Thinking About Mathematics: The Philosophy of Mathematics Stewart Shapiro著
・Godel's Proof Douglas R. Hofstadter著
・ゲーデルは何を証明したか―数学から超数学へ E. ナーゲル著
・コンピュータサイエンス入門―アルゴリズムとプログラミング言語 大堀 淳著
・Logic: A Very Short Introduction (Very Short Introductions) Graham Priest著
・論理学をつくる 戸田山 和久著
・集合とはなにか―はじめて学ぶ人のために 竹内 外史著
・なっとくする集合・位相 瀬山 士郎著
・ゼロから学ぶ線形代数 小島 寛之著
線形代数の入門書として最適, 2003/6/23
抽象的で何をやっているのかいまいちつかめない線形代数に対して、
図形的なイメージを豊富に与えてくれる入門書。
もちろんいろいろな限界はあるけども(例えば外積の説明は物足りない)、
非常に分かりやすくて初学者にお勧め。この本でイメージを掴みつつ、
さらに他の本にステップアップできる。
練習問題は公式や定理を確認する手計算のものだけに配慮されている。
0087名無しさん@お腹いっぱい。
2007/03/14(水) 19:29:24ID:ds7xgK/t0哲学板やν速で暴れてたクソスレ立て
あいつだな。
0088名無しさん@お腹いっぱい。
2007/03/15(木) 01:10:45ID:qTQBnbGB0. ∧_∧
(;´Д`)
-=≡ / ヽ ,.-'''"-─ `ー,--─'''''''''''i-、,,
. /| | |. | ,.-,/ /::::::::::::::::::::::!,, \
-=≡ /. \ヽ/\\_ ( ,' i:::::::::::::::::::::;ノ ヽ-、,,/''ー'''"7
/ ヽ⌒)==ヽ_)=`''| |:::::::::::::::::::::} ``ー''"
-= / /⌒\.\ || || ! '、:::::::::::::::::::i >>ID:ds7xgK/t0
/ / > ) || || '、 `-=''''フ'ー''ヽ、::::::::::/ヽ、-─-、,,-'''ヽ
/ / / /_||_ || _.\_/ ヽ--く _,,,..--┴-、 ヽ
し' (_つ ̄(_)) ̄ (.)) ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (_)) ̄(.)) \>
0089名無しさん@お腹いっぱい。
2007/03/15(木) 01:51:30ID:01aqA7n6Oなんで毎回同じ話をコピペするわけ?
0090名無しさん@お腹いっぱい。
2007/03/15(木) 01:56:58ID:/20QNIll00091名無しさん@お腹いっぱい。
2007/03/15(木) 02:23:29ID:G9NvniZw02chで何言ってんだw
0092名無しさん@お腹いっぱい。
2007/03/15(木) 07:26:39ID:03piNePF0過去スレ・コピペスレ
0093名無しさん@お腹いっぱい。
2007/03/17(土) 11:54:15ID:Gp6MxBj/0関数型言語の基礎になっているようですが,その他の可能性はありますか?
0094名無しさん@お腹いっぱい。
2007/03/17(土) 12:58:31ID:e+/D4orH00095名無しさん@お腹いっぱい。
2007/03/17(土) 20:26:24ID:YOmlrM/Q0機械語をラムダ計算に翻訳して分析したりとかいう研究の話を聞いたことがある
0096名無しさん@お腹いっぱい。
2007/03/21(水) 15:42:28ID:L3+1hhWQ0そこまで聞くようじゃ意味なかろう。
上の方に釣りっぽいおっさんが粘ってたけどさw
0097名無しさん@お腹いっぱい。
2007/03/21(水) 19:28:58ID:rx1TrOAK0http://www.google.com/search?q=%E3%82%AB%E3%83%AA%E3%83%BC+%E3%83%8F%E3%83%AF%E3%83%BC%E3%83%89
まあ「ほぼすべて」は言い過ぎかもしれんが。
0098名無しさん@お腹いっぱい。
2007/03/21(水) 20:03:06ID:+fDuJToY00099名無しさん@お腹いっぱい。
2007/03/21(水) 20:04:28ID:+fDuJToY0妄想乙
0100名無しさん@お腹いっぱい。
2007/03/26(月) 15:04:04ID:Yg450B7BO0101名無しさん@お腹いっぱい。
2007/03/26(月) 21:08:37ID:s9dS2YJO00102名無しさん@お腹いっぱい。
2007/03/27(火) 12:40:41ID:Sxduj1iD0糞スレ立てスパが妄想全開になっちゃってるな
0103名無しさん@お腹いっぱい。
2007/03/28(水) 00:57:57ID:13BXxGxF00 = λfx.x
1 = λfx.fx
2 = λfx.f(fx)
3 = λfx.f(f(fx))
という話はよく見るんだけど、負の数とか小数とかはどうやってあらわすの?
0104名無しさん@お腹いっぱい。
2007/03/28(水) 00:59:21ID:13BXxGxF00 = λfx.x
1 = λfx.fx
2 = λfx.f(fx)
3 = λfx.f(f(fx))
という話はよく見るんだけど、負の数とか小数とかはどうやってあらわすの?
0105名無しさん@お腹いっぱい。
2007/03/28(水) 01:08:12ID:RHA7BU4i0小数は(整数部, 小数部)の組で、
それぞれ表せる。
…素人の素朴な考えだけど。
0106名無しさん@お腹いっぱい。
2007/03/28(水) 20:53:07ID:lfG0kx2b0まあどっちでも大して変わんないと思う。
有理数なら整数のペアにするのがよくある手だけど、小数はあんまり見ないな。
浮動小数点とか、やればできるはずだけど使い道がないのかも。
0107名無しさん@お腹いっぱい。
2007/04/01(日) 21:48:05ID:uqJTKNGY00108名無しさん@お腹いっぱい。
2007/04/01(日) 23:26:52ID:sJWe+qKl00109名無しさん@お腹いっぱい。
2007/04/02(月) 22:51:34ID:QfWKFBp10普通にFωあたりで
「_は_を生ける」をP : * -> * -> *
「_は_の花」をQ : * -> * -> *として
(P 私 a) × (Q a 菊)じゃ駄目?
∃a.とかつけてもいいけど。
命題だからλ式(証明)じゃなくて型なわけだが。
なんか論理学的に深い問題がある話だったりする?
0110名無しさん@お腹いっぱい。
2007/05/06(日) 05:52:39ID:+O439kON00111名無しさん@お腹いっぱい。
2007/05/08(火) 07:32:48ID:tpSFEYo+O0112名無しさん@お腹いっぱい。
2007/05/17(木) 10:31:00ID:CivwlhID0http://www.google.com/search?q=quantum+lambda-calculus
0113名無しさん@お腹いっぱい。
2007/08/11(土) 16:58:21ID:rHg7wKqb00114名無しさん@お腹いっぱい。
2007/08/11(土) 23:47:18ID:UNwzvzRr0整数のリストとか
0115名無しさん@お腹いっぱい。
2007/08/12(日) 06:09:15ID:iEvaVrJy00116名無しさん@お腹いっぱい。
2007/08/12(日) 20:11:05ID:YoiYsya600117名無しさん@お腹いっぱい。
2007/08/13(月) 00:02:47ID:vTa4QSRp0小数っていうのは、表記の差異に過ぎないかもしれないね。
実数まで範囲を広げて考えてみると、いろいろ深い内容が見えてくるようなのだが、
残念ながら俺はまだ十分に理解できていない。
PCFで実数を扱う話題だとか、いろいろあるみたいだが。
>>116
そのstringという型を、標準的な算術の入った型体系だけで考えると、いろいろ面白いかも。
0118名無しさん@お腹いっぱい。
2007/08/13(月) 01:06:42ID:duuVQcq10ただ実数の中でも、代数的数だけなら可算無限個しかないから、
λ計算で表現できそう
あと比較的最近の論文で、http://homepages.cwi.nl/~tromp/cl/LC.ps
にリストを表現する方法として、任意のP, Q, Rに対して
<P, Q, ..., R> ≡ λz . z P Q ... R
なんていうのがあった
この場合は型無しの話になるけど、文字列"P Q ... R"を表現できるんじゃないかな
0119名無しさん@お腹いっぱい。
2007/08/13(月) 21:23:59ID:Kf4SK00H00120名無しさん@お腹いっぱい。
2007/08/13(月) 21:47:40ID:vTa4QSRp0別にその話に限定するつもりはなかった。
俺は詳細を知らないが、PCFで実数というとcomputable analysisの話になりがちなの?
0121名無しさん@お腹いっぱい。
2007/08/13(月) 22:08:03ID:Kf4SK00H00122名無しさん@お腹いっぱい。
2007/09/28(金) 04:04:06ID:xu52pyjv0不動点オペレータYの
導出の仕方がわかりません
Y=λf.(λx.f(xx))(λx.f(xx))とすれば
Yf=f(Yf)となるのは確かめられるのですが・・・
0123名無しさん@お腹いっぱい。
2007/09/28(金) 11:25:18ID:yHi56D3f0関数をもらって関数を返す関数 f が与えられたとき gx=f(xx) とすると
gg=f(gg) なので gg=fix.f となる。
g=λx.f(xx) から fix.f=(λx.f(xx))(λx.f(xx)) と書け、f を抽象すると Y が出る。
と、昔書いた自分用メモに書いてあった。
なんでこんな g が出てくるのかというとまあいろいろややこしいのだが。
0124名無しさん@お腹いっぱい。
2007/09/28(金) 11:43:39ID:yHi56D3f0ttp://d.hatena.ne.jp/sumii/20051203
0125名無しさん@お腹いっぱい。
2008/01/09(水) 12:26:03ID:FpU+9RPo00126名無しさん@お腹いっぱい。
2008/01/09(水) 20:55:15ID:5rdOQWTT0単純に自然数でいいのでは。
ASCIIなりUTF-8なりお好みのencodingでの文字列のメモリ上のイメージを
そのまま符号無し整数で解釈すれば1対1対応すると思う。たぶん。
0127名無しさん@お腹いっぱい。
2008/01/11(金) 21:49:33ID:N5y4LcIa0sumii
これだけで誰だかわかったww
0128名無しさん@お腹いっぱい。
2008/01/18(金) 20:49:28ID:c/ULHqOA00129名無しさん@お腹いっぱい。
2008/01/19(土) 17:10:15ID:9Nk3Kf9T0例えば、パラメータ多相だけじゃなくて、「型引数がintならこの実装、それ以外ならこの実装」のような分岐を行ないたいです。
0130名無しさん@お腹いっぱい。
2008/03/26(水) 19:48:57ID:R1JkK1Rr00131名無しさん@お腹いっぱい。
2008/04/22(火) 06:56:52ID:vPfSVsQA0教えていただけませんか
英語でも構いません
0132名無しさん@お腹いっぱい。
2008/04/22(火) 10:52:23ID:ymUV2OpA0Lambek and Scott
0133名無しさん@お腹いっぱい。
2008/04/23(水) 07:17:07ID:GpN6by4A0ありがとうございました
Introduction to Higher-Order Categorical Logicですね
今度、探してみます
0134名無しさん@お腹いっぱい。
2008/10/28(火) 07:06:23ID:SpD1aKye0λ計算って数学的にどこまで知っていればいいの?
0135名無しさん@お腹いっぱい。
2008/10/28(火) 15:30:49ID:4dogQ9xH0名無しの関数を作るための特殊形式だと思っておけば、
ぶっちゃけ数学どうでもいい。基本的には。
0137名無しさん@お腹いっぱい。
2009/01/25(日) 11:31:06ID:mPO65Ll100138名無しさん@お腹いっぱい。
2009/03/13(金) 11:30:45ID:9enCL1eY00139名無しさん@お腹いっぱい。
2009/03/13(金) 11:59:30ID:9enCL1eY00140名無しさん@お腹いっぱい。
2009/04/05(日) 00:16:44ID:mOa6uvRm0がどうしても理解できません。これを使ってもうまく計算できません。誰か助けてください。。。
■ このスレッドは過去ログ倉庫に格納されています