| descartes-src (ソースパッケージ descartes-src-0.26.0.tar.gz) | 2012-09-09 20:57 |
| descartes-win (Windows用バイナリパッケージ descartes-win-0.26.0.zip) | 2012-09-09 20:52 |
| 会話キャラクター: ツンデレ アプリケーション (会話キャラ:ツンデレ v1.0 for Windows) | 2010-04-29 13:41 |
| 会話キャラクター: 2人の女の子 ダブルキャラクター (会話キャラクター 2人の女の子 ダブルキャラクター 1.0 for Windows) | 2011-10-02 22:23 |
| 会話キャラクター: Eliza風英語版 (会話キャラ:Eliza風英語版 v1.0 for Windows) | 2010-05-11 01:06 |
| 会話キャラクター: 猫耳メイド アプリケーション (会話キャラ:猫耳メイド v1.0 for Windows) | 2010-04-27 21:15 |
| 会話キャラクター: イライザ風日本語版 (会話キャラ:イライザ風日本語版 v1.0 for Windows) | 2010-04-30 21:53 |
| 経済指標表示プログラム for Windows (経済指標表示プログラム V1.0) | 2011-08-18 22:04 |
| ニュースヘッドライン表示プログラム (ニュースヘッドライン表示プログラム V1.0 for Windows) | 2011-08-16 12:31 |
| デカルト言語 example (デカルト言語の例題 example-0.7.0.zip) | 2009-03-01 19:47 |
| 電力状況表示プログラム for Windows (2011年夏版 全国電力供給状況表示プログラム V1.0) | 2011-08-15 13:25 |
ロミオとジュリエットの関係を推論するログラムを作成します。
// ロミオとジュリエットの関係 #xが#yを好きで、#yが#xを好きならば、 #xは#yの恋人である。 #xが#yの恋人ならば、#yは#xの恋人である。 ジュリエットはロミオを好き。 ロミオはジュリエットが好き。 ロミオはジュリエットの恋人か? ジュリエットはロミオの恋人か?
これは短くて判りやすいと思います。
お互いが好きであるという事実から、恋人関係であることを推論します。
上のプログラムはsamples/juliet.mrsに入っているとします。
実行しましょう。
$ descartes murasaki samples/juliet.mrs ロミオはジュリエットの恋人か? ロミオは、ジュリエットの恋人です。 ジュリエットはロミオの恋人か? ジュリエットは、ロミオの恋人です。
このプログラムは次に示すようなデカルト言語のプログラムにコンパイルされて実行されたものです。
<M2 恋人 #x (#y)> <M1 好き #x (#y)> <M1 好き #y (#x)>
;
<M2 恋人 #y (#x)> <M2 恋人 #x (#y)>
;
<M1 好き ジュリエット (ロミオ)>
;
<M1 好き ロミオ (ジュリエット)>
;
? <printf 'ロミオはジュリエットの恋人か?' <\_n>>;
? <回答 (<M2 恋人 ロミオ (ジュリエット)>)>;
? <print>;
? <printf 'ジュリエットはロミオの恋人か?' <\_n>>;
? <回答 (<M2 恋人 ジュリエット (ロミオ)>)>;
? <print>;
--
--
[PageInfo]
LastUpdate: 2011-09-07 02:35:19, ModifiedBy: hniwa
[License]
Creative Commons 2.1 Attribution
[Permissions]
view:all, edit:login users, delete/config:login users