Ich bin daran interessiert, einen wirklich soliden Einblick in das abhängige Tippen zu bekommen. Ich habe den größten Teil von TaPL gelesen und in ATTaPL 'Abhängige Typen' gelesen (wenn nicht vollständig aufgenommen) . Ich habe auch eine Reihe von Artikeln über abhängiges Tippen gelesen und überflogen. Viele typentheoretische Diskussionen scheinen …
Frage: Wie funktioniert die Taktik bei Proofassistenten? Sie scheinen eine Möglichkeit zu sein, anzugeben, wie ein Begriff in einen äquivalenten Begriff umgeschrieben werden soll (für eine Definition von "äquivalent"). Vermutlich gibt es dafür formale Regeln, wie kann ich lernen, was sie sind und wie sie funktionieren? Umfassen sie mehr als …
Ich möchte Applicativein Bezug auf die Kategorietheorie verstehen . Die Dokumentation für Applicativesagt, dass es ein starker laxer monoidaler Funktor ist . Erstens sagt die Wikipedia-Seite über monoide Funktoren , dass ein monoider Funktor entweder lasch oder stark ist . Mir scheint also, dass entweder eine der Quellen falsch ist …
Ich gehe die Kursnotizen bei CIS 500 durch: Software-Grundlagen und die Übungen machen viel Spaß. Ich bin erst beim dritten Übungssatz, aber ich würde gerne mehr darüber erfahren, was passiert, wenn ich Taktiken verwende, um Dinge wie zu beweisenforall (n m : nat), n + n = m + m …
Ich glaube nicht, dass ich Typenklassen verstehe. Ich habe irgendwo gelesen, dass es falsch und irreführend ist, sich Typklassen als "Interfaces" (von OO) vorzustellen, die ein Typ implementiert. Das Problem ist, ich habe ein Problem damit, sie als etwas anderes zu sehen und wie das falsch ist. Wenn ich zum …
Ich habe einige Artikel über abhängige Typen und Programmierverträge gelesen. Aus der Mehrzahl der von mir gelesenen Artikel geht hervor, dass Verträge dynamisch überprüft werden und abhängige Typen statisch überprüft werden. Es gab einige Papiere, die mich glauben ließen, dass es möglich ist, Verträge zu haben, die teilweise statisch überprüft …
Ich versuche, Notationen für große abzählbare Ordnungszahlen auf "natürliche Weise" zu erstellen. Mit "natürlich" meine ich, dass bei einem induktiven Datentyp X diese Gleichheit die übliche rekursive Gleichheit sein sollte (die gleiche, die deriving Eqin Haskell erzeugt würde) und die Reihenfolge die übliche rekursive lexikographische Reihenfolge sein sollte (die gleiche, …
Mich interessiert, warum natürliche Zahlen bei den Autoren von Büchern über Programmiersprachentheorie und Typentheorie so beliebt sind (z. B. J. Mitchell, Grundlagen für Programmiersprachen und B. Pierce, Typen und Programmiersprachen). Die Beschreibung des einfach getippten Lambda-Kalküls und insbesondere der PCF-Programmiersprache basiert normalerweise auf Nat's und Bool's. Für die Menschen, die …
Ich bin verwirrt über den subtilen Unterschied zwischen Aussagen und Urteilen, wenn ich der Theorie des intuitionistischen Typs ausgesetzt bin. Kann mir jemand erklären, woran es liegt, sie zu unterscheiden und was sie unterscheidet? Besonders im Hinblick auf den Curry-Howard Isomorphsim.
Ich habe kürzlich Die zwei Dualitäten der Berechnung gelesen: Negative und fraktionale Typen . Das Papier erweitert die Summen- und Produkttypen und gibt den Typen a - bund eine Semantik a/b. Im Gegensatz zu Addition und Multiplikation gibt es nicht nur eine, sondern zwei Umkehrungen von Potenzierung, Logarithmus und Wurzelbildung. …
Wie im Titel angegeben, frage ich mich, ob es einen Zusammenhang und Unterschied zwischen CIC und ITT gibt. Könnte mir jemand eine Literatur erklären oder zeigen, die diese beiden Systeme vergleicht? Vielen Dank.
Ich habe viel über Typsysteme und dergleichen gelesen und verstehe ungefähr, warum sie eingeführt wurden (um Russels Paradoxon zu lösen). Ich verstehe auch in etwa deren praktische Relevanz in Programmiersprachen und Proofsystemen. Ich bin jedoch nicht ganz sicher, dass meine intuitive Vorstellung, was ein Typ ist, richtig ist. Meine Frage …
1) In welcher Beziehung stehen statische Typisierung und formale Grammatik? 2) Wäre es insbesondere für einen linear begrenzten Automaten möglich, zu überprüfen, ob beispielsweise ein C ++ - oder SML-Programm gut typisiert war? Ein verschachtelter Stapelautomat? 3) Gibt es eine natürliche Möglichkeit, statische Schreibregeln in formalen Grammatikbegriffen auszudrücken?
Ich bin auf eine verwirrende Meinungsverschiedenheit zwischen Agda und Coq gestoßen, die offensichtlich nicht mit den bekanntesten Unterscheidungen zwischen ihren Typentheorien zusammenhängt (z. B. (Im-) Prädikativität, Induktionsrekursion usw.). Insbesondere wird die folgende Definition von Agda akzeptiert: data Ty : Set0 -> Set0 where c1 : Ty ℕ c2 : Ty …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.