Rozhodování logiky pomocí automatů
but.committee | prof. Ing. Tomáš Vojnar, Ph.D. (předseda) Ing. Martin Hrubý, Ph.D. (člen) Ing. Aleš Smrčka, Ph.D. (člen) Dr. Ing. Petr Peringer (člen) Ing. Radek Hranický, Ph.D. (člen) Ing. Ondřej Lengál, Ph.D. (člen) | cs |
but.defence | Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A. | cs |
but.jazyk | angličtina (English) | |
but.program | Informační technologie a umělá inteligence | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Lengál, Ondřej | en |
dc.contributor.author | Hečko, Michal | en |
dc.contributor.referee | Holík, Lukáš | en |
dc.date.created | 2024 | cs |
dc.description.abstract | Tato práce se zaměřuje na rozhodování kvantifikované lineární celočíselné aritmetiky pomocí konečných automatů. Představujeme novou implementaci klasické rozhodovací procedury založené na automatech, která podporuje vstupní formát SMT-LIB. Naše souhrnná prezentace vyvinutého nástroje se zaměřuje na různé aspekty a návrhová rozhodnutí, která hrají významnou roli při výkonu implementace. Za hlavní příčinu celkově slabého výkonu rozhodovací procedury označujeme nedostatek uvažování založeného na teorii a uvádíme řadu levných heuristik, které výrazně zvyšují její rychlost. Představujeme také novou reformulace klasické procedury pracující způsobem shora dolů, která umožňuje provádět uvažování založené na teorii již během konstrukce automatů. Náš nástroj také porovnáváme s nejmodernějšími SMT řešiči a ukazujeme, že naše prototypová implementace je srovnatelná a dokonce překonává současný stav techniky. | en |
dc.description.abstract | The work presented in this thesis focuses on deciding quantified linear integer arithmetic using finite automata. We present a novel implementation of the classical automata-based decision procedure supporting the SMT-LIB input format. Our comprehensive presentation of the developed tool focuses on various aspects and design decisions that play a prominent role in the performance of the implementation. We identify the lack of theory-based reasoning as the primary reason for the overall poor performance of the decision procedure and give a range of cheap heuristics that significantly improve its speed. We also give a~novel top-down reformulation of the procedure that allows to perform theory-based reasoning during the construction of automata. We also compare our tool to the state-of-the-art SMT solvers, showing that our prototype implementation is comparative and even superior to the state of the art. | cs |
dc.description.mark | A | cs |
dc.identifier.citation | HEČKO, M. Rozhodování logiky pomocí automatů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024. | cs |
dc.identifier.other | 156164 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/249007 | |
dc.language.iso | en | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
dc.subject | Rozhodovací procedura | en |
dc.subject | lineární celočíselná aritmetika | en |
dc.subject | Presbugerova aritmetika | en |
dc.subject | konečný automat | en |
dc.subject | víceterminální binární rozhodovací diagram | en |
dc.subject | splnitelnost modulo teorie | en |
dc.subject | automatizované uvažování | en |
dc.subject | Decision procedure | cs |
dc.subject | linear integer arithmetic | cs |
dc.subject | Presbuger arithmetic | cs |
dc.subject | finite automaton | cs |
dc.subject | multi-terminal binary decision diagram | cs |
dc.subject | satisfiability modulo theories | cs |
dc.subject | automated reasoning | cs |
dc.title | Rozhodování logiky pomocí automatů | en |
dc.title.alternative | Deciding Logic with Automata | cs |
dc.type | Text | cs |
dc.type.driver | masterThesis | en |
dc.type.evskp | diplomová práce | cs |
dcterms.dateAccepted | 2024-06-20 | cs |
dcterms.modified | 2024-06-20-15:34:22 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 156164 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.26 15:38:32 | en |
sync.item.modts | 2025.01.17 14:56:44 | en |
thesis.discipline | Matematické metody | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémů | cs |
thesis.level | Inženýrský | cs |
thesis.name | Ing. | cs |