학술논문

From automata to formulas: convex integer polyhedra
Document Type
Conference
Author
Source
Proceedings of the 19th Annual IEEE Symposium on Logic in Computer Science, 2004. Logic in computer science Logic in Computer Science, 2004. Proceedings of the 19th Annual IEEE Symposium on. :120-129 2004
Subject
Computing and Processing
Automata
Vectors
Encoding
Arithmetic
Difference equations
Linear systems
Prototypes
Linear programming
Program processors
Optimizing compilers
Language
ISSN
1043-6871
Abstract
Automata-based representations have recently been investigated as a tool for representing and manipulating sets of integer vectors. In this paper, we study some structural properties of automata accepting the encodings (most significant digit first) of the natural solutions of systems of linear Diophantine inequations, i.e., convex polyhedra in /spl Nopf//sup n/. Based on those structural properties, we develop an algorithm that takes as input an automaton and generates a quantifier-free formula that represents exactly the set of integer vectors accepted by the automaton. In addition, our algorithm generates the minimal Hilbert basis of the linear system. In experiments made with a prototype implementation, we have been able to synthesize in seconds formulas and Hilbert bases from automata with more than 10,000 states.