The platform will undergo maintenance on Sep 14 at about 7:45 AM EST and will be unavailable for approximately 2 hours.
1994
DOI: 10.1007/978-1-4471-3234-9_12
|View full text |Cite
|
Sign up to set email alerts
|

Specialising the Ground Representation in the Logic Programming Language Gödel

Abstract: Meta-programs form a class of logic programs of major importance. In the past it has proved very difficult to provide a declarative semantics for meta-programs in languages such as Prolog. These problems have been identified as largely being caused by the fact that Prolog fails to handle the necessary representation requirements adequately. The ground representation is receiving increasing recognition as being necessary to adequately represent meta-programs. However, the expense it incurs has largely precluded… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

1994
1994
2022
2022

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 10 publications
(10 citation statements)
references
References 9 publications
0
10
0
Order By: Relevance
“…Some partial evaluators, for instance, sage [11,10] do not prevent such work duplication. This can result in huge slowdowns (see, e.g., [3]).…”
Section: Some Pitfalls Of Partial Deductionmentioning
confidence: 99%
“…Some partial evaluators, for instance, sage [11,10] do not prevent such work duplication. This can result in huge slowdowns (see, e.g., [3]).…”
Section: Some Pitfalls Of Partial Deductionmentioning
confidence: 99%
“…The increase from one to two inboth/3 clauses is arguably normal as calls to member /2 have been unfolded and this predicate is defined by two clauses. Some partial evaluators, for instance, sage (Gurr 1994b, Gurr 1994a do not prevent such work duplication. This can result in arbitrarily big slowdowns, much higher than those encountered in Example 6 (see, e.g., (Bowers and Gurr 1995)).…”
Section: Examplementioning
confidence: 99%
“…Indeed, achieving effective self-application was one of the initial motivations for investigating offline control techniques (Jones, Sestoft and Søndergaard 1989). Selfapplication was first achieved in the logic programming context in (Mogensen and Bondorf 1992) for a subset of Prolog and later in (Gurr 1994b, Gurr 1994a) for full Gödel. Self-application enables a partial evaluator to generate so-called "compilers" from interpreters using the second Futamura projection and a compiler generator (cogen) using the third Futamura projection (see, e.g., (Jones et al 1993)).…”
Section: Offline Approachesmentioning
confidence: 99%
“…Furthermore, as demonstrated by Gallagher in [29] and by the experiments in this paper, partial evaluation can in this way sometimes completely remove the overhead of the ground representation. Performing a similar feat on a meta-interpreter using the full ground representation with explicit unification is much harder and has, to the best of our knowledge, not been accomplished yet (for some promising attempts see [34,33,9] or [56]).…”
Section: The Ground Non-ground and Mixed Representationsmentioning
confidence: 99%