DSL for Type Systems

dc.contributor.advisorSawa, Zdeněk
dc.contributor.authorSinkovicz, Marian
dc.contributor.refereeBěhálek, Marek
dc.date.accepted2026-08-10
dc.date.accessioned2026-09-02T14:34:30Z
dc.date.available2026-09-02T14:34:30Z
dc.date.issued2026
dc.description.abstractThe result of this thesis is a tiny dependently typed language suitable for specifying type systems and proving properties about them. This language is build around the idea of \emph{bidirectional types} — types whose parameters are separated into inputs and outputs. Most dependently typed languages have a big problem: using a lot of dependent types leads to combinatoric explosion of parameters that need to be dragged everywhere. It's common to sweap them under the rug by making them implicit, but that still has issues. To avoid them entirely, the presented type system allows output parameters to bind variables and to be pattern matched on. This eliminates most of these parameters. A prototype of this language has been implemented. One of my goals is portability: I should be able to write definitions and basic proofs once, and export them to various languages. To demonstrate that my language is suitable for this, a specification and implementation of a translation to Rocq has been provided.en
dc.description.abstractVýsledkem této práce je malý, závisle typovaný (dependently typed) programovací jazyk vhodný pro specifikaci typových systémů, a dokazování jejich vlastností. Tento jazyk je postaven na konceptu \emph{bidirekcionálních typů} — typů, jejichž parametry jsou rozlišeny na vstupní a výstupní. Většina jazyků se závislými typy má značný problém: používání většího množství závislých typů vede ke kombinatorické explozi parametů, které musí být explivitně či implicitně součástí termů. Často bývají tyto parametry zameteny pod koberec, tím že se udělají implicitní, ale to stále vede k problémům. Abochom se těmto parametrům zcela vyhnuli, navržený typový systém dovolí výstupním parametrům aby fungovaly jako bindery (přidaly proměnné do scopu) a aby byly pattern matchnuté. Tím eliminuje většinu parametrů, které by normálně byly implicitní. Byl implementován prototyp tohoto jazyka. Jeden z mých záměrů je portabilita: mělo by stačit napsat definice a základní důkazy jednou a poté je exportovat do růzdných jazyků. Na demonstrování, že tento jazyk je pro to vhodný, byl specifikován a implementován export to jazyka Rocq.cs
dc.description.department470 - Katedra aplikované matematikycs
dc.description.resultvýborněcs
dc.format.extent851291 bytes
dc.format.mimetypeapplication/pdf
dc.identifier.otherOSD002
dc.identifier.senderS2724
dc.identifier.thesisSIN0153_FEI_B0541A170008_2026
dc.identifier.urihttp://hdl.handle.net/10084/160301
dc.language.isoen
dc.publisherVysoká škola báňská – Technická univerzita Ostravacs
dc.rights.accessopenAccess
dc.subjectType theoryen
dc.subjectType systemsen
dc.subjectLFen
dc.subjectTwelfen
dc.subjectBidirectional type checkingen
dc.subjectdependent typesen
dc.subjectTeorie typůcs
dc.subjectTypové systémycs
dc.subjectLFcs
dc.subjectTwelfcs
dc.subjectBidirectional type checkingcs
dc.subjectzávislé typycs
dc.thesis.degree-grantorVysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatikycs
dc.thesis.degree-levelBakalářský studijní programcs
dc.thesis.degree-nameBc.
dc.thesis.degree-programVýpočetní a aplikovaná matematikacs
dc.titleDSL for Type Systemsen
dc.title.alternativeDSL pro typové systémycs
dc.typeBakalářská prácecs
local.files.count6
local.files.size1549298
local.has.filesyes

Files

Original bundle

Now showing 1 - 5 out of 6 results
Loading...
Thumbnail Image
Name:
SIN0153_FEI_B0541A170008_2026.pdf
Size:
831.34 KB
Format:
Adobe Portable Document Format
Description:
Text práce
Loading...
Thumbnail Image
Name:
SIN0153_FEI_B0541A170008_2026_zadani.pdf
Size:
139.34 KB
Format:
Adobe Portable Document Format
Description:
Zadání
Loading...
Thumbnail Image
Name:
SIN0153_FEI_B0541A170008_2026_priloha.zip
Size:
91.72 KB
Format:
ZIP
Description:
Příloha
Loading...
Thumbnail Image
Name:
SIN0153_FEI_B0541A170008_2026_posudek_vedouci_Sawa_Zdenek.pdf
Size:
192.45 KB
Format:
Adobe Portable Document Format
Description:
Posudek vedoucího – Sawa, Zdeněk
Loading...
Thumbnail Image
Name:
SIN0153_FEI_B0541A170008_2026_posudek_oponent_Behalek_Marek.pdf
Size:
194.98 KB
Format:
Adobe Portable Document Format
Description:
Posudek oponenta – Běhálek, Marek