olexandr-konovalov / Predicata

GAP package Predicata: Deciding Presburger arithmetic using automata theory

Home Page:http://www.algebra.uni-linz.ac.at/~kliemann/Predicata/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GAP package Predicata - Deciding Presburger Arithmetic Using Automata Theory

October 1, 2018

== Licence == 
Copyright (copyright) 2018 by Fritz Kliemann
Predicata is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, 
either version 3 of the License, or (at your option) any later version.

== About ==
* J. Shallit has successfully used automata theory to find properties of automatic sequences. 
* In a summer school course at RISC, JKU Linz, he explained also how to use finite automata to decide Presburger arithmetic.
* This package, written as a Master thesis, implements the decision procedure which goes back to J. R. Büchi.
* Furthermore, it allows to construct a deterministic finite automaton from any first-order formula with the addition as the only operation.
* The package Automata is used for the data structure of finite automata.
* For further insight feel free to ask me for my Master thesis.

== Install ==
* Download and unpack the archive into the GAP "pkg" subdirectory. 
* Alternatively, most likely ~home/.gap/pkg (Windows: _gap/pkg) is also a possible directory (Use WriteGapIniFile(); to get the right directory).
* Call the package with LoadPackage("Predicata");

== Contact ==
Fritz Kliemann, fritz.kliemann@gmx.at

About

GAP package Predicata: Deciding Presburger arithmetic using automata theory

http://www.algebra.uni-linz.ac.at/~kliemann/Predicata/

License:GNU General Public License v3.0


Languages

Language:GAP 100.0%