True
となるはずの式)の形で書くべし.その仕様を一般化した関数が得られるよ!Bool
値を返すHaskellの式を入力してください.(ただし、let
とwhere
は意図的に禁止しています。)
Standard Preludeの関数は使えます。(もちろん、Bool
値を返す必要があるので、IO
は使えません。)加えて、「大体同じ」を表す(~=)
という演算子が使えます。
(~=)
は、Double
やDouble
を含む型では、誤差を見越して大雑把な比較をします。それ以外の型では(==)
と同じです。Data.List
のサブセットを主に用いて自動生成しています.その他のモジュールについても,効率を見ながら順次増やしていきます.MagicHaskellerベースの汎用人工知能エージェントを作っています.てか、もともとそういうエージェントが作りたくて自動プログラミングの研究を始めたわけですが。
GoodAI社の第1回General AI Challengeで入賞したincremental強化学習エージェントとその説明 (説明の2頁目のA.1の5行目 "libghc-zeromq4-haskell"は"libghc-zeromq4-haskell-dev"の誤り)他にもいろいろあるんですが、時間ができたときにアップロードしようと思います.