Suchergebnisse für Anfrage "idris"

2 die antwort

Open Type Level Proofs in Haskell / Idris

In Idris / Haskell kann man die Eigenschaften von Daten durch Annotieren der Typen und Verwenden von GADT-Konstruktoren nachweisen, wie bei Vect. Dies erfordert jedoch das Hardcodieren der Eigenschaft in den Typ (z. B. muss ein Vect ein von einer ...

2 die antwort

Hilfefunktion zum Bestimmen, ob Nat `mod` 5 == 0

Xash [https://stackoverflow.com/users/5786950/xash] gab mir eine hilfreiche Antwort aufFunktion zum Bestimmen, ob Nat zur Kompilierungszeit durch 5 ...

2 die antwort

Wie codiere ich mögliche Zustandsübergänge in Typ?

ch versuche, diesen Teil des Idris-Codes in Haskell zu replizieren, der die korrekte Reihenfolge der Aktionen durch folgende Typen erzwing data DoorState = DoorClosed | DoorOpen data DoorCmd : Type -> DoorState -> DoorState -> Type where Open : ...

TOP-Veröffentlichungen

4 die antwort

Ich kann mit Idris nicht beweisen, dass (n - 0) = n ist

Ich versuche zu beweisen, was meiner Meinung nach ein vernünftiger Satz ist: theorem1 : (n : Nat) -> (m : Nat) -> (n + (m - n)) = mDer Beweis durch Induktion kommt an den Punkt, an dem ich dies beweisen muss: lemma1 : (n : Nat) -> (n - 0) = ...

2 die antwort

Wie können endliche Zahlen funktionieren? (abhängige Typen)

Ich interessiere mich für abhängig getippte Sprachen. Endliche Zahlen scheinen mir sehr brauchbar zu sein. Zum Beispiel, um Arrays mit fester Größe sicher zu...

2 die antwort

(xs: Vect n elem) -> Vect (n * 2) elem

Das BuchType Driven Development mit Idris [https://www.manning.com/books/type-driven-development-with-idris] präsentiert diese Übung: Definieren Sie eine mögliche Methode, die zur Signatur passt: two : (xs : Vect n elem) -> Vect (n * 2) ...

2 die antwort

Idris: Funktion arbeitet mit dem Nat-Parameter und schlägt mit dem Integer-Parameter @ fe

Ich bin neu bei Idris. Ich experimentiere mit Typen und meine Aufgabe ist es, eine "Zwiebel" zu machen: eine Funktion, die zwei Argumente akzeptiert: eine Zahl und was auch immer und setzt was auch immer inList so oft geschachtelt. Zum Beispiel ...

3 die antwort

Warum ist Typecase eine schlechte Sache? [geschlossen]

BeideAgdaundIdrisVerhindern Sie effektiv den Mustervergleich für Werte vom TypType. Es scheint, dass Agda immer im ersten Fall übereinstimmt, während Idris nur einen Fehler auslöst. Warum ist Typecase eine schlechte Sache? Bricht es die ...

2 die antwort

Ein Funktionsargument in einer Schnittstelle einschränken

Was ist die Syntax, um ein Funktionsargument in einer Schnittstelle einzuschränken, die eine Funktion übernimmt? Ich habe es versucht interface Num a => Color (f : a -> Type) where defs...Aber es sagt dasName a is not bound in interface...

2 die antwort

Was ist ein guter Weg, um freie Gruppen zu repräsentieren?

Es ist einfach, freie Magmen (binäre Laubbäume), freie Halbgruppen (nicht leere Listen) und freie Monoide (Listen) darzustellen und nicht schwer zu beweisen, dass sie tatsächlich das sind, was sie zu sein behaupten. Aber freie Gruppen scheinen ...