Prolog初心者のスレ
これは良い言語だ…
【論理】Prolog【初心者】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2010/11/06(土) 13:00:562010/11/06(土) 13:04:34
ただでさえ過疎スレなのに初心者スレが必要なのか?
2010/11/06(土) 13:26:20
>>1
萌
萌
4デフォルトの名無しさん
2010/11/06(土) 13:28:222010/11/06(土) 14:23:21
Prolog初心者があそびにきました
1. 日本語の通る無料の処理系
2, 初心者向けチュートリアル
3. 初心者向けおすすめ書籍(いまでも容易に手に入るもの)
あたりがテンプレにあると助かります
ご一考いただれば幸いです
1. 日本語の通る無料の処理系
2, 初心者向けチュートリアル
3. 初心者向けおすすめ書籍(いまでも容易に手に入るもの)
あたりがテンプレにあると助かります
ご一考いただれば幸いです
2010/11/06(土) 23:55:21
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
7デフォルトの名無しさん
2010/11/07(日) 19:12:20 .NETで動く、あるいはC#コードに埋め込めるPrologがあればいいのだが
2010/11/07(日) 22:39:54
Prolog#
IronProlog
IronProlog
2010/11/07(日) 23:08:05
>>8
おぉ、d
おぉ、d
2010/11/09(火) 09:56:40
2010/11/09(火) 10:01:41
1211
2010/11/09(火) 10:04:06 ごめん処理系だから、 1, でした。
2, は素っ気ないのが多くて難しいな。
2, は素っ気ないのが多くて難しいな。
2010/11/09(火) 10:34:19
2010/11/09(火) 12:17:58
考えてみると、Prologチュートリアルはこのスレ(別スレ立ててもいいけど)でこれから始めればよい。
2010/11/09(火) 14:53:12
「Prologの宿題片付けます」の方は、凝った問題が多くて初心者向けとは
いえないから、ここは思い切りやさしい課題満載のスレになるといいね。
いえないから、ここは思い切りやさしい課題満載のスレになるといいね。
16デフォルトの名無しさん
2010/11/09(火) 21:57:56 prologこそクラウドを制することの出来る言語
2010/11/09(火) 22:41:14
つーかPrologは何に向いてるのかが初心者を惑わすのだと思ふ
2010/11/10(水) 06:33:16
Prolog 百夜話
引数がリストかどうか判定する述語 list/1 の定義は、
list([_|_]).
です。
?- list([1,2,3]).
yes
?- list([1,2|R]).
R = _13353
yes
?- list([1,[a,b],3]).
yes
?- list(3).
no
ところで、
?- list([]).
no
?- 空リストはリストではありません。アトムです。
引数がリストかどうか判定する述語 list/1 の定義は、
list([_|_]).
です。
?- list([1,2,3]).
yes
?- list([1,2|R]).
R = _13353
yes
?- list([1,[a,b],3]).
yes
?- list(3).
no
ところで、
?- list([]).
no
?- 空リストはリストではありません。アトムです。
2010/11/10(水) 11:22:34
2010/11/10(水) 12:59:28
2010/11/10(水) 13:17:24
>>20
多分、定理証明のような分野を念頭に置いての書き込みだろう。
現在のPrologの衰退ぶりから見て、それが常識化しているのかも
知れない。
このスレの中でその常識が誤謬であることを証明しよう。
ありとあらゆる分野のコードを示すことで。
多分、定理証明のような分野を念頭に置いての書き込みだろう。
現在のPrologの衰退ぶりから見て、それが常識化しているのかも
知れない。
このスレの中でその常識が誤謬であることを証明しよう。
ありとあらゆる分野のコードを示すことで。
2010/11/10(水) 19:51:31
2010/11/10(水) 20:20:30
>>22
そうだったか!
私は20年以上、空リストはリストではないと思っていた。
list([]).
list([_|_]).
これが定義ですか。
アトムでかつリストというのはちょっと腑に落ちないが。
そうだったか!
私は20年以上、空リストはリストではないと思っていた。
list([]).
list([_|_]).
これが定義ですか。
アトムでかつリストというのはちょっと腑に落ちないが。
2010/11/10(水) 20:25:49
2010/11/10(水) 21:13:19
完全な定義は、
list(V) :- var(V),!,fail.
list([]).
list([H|T]) :- list(T).
'.'(3,5) はリストではない。
list(V) :- var(V),!,fail.
list([]).
list([H|T]) :- list(T).
'.'(3,5) はリストではない。
2010/11/10(水) 21:17:44
ぶっちゃけリストの定義なり扱いなりは、歴史的には処理系によりけりなりけり。
[]がアトムでなくてもあまり困らないし。
[]がアトムでなくてもあまり困らないし。
2010/11/10(水) 21:40:22
>>26
そういうことのようですね。
そういうことのようですね。
2010/11/11(木) 08:42:20
初心者にとっては難解なやりとりだったと思いますが、
list/1 という述語は integer/1 と同じく検査用の述語として使おうとしています。
?- list([1,2]).
yes
?- list(8).
no
?- です。典型的な使われ方としては、
加算([],0).
加算([L|R],S) :-
list(L),
加算(L,S1),
加算(R,S2),
S is S1 + S2.
加算([A|R],S) :-
number(A),
加算(R,S1),
S is A + S1.
?- 加算([3,4,[1,2,3],2],X).
X = 15
?- となります。
list/1 という述語は integer/1 と同じく検査用の述語として使おうとしています。
?- list([1,2]).
yes
?- list(8).
no
?- です。典型的な使われ方としては、
加算([],0).
加算([L|R],S) :-
list(L),
加算(L,S1),
加算(R,S2),
S is S1 + S2.
加算([A|R],S) :-
number(A),
加算(R,S1),
S is A + S1.
?- 加算([3,4,[1,2,3],2],X).
X = 15
?- となります。
2010/11/12(金) 05:55:38
2010/11/12(金) 09:07:46
アトムでも複合項でもない「文字列」の型を導入している処理系だってあるし、
別に何でもいいのでは
別に何でもいいのでは
2010/11/12(金) 09:10:45
もちろんISO準拠にはならないという意味では困るけど
2010/11/12(金) 09:20:29
>>29
横レスだけど、Prologの[]は、LISPでいうところのNILに相当するのではないかと
?- X=[a|[]].
X = [a].
?- X=[she | [is | [25 | []]]].
X = [she, is, 25].
横レスだけど、Prologの[]は、LISPでいうところのNILに相当するのではないかと
?- X=[a|[]].
X = [a].
?- X=[she | [is | [25 | []]]].
X = [she, is, 25].
2010/11/12(金) 09:24:51
そういえば、Schemeの空リスト () は型が独立している…よね?
2010/11/12(金) 09:34:34
>>30
単純項と複合項 しかない というのがPrologの値打ちだったのではないかな。
単純項と複合項 しかない というのがPrologの値打ちだったのではないかな。
2010/11/12(金) 09:40:55
よくわからんけど、その「単純項」とやらの仲間に入れてやればいいじゃん
数のことを考えてあえて「アトム」とは書かなかったんでしょ
数のことを考えてあえて「アトム」とは書かなかったんでしょ
2010/11/12(金) 09:46:47
2010/11/12(金) 09:50:20
また誰も使っていない用語をw
2010/11/12(金) 10:03:18
2010/11/12(金) 10:08:33
その場その場で言葉を類推して作ってるんですねw
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【東京】赤坂サウナ火事2人死亡 サウナ室のドアノブ外れ閉じ込められた可能性 ★4 [nita★]
- 「PC買うなら急げ」は本当だった。マウスが一部販売停止&1月値上げを発表 [♪♪♪★]
- 国会が「238秒停止」「3連続音声オフ」 代打・小泉大臣にも大音量ヤジ 起立する議員続出…高市総理の発言めぐり紛糾 [♪♪♪★]
- フィンランド、ミスや国会議員つり目投稿 くり返されるアジア人差別 ★3 [蚤の市★]
- 「こども2万円給付」は“ずるい”?「子持ちだけ優遇されてる」「来年から独身税もあるのに」…子育て世帯への支援は“不公平”なのか [♪♪♪★]
- 【速報】 ロシア潜水艦が攻撃されて巨大水柱 [お断り★]
- 【高市✈MRJ】中国の純国産旅客機 C909さん。 中国以外の12カ国含めに175機を納入。 3000万人を安全に運んでしまう…… [485983549]
- 【高市与党】吉村はん「社会保険料は下げられる!」 [115996789]
- 野党「台湾を国と認めてるの?」高市「◯☓※▲😤」野党「いや答えて」高市「◯☓~」野党「速記止めろぉ!」 [359965264]
- 【高市悲報】「格闘ゲーム」 👈いろいろ頑張って流行らせようとしたけどなんかイマイチだよな… なんでだ [862423712]
- 3時のおやつ🧁はふなキャンディー🍬🏡
- 政府「ヒキこもり増えすぎ;;コイツラ普段何してんの;;」 [189987783]
