From Logic to Functional Logic Programs

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...

Full description

Saved in:
Bibliographic Details
Published in:Theory and practice of logic programming Vol. 22; no. 4; pp. 538 - 554
Main Author: HANUS, MICHAEL
Format: Journal Article
Language:English
Published: Cambridge, UK Cambridge University Press 01.07.2022
Subjects:
ISSN:1471-0684, 1475-3081
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
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.
AbstractList 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.
Author HANUS, MICHAEL
Author_xml – sequence: 1
  givenname: MICHAEL
  orcidid: 0000-0002-4953-8202
  surname: HANUS
  fullname: HANUS, MICHAEL
  email: mh@informatik.uni-kiel.de
  organization: Institut für Informatik, CAU Kiel, Kiel, Germany (e-mail: mh@informatik.uni-kiel.de)
BookMark eNp1UM9LwzAUDjLBbfoHeCt48FTNS9o0PcpwUygoqOeQpK-lY21m0h78721dwYN4eo_vFx_fiiw61yEh10DvgEJ2_wZJBlTIhDFKKcjsjCxHKI05lbD4-SGe-AuyCmE_SgRnyZLcbr1ro8LVjY16F22HzvaN6_Rhxl69q71uwyU5r_Qh4NV81-Rj-_i-eYqLl93z5qGILQfWx2gN5LLiaAynAEYn3PKykkIjlXZi05IJtBNjpbAsM1ihlDI1meAW-ZrcnHKP3n0OGHq1d4Mf-wTFMgq5oHnORhWcVNa7EDxW6uibVvsvBVRNe6g_e4wePnt0a3xT1vgb_b_rG4wpYoo
Cites_doi 10.1145/347476.347484
10.1145/321850.321859
10.1145/262009.262011
10.1145/1599410.1599420
10.1017/S1471068416000168
10.1007/978-3-642-22531-4_1
10.1007/BFb0027000
10.1007/3-540-48685-2_19
10.1007/BFb0013825
10.1016/S0743-1066(96)00068-4
10.1016/S0743-1066(98)10029-8
10.1017/CBO9781139172752
10.1007/978-3-030-98869-2_2
10.1007/978-1-4471-3560-9_18
10.1007/978-3-642-37651-1_6
10.1016/j.entcs.2008.06.037
10.1007/3-540-54444-5_84
10.1145/158511.158618
10.1007/10720084_12
10.1007/3-540-45619-8_18
10.1145/1721654.1721675
10.7551/mitpress/7160.001.0001
10.1017/S1471068411000457
10.1007/978-3-642-83189-8
10.1016/0743-1066(86)90016-6
10.1007/978-3-540-89982-2_59
10.1007/978-1-4471-3215-8_17
10.1016/0743-1066(89)90033-2
10.1007/3-540-57186-8_79
10.1007/11737414_11
10.1145/75277.75283
ContentType Journal Article
Copyright The Author(s), 2022. Published by Cambridge University Press
The Author(s), 2022. Published by Cambridge University Press. This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the associated terms available at: https://uk.sagepub.com/en-gb/eur/reusing-open-access-and-sage-choice-content
Copyright_xml – notice: The Author(s), 2022. Published by Cambridge University Press
– notice: The Author(s), 2022. Published by Cambridge University Press. This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the associated terms available at: https://uk.sagepub.com/en-gb/eur/reusing-open-access-and-sage-choice-content
DBID IKXGN
AAYXX
CITATION
3V.
7SC
7XB
8AL
8FD
8FE
8FG
8FK
ABUWG
AFKRA
ARAPS
AZQEC
BENPR
BGLVJ
CCPQU
DWQXO
GNUQQ
HCIFZ
JQ2
K7-
L7M
L~C
L~D
M0N
P5Z
P62
PHGZM
PHGZT
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
Q9U
DOI 10.1017/S1471068422000187
DatabaseName Cambridge University Press Wholly Gold Open Access Journals
CrossRef
ProQuest Central (Corporate)
Computer and Information Systems Abstracts
ProQuest Central (purchase pre-March 2016)
Computing Database (Alumni Edition)
Technology Research Database
ProQuest SciTech Collection
ProQuest Technology Collection
ProQuest Central (Alumni) (purchase pre-March 2016)
ProQuest Central (Alumni)
ProQuest Central UK/Ireland
Advanced Technologies & Computer Science Collection
ProQuest Central Essentials
ProQuest Central
Technology Collection
ProQuest One
ProQuest Central Korea
ProQuest Central Student
SciTech Premium Collection
ProQuest Computer Science Collection
Computer Science Database (ProQuest)
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
Computing Database
Advanced Technologies & Aerospace Database
ProQuest Advanced Technologies & Aerospace Collection
Proquest Central Premium
ProQuest One Academic (New)
ProQuest One Academic Middle East (New)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic (retired)
ProQuest One Academic UKI Edition
ProQuest Central China
ProQuest Central Basic
DatabaseTitle CrossRef
Computer Science Database
ProQuest Central Student
Technology Collection
Technology Research Database
Computer and Information Systems Abstracts – Academic
ProQuest One Academic Middle East (New)
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
ProQuest Central (Alumni Edition)
SciTech Premium Collection
ProQuest One Community College
ProQuest Central China
ProQuest Central
ProQuest One Applied & Life Sciences
ProQuest Central Korea
ProQuest Central (New)
Advanced Technologies Database with Aerospace
Advanced Technologies & Aerospace Collection
ProQuest Computing
ProQuest Central Basic
ProQuest Computing (Alumni Edition)
ProQuest One Academic Eastern Edition
ProQuest Technology Collection
ProQuest SciTech Collection
Computer and Information Systems Abstracts Professional
Advanced Technologies & Aerospace Database
ProQuest One Academic UKI Edition
ProQuest One Academic
ProQuest Central (Alumni)
ProQuest One Academic (New)
DatabaseTitleList CrossRef
Computer Science Database

