Suchergebnisse für Anfrage "idris"
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 ...
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 ...
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 : ...
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) = ...
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...
(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) ...
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 ...
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 ...
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...
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 ...
Seite 1 von 2