TY - JOUR
T1 - Set constructors in a logic database language
AU - Beeri, Catriel
AU - Naqvi, Shamim
AU - Shmueli, Oded
AU - Tsur, Shalom
PY - 1991
Y1 - 1991
N2 - LDL-Logical Data Language-is a language developed at MCC. The language supports various extensions of Horn-clause-based programming. In particular, it allows the use of negation, and the use of sets-either in enumerated form or as a result of element grouping. This paper investigates how semantics can be defined for the language. More broadly, it examines the intricacies arising from the introduction of set constructs into a logic-based language. The concept of a model is extended to account for the set constructs. It is shown that a program may have no model, or it may have several incomparable models. A syntactic restriction on programs, called layering, is introduced, and it is shown that, for programs satisfying this restriction that have models, there exists a minimal model that is, in a well-defined sense, preferable to all other models of the program. This model can be constructed bottom-up. Next, conditions guaranteeing that a program has models are presented. Finally, relationships to other language proposals, and relative merits of language constructs, are briefly considered.
AB - LDL-Logical Data Language-is a language developed at MCC. The language supports various extensions of Horn-clause-based programming. In particular, it allows the use of negation, and the use of sets-either in enumerated form or as a result of element grouping. This paper investigates how semantics can be defined for the language. More broadly, it examines the intricacies arising from the introduction of set constructs into a logic-based language. The concept of a model is extended to account for the set constructs. It is shown that a program may have no model, or it may have several incomparable models. A syntactic restriction on programs, called layering, is introduced, and it is shown that, for programs satisfying this restriction that have models, there exists a minimal model that is, in a well-defined sense, preferable to all other models of the program. This model can be constructed bottom-up. Next, conditions guaranteeing that a program has models are presented. Finally, relationships to other language proposals, and relative merits of language constructs, are briefly considered.
UR - http://www.scopus.com/inward/record.url?scp=0001549724&partnerID=8YFLogxK
U2 - 10.1016/0743-1066(91)90036-O
DO - 10.1016/0743-1066(91)90036-O
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:0001549724
SN - 0743-1066
VL - 10
SP - 181
EP - 232
JO - The Journal of Logic Programming
JF - The Journal of Logic Programming
IS - 3-4
ER -