Database_xml – sequence: 1
  dbid: IKXGN
  name: Cambridge University Press Wholly Gold Open Access Journals
  url: http://journals.cambridge.org/action/login
  sourceTypes: Publisher
– sequence: 2
  dbid: BENPR
  name: ProQuest Central
  url: https://www.proquest.com/central
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1475-3081
EndPage 554
ExternalDocumentID 10_1017_S1471068422000187
GroupedDBID -E.
.FH
09C
09E
0E1
0R~
123
29Q
3V.
4.4
5VS
74X
74Y
7~V
8FE
8FG
8R4
8R5
AAAZR
AABES
AABWE
AACJH
AAEED
AAFUK
AAGFV
AAKTX
AANRG
AARAB
AASVR
AAUKB
AAYOK
ABBXD
ABITZ
ABJNI
ABKKG
ABMWE
ABMYL
ABQTM
ABQWD
ABROB
ABTCQ
ABUWG
ABZCX
ACBMC
ACCHT
ACGFS
ACIMK
ACNCT
ACQFJ
ACREK
ACUIJ
ACUYZ
ACWGA
ACYZP
ACZBM
ACZUX
ACZWT
ADCGK
ADDNB
ADFEC
ADGEJ
ADKIL
ADOCW
ADOVH
ADVJH
AEBAK
AEHGV
AEMTW
AENEX
AENGE
AEYYC
AFFUJ
AFKQG
AFKRA
AFKSM
AFLOS
AFLVW
AFUTZ
AGABE
AGBYD
AGJUD
AGOOT
AHQXX
AHRGI
AIGNW
AIHIV
AIOIP
AISIE
AJ7
AJCYY
AJPFC
AJQAS
ALMA_UNASSIGNED_HOLDINGS
ALVPG
ALWZO
AQJOH
ARABE
ARAPS
ATUCA
AUXHV
AZQEC
BBLKV
BENPR
BGHMG
BGLVJ
BLZWO
BMAJL
BPHCQ
C0O
CAG
CBIIA
CCPQU
CCQAD
CCTKK
CFAFE
CHEAL
CJCSC
COF
CS3
DC4
DOHLZ
DU5
DWQXO
EBS
EJD
GNUQQ
HCIFZ
HG-
HST
HZ~
I.6
IH6
IKXGN
IOEEP
IPYYG
IS6
I~P
J36
J38
J3A
J9A
JHPGK
JQKCU
K6V
K7-
KCGVB
KFECR
L98
LW7
M-V
M0N
NIKVX
O9-
OK1
OYBOY
P2P
P62
PQQKQ
PROAC
PYCCK
Q2X
RAMDC
RCA
ROL
RR0
S6-
S6U
SAAAG
T9M
UT1
WFFJZ
WQ3
WXU
WXY
WYP
ZYDXJ
AAYXX
ABGDZ
ABVKB
ABVZP
ABXHF
ACAJB
ACDLN
AFFHD
AFZFC
AKMAY
CITATION
PHGZM
PHGZT
PQGLB
7SC
7XB
8AL
8FD
8FK
JQ2
L7M
L~C
L~D
PKEHL
PQEST
PQUKI
PRINS
PUEGO
Q9U
ID FETCH-LOGICAL-c312t-ecb198f3ebb3011ba43c3df86ae08cecb15d26ec1ba4c86c27befe8885b763ce3
IEDL.DBID IKXGN
ISICitedReferencesCount 4
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000820500200001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1471-0684
IngestDate Sat Sep 06 22:12:21 EDT 2025
Sat Nov 29 04:58:37 EST 2025
Wed Mar 13 05:58:50 EDT 2024
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 4
Keywords narrowing strategies
functional logic programming
transformation
resolution
Language English
License This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c312t-ecb198f3ebb3011ba43c3df86ae08cecb15d26ec1ba4c86c27befe8885b763ce3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0002-4953-8202
OpenAccessLink https://www.cambridge.org/core/product/identifier/S1471068422000187/type/journal_article
PQID 2701960992
PQPubID 43613
PageCount 17
ParticipantIDs proquest_journals_2701960992
crossref_primary_10_1017_S1471068422000187
cambridge_journals_10_1017_S1471068422000187
PublicationCentury 2000
PublicationDate 2022-07-01
PublicationDateYYYYMMDD 2022-07-01
PublicationDate_xml – month: 07
  year: 2022
  text: 2022-07-01
  day: 01
