Checken

ein kostenloses formales Proof-Management-System
Jetzt downloaden

Checken Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • The Coq Development Team
  • Website des Verlags:
  • http://coq.inria.fr/coq-eng.html
  • Betriebssysteme:
  • Mac OS X
  • Dateigröße:
  • 3.4 MB

Checken Stichworte


Checken Beschreibung

Ein kostenloses formales Proof-Management-System Ein mit COQ erträglicher Nachweis wird mechanisch von der Maschine überprüft. Insbesondere ermöglicht COQ: · Um Funktionen oder Prädikate zu definieren, · mathematische theorems und Softwarespezifikationen anzusteuern, · Um interaktiv förmliche Beweise für diese Theorems zu entwickeln, · Um diese Beweise durch eine relativ kleine Zertifizierung "Kernel". Funktionelle Programmiersprache: · Funktionen und Prädikate können effizient ausgewertet werden, · Ein modulares Entwicklungssystem ermöglicht die Wiederverwendung von Theorien, · Zertifizierte Programme können automatisch auf Sprachen wie objektiv caml, haskell oder schema.coq extrahiert werden. Von induktiven Konstruktionen "Dies ist sowohl eine Logik als auch eine funktionale Programmiersprache.AS Ein Nachweisentwicklungssystem bietet COQ sowohl interaktive Nachweismethoden als auch verschiedene zertifizierte Entscheidungs- und Halbentscheidungsalgorithmen. COQ bietet ein Protokoll zum Anschluss mit dem Anschluss mit dem externen Computer-Algebra-System oder dem Ersatzthema. Eine Plattform für die Formalisierung der Mathematik, CoQ unterstützt leichte Notationen und implizite Inhalte. Es bietet auch eine Unterstützung für die Argumentation für algebraische Strukturen. COQ ist für UNIX (einschließlich Mac OS X) und Windows 95/98 / NT / XP / Vista Systems verfügbar. Anforderungen: · Objektiv CAML. · GNU machen Was ist neu in dieser Version: Sprache: · Wenn ein Fixpoint nicht mit einer expliziten {struct ...} geschrieben wird, werden alle Argumente nacheinander (von links nach rechts) versucht, bis eine gefunden wird, die den strukturellen abnehmenden Zustand erfüllt. · Neues experimentelles Typeclass-System, das Ad-hoc-Polymorphismus und Überlastung basierend auf abhängigen Datensätzen und impliziten Argumenten basiert. · Neue Syntax "Lassen Sie" PAT: = B in C ", um mit unwiderlegbaren Mustern einzubauen. · Neue Syntax "nachall {a}, t" zum Angeben von maximal eingefügten impliziten Argumenten in Bezug auf. · Art von Aufzeichnungen / Struktur, induktiven und koinduktiven Standardeinstellungen, wenn sie weggelassen werden. · Unterstützung für optional "Wo" Notationsklauseln für Datensatzfelder. · (CO) -Dinuktionstypen können als Datensätze definiert werden (z. B. kolindender Strom: = {HD: NAT; TL: STRAME}. ") · Neue Syntax "theorem ID1: t1 ... mit idn: tn" zum Nachweis von gegenseitig abhängigen Anweisungen. · Unterstützung für Sortierpolymorphismus auf Konstanten, die induktive Typen bezeichnen. · Mehrere Entwicklungen des Modulsystems (Handhabung von Modul-Aliase, Funktorientypen, einschließlich Feature usw.). · Requisition nun ein Subtyp von Set (prädisivative und uneingeschränkte Formen). · Rekursive induktive Typen in der Requisition mit einem einzigen Konstruktor, von dem alle Argumente in der Requisition sind, wird nun als Singleton-Typ betrachtet. Es unterstützt folglich alle Eliminierungen an Prop, Set und Typ. Infolgedessen hat Acc_Rect nun einen direkten Nachweis (mögliche Quelle für leicht feste Inkompatibilität bei der manuellen Definition eines Rezitors in einem rekursiven Singleton-induktiven Typ]. · Neue Syntax, um eine implizite Verallgemeinerung in Bindemitteln und Inneren zu tun. · Neue vorläufige Syntax zur Einführung von Datensatzobjekten, ohne den Konstruktor zu erwähnen {| Feld: = Körper; ... |}, wenden Sie fehlende Felder in Löcher (kompatibel mit Verfeinerung und Programm). Vernacular-Befehle: · Option Global hinzugefügt, um "Argumente Scope" für den Abschnitt überleben. · Hinzugefügte Option "UNSET-Beseitigungsschemata", um die automatische Erzeugung von Eliminierungsschemata zu deaktivieren. · Änderung des Schemasbefehls, sodass Sie nach dem automatisch berechneten Namen bitten können (z. B. Schema-Induktion für NAT-Sortierset). · Neues Befehl "kombiniertes Schema", um kombinierte gegenseitige Induktionsprinzipien aus vorhandenen gegenseitigen Induktionsprinzipien aufzubauen. · Neue Befehls-"Schema-Gleichheit", um eine entscheidbare (boolesche) Gleichstellung für einfache induktive Datentypen und ein Entscheidungs-Eigentum über diese Gleichstellung (z. B. Schemagleichheit für NAT) aufzubauen. · Option "Gleichstellungsschema einstellen" hinzugefügt, um die Erklärung der booleschen Gleichheit bei Bedarf automatisch zu erstellen. · Source of Universe Inkonsistenzen jetzt gedruckt, wenn die Option "Druckuniversitionen einstellen" aktiviert ist. · Neue Option "Druck existentielle Instanzen festlegen", um die Anzeige der existenziellen variablen Instanzen explizit zu erstellen. · Unterstützung für die Option "" und "- ", für die "COMPUTE" / "CBV" -Ring-Reduktionsstrategie, die jeweils nur reduziert wird, oder alles, sondern die Konstanten ID1 ... idn. "Lazy" allein oder gefolgt von "", und "- " auch unterstützt, sgibt alle Beta-Iota-Zeta-Delta, die möglicherweise einschränkend Delta einschränken. · Neue Befehl "Strategie", um die Erweiterung der Konstanten während der Konvertierungstests zu steuern. Es verallgemeinert Befehle undurchsichtig und transparent durch Einführung einer Reihe von Ebenen. Die niedrigeren Ebenen sind den Konstanten zugewiesen, die zuerst erweitert werden sollten. · Neue Optionen global und lokal nach undurchsichtig und transparent. · Neue Befehl "Druckannahmen", um alle Variablen, Parameter oder Axiome anzuzeigen, auf die ein Satz oder die Definition angewiesen ist. · "REC-Loadpath hinzufügen" enthält jetzt Verweise auf Bibliotheken mit teilweise qualifizierten Namen (diese enthält auch für COQTOP / COQC-Option -R). · Das Suchabrieb unterstützt negierte Suchkriterien, Bezug auf logische Objekte anhand ihrer Notation, und in der Allgemeinen suchen Subterms. · Das "Deklarationsmehl-Modul" ermöglicht jetzt den Import von .cmxs-Dateien, wenn COQ in nativem Code mit einer Version von OCAML zusammengestellt wird, die native Dynlink (> = 3.11) unterstützt. · Neuer Befehl "Erstellen des Namenshinternames ", um eine neue Hinweis-Datenbank ausdrücklich zu deklarieren und optional eine Diskriminierungsnetz-Implementierung einzuschalten, um alle Lemmas in der Datenbank zu indexieren. · Neue Befehle "Tipp transparent" und "Tipp undurchsichtig", um den Entfaltungsstatus der von Auto verwendeten Definitionen festzulegen. Diese Informationen berücksichtigt das Diskriminierungsnetz und den Vereinigungskörpern. · "Hinweis extern" nimmt nun ein optionales Muster und wendet die angegebene Taktik immer an, wenn kein Muster angegeben ist. · Spezifische Sortiereinschränkungen auf Datensatz, die jetzt berücksichtigt werden. · "Drucken von Loadpath" unterstützt ein Pfad-Argument, um das Display zu filtern. Bibliotheken: · Mehrere Teile der Bibliotheken sind jetzt in Typ, insbesondere Fsets, Setoidlist, Listset, Sortieren, ZMISC. Dies kann einige Inkompatibilitäten auslösen. Bei Problemen beim Fixieren der vorhandenen Entwicklung kann es dabei helfen, einfach als Alias für den Typ zu deklarieren (siehe Datei-Setistype). · Neue arithmetische Bibliothek in Theorien / Zahlen. Es enthält: * eine abstrakte modulare Entwicklung von Natur- und Integer-Arithmetik in Zahlen / Natur / Abstract und Zahlen / Ganzzahl / Zusammenfassung * Eine Implementierung effizienter rechengebundener und unbegrenzter Ganzzahlen, die dem usinen einheimischen Arithmetik zugeordnet werden können. Siehe Nummern / Cyclic / Int31 für 31-Bit-Ganzzahlen und -Zahlen / NATURAL / BIGN für ungebundene natürliche Zahlen und Nummern / Integer / Bonz für ungebundene Ganzzahlen. * Einige Beweise, dass sowohl ältere Bibliotheken Arith, Zarith und Narith als auch neuer BIGN und BIGZ die abstrakte modulare Entwicklung implementieren. Dies ermöglicht insbesondere von BIGN und BIGZ bereits mit einer großen Datenbank mit grundlegenden Lemmas und einiger generischer Taktik (Ring), diese Bibliothek hat noch einen experimentellen Status sowie den Prozessorbeschleunigungsmechanismus, aber sowohl die abstrakte als auch seine konkreten Teile sind bereits recht nutzbar und könnten die Verwendung von NAT, N und Z in eigentliche Entwicklungen herausfordern. Darüber hinaus ist eine Erweiterung dieses Rahmens für rationale Nummern, und eine effiziente Q-Struktur ist bereits bereitgestellt (siehe Nummern / Rational / BigQ), aber dieser Teil ist derzeit unvollständig (keine abstrakte Ebene und generische Lemmas). · Viele Änderungen in FSETS / FMAPs. In der Praxis sollte die Kompatibilität mit früherer Version ziemlich gut sein, aber einige Anpassungen können erforderlich sein. * Schnittstellen von ungeordneten ("schwachen") und bestellten Sätzen wurden dank neuer Funktionen von CoQ-Modulen (insbesondere enthalten), siehe FSSetInterface, faktorisiert. Gleiches für Karten. Hinweise in diesen Schnittstellen wurden überarbeitet (sie werden jetzt in einer "Set" -Datenbank aufgestellt). * Um das vollständige Untertundung zwischen schwachen und bestellten Sätzen zu ermöglichen, wurde einem Feld "EQ_DEC" zu Ordertype hinzugefügt. Die alte Version von bestelltType wird jetzt MiniorderedType genannt, und Functor MOT_TO_OT kann in die neue Version konvertieren. Die Schnittstellen und Implementierungen von Sets enthalten jetzt auch ein solches Feld "EQ_DEC". * FSSETDECIDE, der von Aaron Bohannon beigetragen hat, enthält ein Entscheidungsverfahren, mit dem grundlegende Set-bezogene Ziele lösen können (z. B. ein Punkt in einem bestimmten Set?). Beispiele finden Sie in fernproperties. * Eigenschaften der Eigenschaften wurden verbessert, insbesondere die über Karten, die nun einige Induktionsprinzipien vorschlagen. Einige Eigenschaften der Falte brauchen weniger Hypothese. * Mehr Einheitlichkeit in Implementierungen von Sets und Karten: Sie alle verwenden implizite Argumente, und exportieren nicht mehr unnötige Bereiche (siehe Fehler Nr. 1347) * Innere Teile der Implementierungen basierend auf AVL haben sich stark entwickelt. Die wichtigsten Dateien FMAVL und FMAPAVL sind jetzt viel leichter. Insbesondere dürfen geringfügige Änderungen in einigen Funktionen die Nachweise der operativen Richtigkeit von den Beweise des Wohlbeschaffungsabgleichs vollständig trennen. Dies ist für die Effizienz von entscheidender Bedeutung, aber nicht mehr, um zu beweisen, dass diese Bäume unsere Schnittstellen umsetzen, somit haben wir uns umgezogen Diese Beweise in Anhangsdateien FSETFLEHAVL und FMAPFULLAVL. Darüber hinaus wurden ein paar Funktionen wie Union und Vergleichen modifiziert, um strukturell doch effizient zu sein. Die Anhangsdateien enthalten auch alternative Versionen dieser wenigen Funktionen, die dem anfänglichen OCAML-Code viel näher an den ersten OCAML-Code näher sind und über den Funktionsrahmen geschrieben werden. · Bibliothek Intmap, subsumiert von FSETS / FMAPs, wurde aus der CoQ-Standardbibliothek entfernt und in einen Benutzerbeitrag Cachan / Intmap verschoben · Besseres Rechenverhalten einiger Konstanten (EQ_NAT_DEC und LE_LT_DEC effizienter, z_lt_le_dec und positiv_as_ot.compare transparent, ...) (außergewöhnliche Quelle von Inkompatibilitäten). · BOOLEAN-Operatoren, die von Modul BOOL in Moduldatentypen verschoben wurden (möglicherweise müssen qualifizierte Referenzen in Skript und zwingen Notationen umbenennen und auf Ebenen 50 bzw. 40 auftreten). · Die Konstruktoren XI und XO des Typs positiv haben jetzt Postfix-Notationen "~ 1" und "~ 0", sodass die Nummern in binärer Form problemlos schreiben können, z. B. 61 ~ 1 ~ 0 und 4 * p ist p ~ 0 ~ 0 (siehe Binpos.V). · Verbesserungen an Narith (nminus, nmin, nmax) und an Qarith (insbesondere eine bessere Leistungsfunktion). · Änderungen in Zarith: Mehrere zusätzliche Lemmas (in Theorien / Zahlen verwendet), insbesondere in Zdiv, Znumtheory, Zpower. Darüber hinaus wurden viele Ergebnisse in ZDIV generalisiert: Der Divisor kann einfach nicht null sein, anstatt streng positiv (siehe Lemmas mit dem Namen endet mit "_full"). Eine alternative Datei Zodiv schlägt ein anderes Verhalten (der OCAMLL) vor, wenn sie durch negative Zahlen teilen. · Änderungen in Arith: Eqnat und WF_NAT, die jetzt aus Arith exportiert wurden, einige Konstruktionen auf NAT, die außerhalb von Arith waren, befinden sich jetzt in (z. B. iter_nat). · In setaidlist drückt EQLista nun aus, dass zwei Listen in derselben Position ähnliche Elemente aufweisen, während das zuvor namens EQLista bezeichnete Prädikat jetzt Equivlista ist (dieser legt nur an, dass die Listen die gleichen Elemente enthalten, nichts mehr). · Änderungen in Realen: * Die meisten Aussage in "Sigt" (einschließlich des Vollständigkeits-Axioms) befinden sich jetzt in "SIG" (im Falle einer Inkompatibilität verwenden Sie proj1_sig anstelle von projt1, sig statt sigt usw.). * Einheitlicher Namensschema (Identifikatoren auf Franzosen in Englisch, konsistente Verwendung von 0-ZEROO -Instead von O-Sletter O - usw.). * LEMMA auf prod_f_so ist jetzt auf prod_f_r0. * Useless Hypothese ln_exists1 gesunken. * New Rlogic.v heißt es ein paar logischen Eigenschaften über R Axiome. * RIneq.v erweitert und sauberer. · Leichte restructuration der Logic-Bibliothek in Bezug auf Auswahl und die klassischen Logik. Die Zugabe von Dateien intuitionistic Axiomatisierungen von Beschreibungen bereitstellt: Epsilon.v, Description.v und IndefiniteDescription.v. · Definition von pred und minus gemacht kompatibel mit dem strukturellen Abnahme Kriterium für den Einsatz in Fixpunkten. · Dateien Relations / Rstar.v und Relations / bewegten Newman.v den Benutzer Beitrag Repository aus (Beitrag CoC_History). New Lemmata über transitive Erweiterung hinzugefügt und einige gebundenen Variablen umbenannt (außergewöhnliches Risiko von Inkompatibilitäten). Notationen, Nötigungen, implizite Argumente und Typinferenz: · Mehr Automatisierung bei der Ableitung der Rück Klausel der abhängigen Mustererkennungsprobleme. · Experimentelles Berücksichtigung Auslassung der Klauseln leicht nachweisbar, wie in Mustervergleich Problemen unmöglich. · Verbesserte Inferenz impliziter Argumente, sich jetzt in Rekord Erklärungen zu arbeiten. · Neue Optionen "Set Maximal Implizite Insertion", "Set Reversible Muster Implicit", "Set Stark Strenge Implicit" und "Set Printing Implizite Defensive" für Inferenz und die Verwendung von impliziten Argumente zu steuern. · Neuer Modifikator in Implizite Argumenten ein implizites Argument zu zwingen, maximal eingesetzt werden. · Neue Optionen Globale und lokal zu Implizite Argumente für Abschnitt zu überleben oder nicht Export außerhalb Modul. · Stufe constr bewegt 9-8. · Struktur / Record nun als Datensatz gedruckt (es sei denn, Option Drucken Alles ist gesetzt). · Unterstützung für parametrische Notationen definieren Konstanten. · Einfügen von Nötigungen unter Produkttypen Refrains zu entfalten Konstanten (mögliche Quelle der Unverträglichkeit). · Neue Unterstützung für fix / Cofix in Notationen. Tactic Sprache: · Zweite Ordnung Pattern-Matching arbeitet nun in LTAC "Übereinstimmung" Klauseln (Syntax für zweite Ordnung Vereinigung Variable "@? X"). · Unterstützung für die Anpassung an let-Bindungen in Übereinstimmung Kontext Syntax "H: = body" oder "H: = Körper: Typ". · (? X? Y) Muster entsprechen nun jede Anwendung statt nur einstellige Anwendungen (mögliche Quelle der Unverträglichkeit). · LTAC nimmt ganzzahlige Argumente (Syntax lautet "LTAC: nnn" nnn für eine ganze Zahl). · Die allgemeine Sequenz taktischen expr_0; erweitert wird, so dass höchstens ein expr_i die Form haben ausdr .. oder einfach nur ... Auch n kann aus der Anzahl der Teilziele, die durch expr_0 unterschiedlich sein. In diesem Fall wird der Wert von expr (oder idtac bei nur ..) zu dem Zwischen subgoals angewandt, um die Zahl zu machen von Taktiken, um die Anzahl der Teilziele entsprechen. · Ein Name wie der Name des Parameters eines Lemma (wie f in gelten f_equal mit (f: = t)) verwendet nun als LTAC Variable interpretiert wird, wenn eine solche Variable existiert (dies ist eine mögliche Quelle der Unverträglichkeit und es kann durch Umbenennen der Variablen einer LTAC Funktion in Namen festgelegt werden, die mit den Lemmata Parameternamen nicht in der Taktik) verwendet kollidieren. · Neue Syntax LTAC tac :: = ... eine Taktik, um einen neuen Ausdruck erneut zu binden. · Let rec ... in ... jetzt Ausdrücke ohne expliziten Parameter unterstützt; Interpretation ist faul im Gegenteil von lassen ... in ...; daher kann die rec Schlüsselwort verwendet werden, um das Argument einer lassen ... in ..., um in einen faulen ein. · Muster für Hypothesen Typen in Match Ziel werden nun in type_scope interpretiert. · A gebundene Variable, dessen Name nicht woanders verwendet jetzt dient als Metavariable in Übereinstimmung und es wird durch eine Kennung instanziiert (z.B. ermöglichen, den Namen einer Anweisung zu extrahieren, wie x existiert, P; x). · Neuer Druck von LTAC Anrufverfolgung für eine bessere Fehlersuche. · Der C-zar (früher bekannt als deklarative) Beweis Sprache nun korrekt dokumentiert. Taktik: · Neue Taktik anwenden -> Begriff, gilt Begriff in ident, anwenden, ++> und ==> werden jetzt richtig assoziative Notationen auf Stufe 55 in Rahmen signature_scope erklärt. Ihre Einführung kann vorhandene Skripts brechen, die sie als Notationen mit unterschiedlichen Ebenen definiert. Ein können ], um anzuzeigen, dass nicht während der Vereinigung für morphism Auflösung entfaltet werden soll, werden standardmäßig alle Konstanten sind transparent. · Die 's Semantik ändern, wenn sie mit einem Lemma Umschreiben: es zwei unterschiedliche Ausprägungen des Lemma auf einmal neu schreiben kann. Verwenden für (fast) die übliche Semantik. wird auch versuchen, jetzt unter Bindemittel neu zu schreiben und zu anderen Bedingungen als bisher gelingen kann. Insbesondere wird es unter let gebundene Variablen vereinigen. Wenn durch genannt wird, ist die Semantik unverändert though. · hat unterschiedliche Semantik, wenn sie mit parametrischem morphism verwendet: es wird versuchen, auch eine Beziehung zu den Parametern zu finden. Das Verhalten wird auch in Bezug auf Standard Beziehungen geändert: die zuletzt erklärte Setoid / Relation verwendet werden, erklärt die Dokumentation, wie dieses Verhalten anpassen. · Die parametrische Beziehung und der Morphismus werden mit den neuen ) die Definitionen von reflexiv, symmetrisch und transitiv, um die gleichen Ziele wie zuvor zu erhalten. Skripts, die Variablen eingeführt haben, werden explizit nicht brechen. · Die Reihenfolge der Teilgüte bei mit seitlichen Bedingungen ist jetzt immer gleich: Zunächst das neue Ziel, dann die Bedingungen. · Neue Standard-Bibliotheksmodule-Klassen Classes.morphisms_prop deklariert Morphismen auf Soll-Verbindungen und Klassen Klassen · Benutzerdefinierte Unterrelationen werden unterstützt, sowie Morphismen mit höherer Ordnung und Umschreiben unter Bindemittel. Die Taktik ist auch vollständig in LTAc ausdehnbar. Die Dokumentation wurde aktualisiert, um diese Funktionen abzudecken. · und und jetzt unterstützen den -Montager, um Ereignisse auszuwählen, um umzuschreiben, und beide verwenden den Code auch beim Umschreiben mit Leibniz-Gleichheit, wenn Ereignisse angegeben werden. Extraktion: · Verbessertes Verhalten der CAML-Extraktion von Modulen: Namensclashes sollten nicht mehr passieren. · Der Befehls-Extrakt-Induktiv ist nun eine Syntax für Infix-Notationen. Dies ermöglicht insbesondere die Karten von CoQ-Listen und -paaren auf CAML-Listen: Induktive Liste extrahieren => Liste " (:) "]. Extrakte induktive Prod => "(*)" . · In Pattern-Matchings wird jetzt ein Standardmuster "| _ -> ..." nun verwendet, wenn möglich, wenn mehrere Zweige identisch sind. Zum Beispiel sind Funktionen, die der Entgussbarkeit von Gleichungen entsprechen, jetzt linear anstelle von quadratischem Zustand. · Eine neue Anweisungs-Extraktion Blacklist ID1. Coqide: · Die COQIDE-Schriftart standardmäßig in Monospace so wie die Einrückung, um sinnvoll zu sein. · Coqide unterstützt verschachtelte Ziele und jede andere Art von Deklaration in der Mitte eines Beweises. · Nicht-taktische Befehle in Coqide rückgängig machen arbeitet schneller. · Neues CoQide-Menü zum Aktivieren der Anzeige verschiedener impliziter Informationen. · Die Möglichkeit hinzugefügt, den Ort der Registerkarten in Coqide auszuwählen: (in Edit-> Voreinstellungen -> MISC) · Neu öffnen und als Dialoge in Coqide speichern, die * .V-Dateien filtern. Werkzeug: · Neue Stand-Alone .VO-Dateien-Verifizierer "Coqchk". · Erweitert -I COQTOP / COQC-Option, um einen logischen DIR anzugeben: "-I -IR -AS COQDIR". · Neue COQTOP / COQC-Option -Exclude-DIR, um Unterdire für die Option -R auszuschließen. · Der binäre "Parser" wurde in "Coq-Parser" umbenannt. · Coqdoc. · Verbesserte CoQDoc und Dump von Globalisierungsinformationen, um mehr Metainformationen auf Kennungen zu ergeben. Alle Kategorien von CoQ-Definitionen werden unterstützt, was in der generierten Dokumentation Trivial einsetzbar ist. · Eine Option "--Interpolate" ermöglicht es, Satzungsinformationen aus dem TypeChecked-Teil der Datei zu verwenden, um Identifizierungen zu verwenden, die in CoQ-Flügeln in der Dokumentation erscheinen. · Besseres Umgang mit UTF8 ("- UTF8" Option) und Respekt von Leerzeichen in der Quelle. · Unterstützung für Hyperlinkung und Indexierung von Entwicklungen in der Tex-Ausgabe. · Neue Option "Farbe" der COQUDOC-Style-Datei, um Identifiers mit Farben zu rendern. · Zusätzliche Makros in der Tex-OUUPUT, mit der die Einrückung und Größe leerer Linien anpassen können. Neue Umgebung "Coqdoccode" für CoQ-Code. Sonstig: · Die COQ-Installation bietet genügend Dateien, sodass die Erweiterungen von OCAML nicht die zu kompilierenden CoQ-Quellen benötigen (dies übernimmt O'CAML 3.10 und CAMLP5). · Neue Befehle "WhelP-Server einstellen" und "Whelp Getter einstellen", um das Whelp-Suchwerkzeug anzupassen. · Syntax des "Testdrucks Lassen Sie REF" und "Testendruck, wenn Ref" in "Testdruck" geändert werden, und "Testendruck, wenn für REF". · Ein überholtes Build-System (neue Makefiles); Siehe dev / doc / build-system.txt. · Fügen Sie -Browser hinzu, um das Skript zu konfigurieren. · Erstellen Sie eine freigegebene Bibliothek für den C-Teil von COQ und verwenden Sie sie standardmäßig auf nicht- (Windows- oder MacOS-Systemen. Bytecode Executables sind jetzt rein. Das Verhalten ist mit -COQRunByteflags, -COQTOOLSBYTEFLAGS und -Custom-Optionen konfigurierbar. · Komplexitätstests können sein


Checken Zugehörige Software

Ail

Open Source Künstliche Intelligenz Pseudo-natürliche Sprachprozessor ...

171 10 KB

Herunterladen

GP Awes

Kostenlose App, um das Alter mit Hilfe von radioaktiven Elementen zu erhalten ...

166 165 KB

Herunterladen