idris

    1

    1答えて

    私はIdrisに機能キューのようなものを実装しようとしていますが、Queue ty n m (n+m)のような要素の数を持っています。nは1の要素の数ですVect n ty、m第2の要素Vect m tyであり、(n+m)が要素です。 問題は、私は暗黙の引数としてこれらのサイズを操作する際に書き換えルールを適用することの問題に実行している、次のとおりです。 module Queue impor

    1

    2答えて

    に平等の証明で部分式を置き換えます。 plusDouble : (a:Nat) -> (a + a) = a*2 plusDouble a = rewrite multCommutative a 2 in rewrite plusZeroRightNeutral a in Refl は、だから私は、私は信じているbasicall: lemma1 : {x:Nat} ->

    3

    1答えて

    私は、イドリスで簡単な依存ペアのSemigroupインターフェイスを実装しようとしている中に依存ペアのための半群が、これはコンパイルされません:エラー Type mismatch between ty and Nat と Semigroup (n ** Vect n f) where (<+>) (_ ** xs) (_ ** ys) = (_ ** xs ++

    1

    2答えて

    Windowsのidris REPLのinitスクリプトはどこに置くことができますか?私は C:\Users\frankr85\Application Data\idris\repl\init でコマンドを入れた場合 は、コンテンツがロードされていません。 アイデア?

    0

    1答えて

    私はIdrisでinterfaceの簡単な例をコンパイルしようとしています。 interface Foo a where foo : a -> String しかし、私は、この型チェックエラー得続ける:私はそれはチュートリアルのShowインターフェイスと論理的に同じであるべきと考えてい error: expected: "with", argument expression, f

    1

    2答えて

    考えるType-Driven Development with Idrisから次:私は交換する場合 import Data.Vect data EqNat : (num1 : Nat) -> (num2 : Nat) -> Type where Same : (num : Nat) -> EqNat num num sameS : (eq : EqNat k j)

    2

    1答えて

    : f : Maybe Int -> Maybe Int f (Just 42) = Just 42 REPLは、次のことを示しています *Lecture> f $ Just 42 Just 42 : Maybe Int *Lecture> f Nothing f Nothing : Maybe Int f Nothing年代の意味は何ですか出力?

    0

    1答えて

    はこの(a, b, c: Nat)引数の意味は何ですか?明らかに第1引数は3倍、すなわち3タプルである。

    3

    2答えて

    私はIdrisには新しく、基本的な概念と構文をキャッチしようとしています。 無意味に聞こえるかもしれませんが、私はhalf自然を半分にする関数を定義しようとしています。 私のような何かを思い付くしたい: half : (n : Nat) -> (k : Nat) -> (n = k + k) -> (k : Nat) もちろん、それは働いていません。具体的には: error: expected

    7

    1答えて

    http://docs.idris-lang.org/en/v0.99/tutorial/theorems.html#totality-checking-issuesと述べている: は、第二に、現在の実装では、これまでのところ、それに入れ限られた努力があったので、まだそれは機能がされていない合計であると考えている場合もあります。まだあなたの証明のためにそれに頼らないでください! これは、Idris