PublicationDecade 2020
PublicationPlace Cambridge, UK
PublicationPlace_xml – name: Cambridge, UK
– name: Cambridge
PublicationTitle Theory and practice of logic programming
PublicationTitleAlternate Theory and Practice of Logic Programming
PublicationYear 2022
Publisher Cambridge University Press
Publisher_xml – name: Cambridge University Press
References 2008
1986
2017; 2
1996; 1
2012; 1
2000; 4
1997; 3
2010; 4
1995; 3
1989
1999
1974; 4
S1471068422000187_ref17
S1471068422000187_ref19
S1471068422000187_ref35
S1471068422000187_ref13
S1471068422000187_ref14
S1471068422000187_ref36
S1471068422000187_ref15
S1471068422000187_ref37
S1471068422000187_ref16
S1471068422000187_ref31
S1471068422000187_ref10
S1471068422000187_ref32
S1471068422000187_ref11
Peyton Jones (S1471068422000187_ref33) 2003
S1471068422000187_ref12
S1471068422000187_ref34
S1471068422000187_ref30
(S1471068422000187_ref39) 2003; 55
Hanus (S1471068422000187_ref18) 1995; 3
S1471068422000187_ref28
S1471068422000187_ref29
S1471068422000187_ref24
S1471068422000187_ref25
S1471068422000187_ref26
S1471068422000187_ref27
S1471068422000187_ref8
S1471068422000187_ref20
S1471068422000187_ref42
S1471068422000187_ref43
S1471068422000187_ref9
S1471068422000187_ref21
S1471068422000187_ref6
S1471068422000187_ref22
S1471068422000187_ref23
S1471068422000187_ref7
S1471068422000187_ref40
S1471068422000187_ref41
S1471068422000187_ref1
S1471068422000187_ref4
S1471068422000187_ref5
S1471068422000187_ref2
Sterling (S1471068422000187_ref38) 1994
S1471068422000187_ref3
References_xml – start-page: 135
  year: 1989
  end-page: 162
  article-title: Compiling control
  publication-title: Journal of Logic Programming 6
