Applicative expressions for relational programming

dc.contributor.authorIbrahim, Husain Ibrahim Hajien_US
dc.date.accessioned2024-08-14T17:52:55Z
dc.date.available2024-08-14T17:52:55Z
dc.date.copyright1992en_US
dc.date.issued1992
dc.degree.departmentDepartment of Computer Science
dc.degree.levelMaster of Science M.Sc.en
dc.description.abstractFunctional programming comes in two flavors: one where "functions are first-class citizens" (we call this applicative) and one based on equations (we call this declarative). In relational programming, clauses play the role of equations. Hence pure Prolog is declarative. This thesis provides a basis for the relational analog of applicative functional programming. We provide a new concept of table. We define tables and relations with operators sufficient to translate Horn clauses into applicative form, and es­tablish basic mathematical properties of these operators. We investigate applicative relational programming, and prove the exis­tence of the least model for our applicative transformations of Horn-clause programs. We show how relations can be first-class citizens, using first-order relational variables and expressions. We devise mechanisms for modularity and genericity, and for local scoping of predicates.en
dc.format.extent72 pages
dc.identifier.urihttps://hdl.handle.net/1828/18278
dc.rightsAvailable to the World Wide Weben_US
dc.subjectUN SDG 16: Peace, Justice, and Strong Institutionsen
dc.titleApplicative expressions for relational programmingen_US
dc.typeThesisen_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
IBRAHIM_HUSAIN_MSc_1992_540760.pdf
Size:
1.68 MB
Format:
Adobe Portable Document Format