From Logic to Functional Logic Programs. Issue 4 (4th July 2022)
- Record Type:
- Journal Article
- Title:
- From Logic to Functional Logic Programs. Issue 4 (4th July 2022)
- Main Title:
- From Logic to Functional Logic Programs
- Authors:
- HANUS, MICHAEL
- Abstract:
- Abstract: Logic programming is a flexible programming paradigm due to the use of predicates without a fixed data flow. To extend logic languages with the compact notation of functional programming, there are various proposals to map evaluable functions into predicates in order to stay in the logic programming framework. Since amalgamated functional logic languages offer flexible as well as efficient evaluation strategies, we propose an opposite approach in this paper. By mapping logic programs into functional logic programs with a transformation based on inferring functional dependencies, we develop a fully automatic transformation which keeps the flexibility of logic programming but can improve computations by reducing infinite search spaces to finite ones.
- Is Part Of:
- Theory and practice of logic programming. Volume 22:Issue 4(2022)
- Journal:
- Theory and practice of logic programming
- Issue:
- Volume 22:Issue 4(2022)
- Issue Display:
- Volume 22, Issue 4 (2022)
- Year:
- 2022
- Volume:
- 22
- Issue:
- 4
- Issue Sort Value:
- 2022-0022-0004-0000
- Page Start:
- 538
- Page End:
- 554
- Publication Date:
- 2022-07-04
- Subjects:
- functional logic programming -- transformation -- resolution -- narrowing strategies
Logic programming -- Periodicals
Artificial intelligence -- Computer programs -- Periodicals
Constraint programming (Computer science) -- Periodicals
005.115 - Journal URLs:
- https://www.cambridge.org/core/journals/theory-and-practice-of-logic-programming ↗
- DOI:
- 10.1017/S1471068422000187 ↗
- Languages:
- English
- ISSNs:
- 1471-0684
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD Digital store
- Ingest File:
- 23566.xml