– volume: 3
  start-page: 161
  year: 1995
  end-page: 199
  article-title: Analysis of residuating logic programs
  publication-title: Journal of Logic Programming 24
– volume: 1
  start-page: 219
  year: 2012
  end-page: 252
  article-title: An overview of Ciao and its design philosophy
  publication-title: Theory and Practice of Logic Programming 12
– volume: 4
  start-page: 776
  year: 2000
  end-page: 822
  article-title: A needed narrowing strategy
  publication-title: Journal of the ACM 47
– volume: 1
  start-page: 17
  year: 1996
  end-page: 64
  article-title: The execution algorithm of Mercury, an efficient purely declarative logic programming language
  publication-title: Journal of Logic Programming 29
– volume: 3
  start-page: 240
  year: 1997
  end-page: 263
  article-title: How to declare an imperative
  publication-title: ACM Computing Surveys 29
– volume: 2
  start-page: 121
  year: 2017
  end-page: 147
  article-title: Default rules for Curry
  publication-title: Theory and Practice of Logic Programming 17
– volume: 4
  start-page: 74
  year: 2010
  end-page: 85
  article-title: Functional logic programming
  publication-title: Communications of the ACM 53
– start-page: 47
  year: 1999
  end-page: 87
  article-title: An approach to declarative programming based on a rewriting logic
  publication-title: Journal of Logic Programming 40
– start-page: 259
  year: 1986
  end-page: 276
  article-title: A technique for doing lazy evaluation in logic
  publication-title: Journal of Logic Programming 3
– volume: 4
  start-page: 622
  year: 1974
  end-page: 642
  article-title: Automated theorem-proving for theories with simplifiers, commutativity, and associativity
  publication-title: Journal of the ACM 21
– start-page: 111
  year: 2008
  end-page: 124
  article-title: Declaring numbers
  publication-title: Electronic Notes in Theoretical Computer Science 216
– ident: S1471068422000187_ref4
  doi: 10.1145/347476.347484
– ident: S1471068422000187_ref36
  doi: 10.1145/321850.321859
– ident: S1471068422000187_ref11
– ident: S1471068422000187_ref34
– ident: S1471068422000187_ref40
– ident: S1471068422000187_ref41
  doi: 10.1145/262009.262011
– ident: S1471068422000187_ref21
– ident: S1471068422000187_ref6
  doi: 10.1145/1599410.1599420
– ident: S1471068422000187_ref8
  doi: 10.1017/S1471068416000168
– ident: S1471068422000187_ref13
  doi: 10.1007/978-3-642-22531-4_1
– ident: S1471068422000187_ref3
  doi: 10.1007/BFb0027000
– ident: S1471068422000187_ref29
  doi: 10.1007/3-540-48685-2_19
– ident: S1471068422000187_ref2
  doi: 10.1007/BFb0013825
– ident: S1471068422000187_ref37
  doi: 10.1016/S0743-1066(96)00068-4
– ident: S1471068422000187_ref17
  doi: 10.1016/S0743-1066(98)10029-8
– ident: S1471068422000187_ref23
– ident: S1471068422000187_ref9
  doi: 10.1017/CBO9781139172752
– ident: S1471068422000187_ref19
– ident: S1471068422000187_ref10
  doi: 10.1007/978-3-030-98869-2_2
– volume: 55
  volume-title: Cambridge Tracts in Theoretical Computer Science
  year: 2003
  ident: S1471068422000187_ref39
– ident: S1471068422000187_ref25
  doi: 10.1007/978-1-4471-3560-9_18
– ident: S1471068422000187_ref20
  doi: 10.1007/978-3-642-37651-1_6
– ident: S1471068422000187_ref12
  doi: 10.1016/j.entcs.2008.06.037
