idris

    140

    2答えて

    私は依存型プログラミングを開始しており、AgdaとIdrisの言語はHaskellに最も近いことが分かりました。 私の質問は:それらの主な違いは何ですか?型システムは両方とも同等にexpresiveですか?包括的な比較と利点についてのディスカッションを行うことは素晴らしいことです。 私はいくつかを発見することができました: イドリスは イドリスはモナドとApplicativeの表記 それらの両方に

    6

    2答えて

    OSX Lionにofficial tutorialのインストールガイドを使用してIdris言語をインストールしようとしています。私はalraedy GMPをインストールしました。これは私が取得エラーです:LLVMなしイドリスをインストールしようとすると $ cabal install idris Resolving dependencies... Configuring libffi-0.1

    5

    1答えて

    私はPreludeの組み込み関数の定義を調べたいので、私はintrestedです。 私はここにソースを見つけヴィートさんのコメントによると...

    7

    1答えて

    私はちょうどidrisと定理を証明して遊んでいます。私はインターネット上の基本的な事実の証拠の例のほとんどを追うことができるので、私は自分自身で何かを試してみたかったのです。だから、私は、マップの次の基本的な性質のための証拠用語を書きたい: map : (a -> b) -> List a -> List b prf : map id = id 直感的に、私は証拠がどのように動作するかを想像

    5

    1答えて

    IdrisはtestMult : mult 3 3 = 9に住人がいることを証明したいと思います。 n3 : Nat; n3 = 3 n9 : Nat; n9 = 9 testMult : mult n3 n3 = n9 testMult = Refl mult (3 : Nat) (3 : Nat) = (9 : Nat)に類似して何かをする方法はあります: 残念ながら、これは mul

    14

    1答えて

    私はIdryに翻訳しようとしていますからの例Cayenne - 従属型の言語paperです。 PrintfType : (List Char) -> Type PrintfType Nil = String PrintfType ('%' :: 'd' :: cs) = Int -> PrintfType cs PrintfType ('%' :: 's' :: cs) = Strin

    8

    1答えて

    ハスケルから来て、私は怠惰(非厳密性)に関するIdrisの話を読んでいました。私はそれを実行し、それが働いた myFact : Int -> Int myFact n = myIf (n == 1) 1 (n * myFact (n-1)) それをテストするための簡単な階乗関数を書いた最近のリリースノートをtrolled、そして次 myIf : (b : Bool) -> (t : Lazy

    36

    2答えて

    Idrisの例がありますが、これは一般的な「現実の」アプリケーションに適用されていますか? 私はハスケルに適度に熟練していますが、そのうちのIdrisはかなり借りているようですが、公式のFAQ /ドキュメントは素晴らしいですが、いくつかの大きな例があれば役に立ちます。目標は実用的なソフトウェア開発のためにIdrisを使用しようとしています。 TIA。

    23

    1答えて

    Soタイプの目的は何ですか? Agdaに翻字: data So : Bool → Set where oh : So true Soは論理1までのブール提案を持ち上げます。 OuryとSwierstraの入門書The Power of Piは、テーブルの列によってインデックス付けされた関係代数の例を示しています。私は私が私のプログラムについて証明したいもののために証拠の用語を構築する