TY - GEN
T1 - Partial order programming (Revisited)
AU - Jayaraman, Bharat
AU - Osorlo, Mauricio
AU - Moon, Kyonghee
N1 - Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 1995.
PY - 1995
Y1 - 1995
N2 - This paper shows the use of partial-order program clauses and lattice domains for functional and logic programming. We illustrate the paradigm using a variety of examples: graph problems, program analysis, and database querying. These applications are characterized by a need to solve circular constraints and perform aggregate operations, a capability that is very clearly and efficiently provided by partial-order clauses. We present a novel approach to their model-theoretic and operational semantics. The least Herbrand model for any function is not the intersection of all models, but the glb/lub of the respective terms defined for this function in the different models. The operational semantics combines topdown goal reduction with monotonic memo-tables. In general, when functions are defined circularly in terms of one another through monotonic functions, a memoized entry may have to monotonically updated until the least (or greatest) fixed-point is reached. This partial-order programming paradigm has been implemented and all examples shown in this paper have been tested using this implementation.
AB - This paper shows the use of partial-order program clauses and lattice domains for functional and logic programming. We illustrate the paradigm using a variety of examples: graph problems, program analysis, and database querying. These applications are characterized by a need to solve circular constraints and perform aggregate operations, a capability that is very clearly and efficiently provided by partial-order clauses. We present a novel approach to their model-theoretic and operational semantics. The least Herbrand model for any function is not the intersection of all models, but the glb/lub of the respective terms defined for this function in the different models. The operational semantics combines topdown goal reduction with monotonic memo-tables. In general, when functions are defined circularly in terms of one another through monotonic functions, a memoized entry may have to monotonically updated until the least (or greatest) fixed-point is reached. This partial-order programming paradigm has been implemented and all examples shown in this paper have been tested using this implementation.
UR - https://www.scopus.com/pages/publications/84957805021
U2 - 10.1007/3-540-60043-4_78
DO - 10.1007/3-540-60043-4_78
M3 - Conference contribution
AN - SCOPUS:84957805021
SN - 3540600434
SN - 9783540600435
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 561
EP - 575
BT - Algebraic Methodology and Software Technology - 4th International Conference, AMAST 1995, Proceedings
A2 - Alagar, V.S.
A2 - Nivat, Maurice
PB - Springer Verlag
T2 - 4th International Conference on Algebraic Methodology and Software Technology, AMAST 1995
Y2 - 3 July 1995 through 7 July 1995
ER -