– ident: S1471068422000187_ref30
  doi: 10.1007/3-540-54444-5_84
– ident: S1471068422000187_ref26
  doi: 10.1145/158511.158618
– volume: 3
  start-page: 161
  year: 1995
  ident: S1471068422000187_ref18
  article-title: Analysis of residuating logic programs
  publication-title: Journal of Logic Programming 24
– ident: S1471068422000187_ref5
  doi: 10.1007/10720084_12
– ident: S1471068422000187_ref15
  doi: 10.1007/3-540-45619-8_18
– ident: S1471068422000187_ref7
  doi: 10.1145/1721654.1721675
– ident: S1471068422000187_ref43
– ident: S1471068422000187_ref1
  doi: 10.7551/mitpress/7160.001.0001
– volume-title: Haskell 98 Language and Libraries—The Revised Report
  year: 2003
  ident: S1471068422000187_ref33
– ident: S1471068422000187_ref22
  doi: 10.1017/S1471068411000457
– ident: S1471068422000187_ref27
  doi: 10.1007/978-3-642-83189-8
– ident: S1471068422000187_ref24
– ident: S1471068422000187_ref31
  doi: 10.1016/0743-1066(86)90016-6
– ident: S1471068422000187_ref35
  doi: 10.1007/978-3-540-89982-2_59
– ident: S1471068422000187_ref32
  doi: 10.1007/978-1-4471-3215-8_17
– ident: S1471068422000187_ref14
  doi: 10.1016/0743-1066(89)90033-2
– ident: S1471068422000187_ref28
  doi: 10.1007/3-540-57186-8_79
– ident: S1471068422000187_ref16
  doi: 10.1007/11737414_11
– volume-title: The Art of Prolog
  year: 1994
  ident: S1471068422000187_ref38
– ident: S1471068422000187_ref42
  doi: 10.1145/75277.75283
SSID ssj0016324
Score 2.3101797
Snippet 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...
SourceID proquest
crossref
cambridge
SourceType Aggregation Database
Index Database
Publisher
StartPage 538
SubjectTerms Functional programming
Language
Languages
Logic programming
Logic programs
Mathematical functions
Original Article
Syntax
Transformations (mathematics)
SummonAdditionalLinks – databaseName: Computer Science Database (ProQuest)
  dbid: K7-
  link: http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8NAEB60evBifWK1Sg6CIC52H9lNTyJiEJTSg0pvYXezAQ82tYn-fjPJpqUIvXidCUsY5rE7880MwKWwxjCjKEkFTYnQWUaMGA5IZqnTkhul65FC7y9qNIomk-HYJ9wKD6tsfWLtqNPcYo78luHccFndZ9jd7Ivg1iisrvoVGpuwRRmjqOfPiiyqCDiKvO4uUojuiURb1cSR0UhEGsNeFYqIuuVshdUYteqi67gTd__7x3uw62-cwX2jIvuw4aYH0G23OQTeuA_hKp7nnwHuXrZBmQdxFfCaPKGnjRskV3EEb_Hj68MT8WsUiOWUlcRZQ4dRxp0xaM1GC255mkVSu0FkkRumTDqLHBtJy5RxmatexqGpnI91_Bg603zqTiAIubSaptQxZgVXAx3KCJ8gToS8ouoe3CyEmHhjKJIGSKaSPzLvwXUr52TWDNdY93G_FfPy6KWMT9ezz2CHYeNCDbTtQ6ecf7tz2LY_5Ucxv6jV5hduJsXs
  priority: 102
  providerName: ProQuest
