核心概念
GATlab ist eine Domänenspezifische Sprache für algebraische Spezifikation, die in eine technische Programmiersprache eingebettet ist. GATlab basiert auf generalisierten algebraischen Theorien (GATs), einem logischen System, das algebraische Theorien mit abhängigen Typen erweitert, um die Kategorialtheorie zu umfassen. Mit GATlab kann der Programmierer generalisierte algebraische Theorien und ihre Modelle spezifizieren, einschließlich sowohl freier Modelle, die auf symbolischen Ausdrücken basieren, als auch berechnender Modelle, die durch beliebigen Code in der Hostsprache definiert sind. Darüber hinaus kann der Programmierer Abbildungen zwischen Theorien definieren und sie verwenden, um Modelle einer Theorie deklarativ in Modelle einer anderen zu migrieren.
要約
GATlab ist ein Programmierrahmen für generalisierte algebraische Theorien, der als eingebettete domänenspezifische Sprache in der Programmiersprache Julia implementiert ist. Es bietet folgende Funktionalitäten:
- Eine algebraische Spezifikationssprache, die auf einem minimalen abhängigen Typsystem basiert
- Eine Standardbibliothek mit über 90 wiederverwendbaren Theorien, die von klassischen algebraischen Strukturen wie Gruppen und Ringen bis hin zu kategorialen Strukturen wie monoidalen Kategorien und Prägarben reichen
- Einheitliches Rechnen mit Modellen von GATs, einschließlich sowohl freier Modelle, die auf symbolischen Ausdrücken basieren, als auch berechnender Modelle, die durch beliebigen Code in der Hostsprache definiert sind
- Deklaratives und algebraisches Migrieren von Modellen einer Theorie in eine andere über Theorieabbildungen
統計
Keine relevanten Statistiken oder Kennzahlen identifiziert.
引用
Keine auffallenden Zitate identifiziert.