タグ付けされた質問 「agda」

2
AgdaとIdrisの違い
私は依存型プログラミングに飛び込み始めており、AgdaとIdris言語がHaskellに最も近いことがわかったので、そこから始めました。 私の質問は:それらの間の主な違いはどれですか?型システムはそれらの両方で同等に表現力がありますか?包括的な比較と利点についての議論があれば素晴らしいでしょう。 私はいくつかを見つけることができました: IdrisにはHaskellの型クラスがありますが、Agdaはインスタンス引数を使用します イドリスにはモナド表記と適用表記が含まれます それらが同じであるかどうかは本当にわかりませんが、両方とも何らかの再バインド可能な構文を持っているようです。 編集:この質問のRedditページにいくつかの回答があります:http : //www.reddit.com/r/dependent_types/comments/q8n2q/agda_vs_idris/
165 agda  type-theory  idris 

2
直観主義型理論に相当するコンビネータ論理とは何ですか?
私は最近、HaskellとAgda(依存型関数型プログラミング言語)を取り上げた大学のコースを修了しましたが、これらのラムダ計算をコンビネータ論理に置き換えることができるかどうか疑問に思いました。Haskellでは、これはSおよびKコンビネータを使用して可能であるように思われるため、ポイントフリーになります。アグダに相当するものは何だろうと思っていました。つまり、変数を使用せずに、依存型の関数型プログラミング言語をAgdaと同等にすることはできますか? また、どういうわけか定量化をコンビネータに置き換えることは可能ですか?これが偶然かどうかはわかりませんが、たとえば全称記号を使用すると、型シグネチャがラムダ式のように見えます。意味を変えずに型シグネチャから全称記号を削除する方法はありますか?例: forall a : Int -> a < 0 -> a + a < a フォラルを使わなくても同じことが表現できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.