Title From Logic to Functional Logic Programs
URI https://www.cambridge.org/core/product/identifier/S1471068422000187/type/journal_article
https://www.proquest.com/docview/2701960992
Volume 22
WOSCitedRecordID wos000820500200001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVPQU
  databaseName: Advanced Technologies & Aerospace Database
  customDbUrl:
  eissn: 1475-3081
  dateEnd: 20241209
  omitProxy: false
  ssIdentifier: ssj0016324
  issn: 1471-0684
  databaseCode: P5Z
  dateStart: 20010101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/hightechjournals
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Computer Science Database
  customDbUrl:
  eissn: 1475-3081
  dateEnd: 20241209
  omitProxy: false
  ssIdentifier: ssj0016324
  issn: 1471-0684
  databaseCode: K7-
  dateStart: 20010101
  isFulltext: true
  titleUrlDefault: http://search.proquest.com/compscijour
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ProQuest Central
  customDbUrl:
  eissn: 1475-3081
  dateEnd: 20241209
  omitProxy: false
  ssIdentifier: ssj0016324
  issn: 1471-0684
  databaseCode: BENPR
  dateStart: 20010101
  isFulltext: true
  titleUrlDefault: https://www.proquest.com/central
  providerName: ProQuest
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3NS8MwFH_MzYMX5ydO5-hBEMTSJmmb7KiyqkxK8YvipTRpCju4ja7695v0YzoFwYOXHl5KSt4r7yV5v_d7ACeO4BxziszUQanpJFlmcmdom5lAMvEIp0lJKfR8R4OARdEwbEHU1MJoWOWS46DM5Jf90eYV_ak1SSsMjcytB6T8qq3TSLraBDFq6UtLqzZBXCt-DTpqB4NxGzq34-g6WGYYNE15WXlENfKHOU3GU9NJf5_5K-_Cavxadd9lTPK7_7eaLdis96nGRSXZhpac7kC36QFh1C5hF079fPZq6I7Nwihmhq_CZHW7WMvCCv-12IMnf_R4dWPWzRdMofRVmFJwNGQZkZxrH8AThwiSZsxLpM2EHnVT7EmhRwTzBKZcZlKdp12uXJaQZB_a09lUHoDhEk8kKEUSY-EQaieux_TBRTouUdKkB-dLJcX1ihdxBT-j8Q_N9OCssUA8ryg5fnu539joc2qsOeg9tTfGh3_79BFsYF3-UMJ1-9Au8jd5DOvivZgs8gF0LkdBeD-of7UBrI2pqZ6h-_IB4lHgCw
linkProvider Cambridge University Press
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1LS8NAEB5qFfRifWK1ag6KIAab3c2jBxFRQ0tr6aFK8RKzmw14sKlNVPxT_kZ38mgpQm89eJ0Jy5J57ezOfANwwgTnhNuGHjAj0JkfhjpnjboeCkP6FuW2n0IKPXXsbtcZDBq9EvwUvTBYVln4xNRRB5HAO_JLgrjhljrPkOvRu45To_B1tRihkalFW35_qZQtvmrdKfmeEuLe92-bej5VQBfUIIkuBVeJdkgl56jc3GdU0CB0LF_WHYFcMyCWFMgRjiWIzWUoVaJocmWLQlK17hIsM6aSJWU_PfN58mqB0OdpN5ON1UQOK15REaIaiUgj2BtjYAXfFMthNibOhoQ0zrmV__aHNmA9P1FrN5kJbEJJDregUkyr0HLntQ1n7jh603C2tNCSSHNVQM_uQXNaL6tUi3fgcSHb3YXyMBrKPdBMagnfCAxJiGDUrvum5WCKJZlJFdWvwsVEaF5u7LGXFcrZ3h8ZV-G8kKs3ysBD5n1cK8Q6XXoq0_357GNYbfYfOl6n1W0fwBrBJo20qLgG5WT8IQ9hRXwmr_H4KFVZDV4WrQG_HgknTw
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=From+Logic+to+Functional+Logic+Programs&rft.jtitle=Theory+and+practice+of+logic+programming&rft.au=HANUS%2C+MICHAEL&rft.date=2022-07-01&rft.pub=Cambridge+University+Press&rft.issn=1471-0684&rft.eissn=1475-3081&rft.volume=22&rft.issue=4&rft.spage=538&rft.epage=554&rft_id=info:doi/10.1017%2FS1471068422000187&rft.externalDocID=10_1017_S1471068422000187
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1471-0684&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1471-0684&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1471-0684&client=summon