ACM Home Page
Please provide us with feedback. Feedback
Non-deterministic languages to express deterministic transformations
Full text PdfPdf (1.30 MB)
Source Symposium on Principles of Database Systems archive
Proceedings of the ninth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems table of contents
Nashville, Tennessee, United States
Pages: 218 - 229  
Year of Publication: 1990
ISBN:0-89791-352-3
Authors
Serge Abiteboul  I.N.R.I.A., BP. 105, 78153 Le Chesnay, France
Eric Simon  I.N.R.I.A., BP. 105, 78153 Le Chesnay, France
Victor Vianu  CSE Dept., U.C. San Diego
Sponsors
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGMOD: ACM Special Interest Group on Management of Data
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 22,   Citation Count: 18
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/298514.298575
What is a DOI?

ABSTRACT

The use of non-deterministic database languages is motivated using pragmatic and theoretical considerations. It is shown that non-determinism resolves some difficulties concerning the expressive power of deterministic languages: there are non-deterministic languages expressing low complexity classes of queries/updates, whereas no such deterministic languages exist. Various mechanisms yielding non-determinism are reviewed. The focus is on two closely related families of non-deterministic languages. The first consists of extensions of Datalog with negations in bodies and/or heads of rules, with non-deterministic fixpoint semantics. The second consists of non-deterministic extensions of first-order logic and fixpoint logics, using the witness operator. The ability of the various non-deterministic languages to express deterministic transformation is characterized. In particular, non-deterministic languages expressing exactly the queries/updates computable in polynomial time are exhibited, whereas it is conjectured that no analogous deterministic language exists. The connection between non-deterministic languages and determinism is also explored. Several problems of practical interest are examined, such as checking (statically or dynamically) if a given program is deterministic, detecting coincidence of deterministic and non-deterministic semantics, and verifying termination for non-deterministic programs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
AbGra
Abiteboul, S., G. Grahne, Update Semantics for Incomplete Databases, VLDB (1985), 1-12.
AbHu
 
AbSi
 
AbVi1
 
AbVi2
Abiteboul, S., V. Vianu, Datalog extensions for database updates and queries, I.N.R.I.A. Technical Report No.715 (1988). Submitted to J. of Computer and Systems Science.
Ch
 
ChHar
Chandra, A.K., D. ttarel, Computable Queries for Relational Databases, Journal of Computer and System Sciences 21:2 (1980), 156-178.
 
ChVar
Chandra, A., M. Vardi, The Implication Problem for Functional and Inclusion Dependencies is Undecidable, SIAM J. Computing 14,3 (1985), 671-677.
 
Fag
Fagin, R., Generalized First-Order Spectra and Polynomial-Time Recognizable Sets, Complezity o/ Computation, ed. tt.Karp, SIAM-AMS Proc. 7 (1974), 43-73.
 
GurSh
Gurevich, Y., S. Shelah, Fixed-Point Extensions of First-Order Logic, 26th Symp. on Found. of Comp. Sci. (1985), 346-353.
ImLi
 
Imm1
 
Imm2
 
deK
 
Le
Leisenring, A.C., Mathematical Logic and Hilbert's e-symbol. Gordon and Breach ed. (1969).
 
MaSim
 
NaqTs
Sag
Shm
 
SimMa
 
Ull
Var

CITED BY  18

Collaborative Colleagues:
Serge Abiteboul: colleagues
Eric Simon: colleagues
Victor Vianu: colleagues