Cited by 88Logic, programming, and type systemsLogic, Reasoning, and KnowledgeAdvanced Database Systems and Queries

Controlling generalization and polyvariance in partial deduction of normal logic programs

Open access
Leuschel, Michael, Martens, Bern, De Schreye, Danny·1998·ACM Transactions on Programming Languages and Systems

Abstract

Given a program and some input data, partial deduction computes a specialized program handling any remaining input more efficiently. However, controlling the process well is a rather difficult problem. In this article, we elaborate global control for partial deduction: for which atoms, among possibly infinitely many, should specialized relations be produced, meanwhile guaranteeing correctness as well as termination? Our work is based on two ingredients. First, we use the concept of a characteristic tree, encapsulating specialization behavior rather than syntactic structure, to guide generalization and polyvariance, and we show how this can be done in a correct and elegant way. Second, we structure combinations of atoms and associated characteristic trees in global trees registering “causal” relationships among such pairs. This allows us to spot looming nontermination and perform proper generalization in order to avert the danger, without having to impose a depth bound on characteristic trees. The practical relevance and benefits of the work are illustrated through extensive experiments. Finally, a similar approach may improve upon current (on-line) control strategies for program transformation in general such as (positive) supercompilation of functional programs. It also seems valuable in the context of abstract interpretation to handle infinite domains of infinite height with more precision.

AI snapshot

Written from the paper’s full text.

TL;DR

The paper develops global control for partial deduction of normal logic programs using characteristic trees and characteristic atoms, preserving specialization behavior during generalization and removing ad hoc depth bounds via global trees. It proves correctness and termination for the resulting algorithms and reports experiments with the ECCE system showing improved speedups and code size over prior partial-deduction systems.

Key findings

  • The tree-based Algorithm 4.6.1 always terminates and outputs a P-covered set of characteristic atoms; correctness then follows from Theorem 3.3.2.
  • Removing the depth bound improved ECCE results: ECCE-x-10 had total speedup 2.13, weighted speedup 2.23, code size 224.35 KB, and total transformation time 112.72 min; ECCE-x had total speedup 2.51, weighted speedup 2.75, code size 135.91 KB, and total transformation time 2.70 min.
  • ECCE-based systems terminated on all examples, while MIXTUS, PADDY, and SP did not properly terminate for at least one benchmark each.
  • The paper reports that getting rid of the depth bound increased total speedup from 2.13 to 2.51 and weighted speedup from 2.23 to 2.75, while decreasing specialized code size and drastically reducing transformation time.

Methods

  • Theoretical framework for partial deduction of normal logic programs: characteristic paths/trees, characteristic atoms, concretizations, resultants, renaming, and correctness results for partial deduction with characteristic atoms.
  • Algorithms: Algorithm 3.4.3 for ecological partial deduction using chmsg to preserve characteristic trees; Algorithm 4.6.1 for global tree-based partial deduction using characteristic atoms and the well-quasi relation ¢*ca; plus postprocessing to remove superfluous polyvariance.
  • Experiments with the ECCE implementation on a benchmark suite, comparing ECCE-d, ECCE-x-10, ECCE-x, MIXTUS, PADDY, and SP using relative run-times, code size, and transformation times.

Limitations

  • The paper states that local control issues remain open, especially fully automatic satisfactory unfolding of metainterpreters and good treatment of truly nondeterminate programs; specialization quality depends heavily on the local control used.
  • The paper notes that the global control method may have considerable complexity: checking ¢*ca is costly, and maintaining a well-quasi-ordering entails searching and repeated comparisons with ancestors; the prototype was not tuned for transformation speed.
  • The paper states that built-ins require adaptations, constructive negation was not incorporated, and dynamic constants/functors are treated like variables; postprocessing is needed to remove superfluous polyvariance.

Model-written summary. Check it against the paper before relying on it.

Integrity signals

Registry

Crossref · 10.1145/271510.271525

Cites

98 of 98 references verified0 citation errors · 0 not checkable

Statistics

Nothing to recompute.

Claims the paper makes

13 of 85 cited sources checked · 8 supported · 0 flagged · accuracy not yet measured

  • Interpretationreasoning

    Blending the general framework in Martens and Gallagher [1995] with the framework developed in Section 3 yields an apparatus for on-line global control of partial deduction.

    “In Section 4 we then solve the second problem, blending the general framework in Martens and Gallagher [1995] with the framework developed in Section 3. We thus obtain an elegant, sophisticated, and precise apparatus for on-line global control of partial deduction.”
    Quote in the paperSubstantial claim1 of 1 sources checked
    • cites Martens and Gallagher [1995] source
  • Interpretationcitation

    The method for partial deduction described in Section 3, using the framework of Section 3, guarantees preservation of characteristic trees.

    “The method for partial deduction as described in this section, using the framework of Section 3, has been called ecological partial deduction by Leuschel [1995] because it guarantees the preservation of characteristic trees.”
    Quote in the paperSubstantial claim1 of 1 sources checked
    • cites Leuschel [1995] source

      The copy discusses partial evaluation of a meta-interpreter for integrity checking, including unfolding it in Section 4, but does not address preservation of characteristic trees. Searches for “ecological partial deduction” and “characteristic trees” found no passage stating the claimed name or guarantee. The indexed passages provide no page numbers. (LLM, conf=0.76)

      Experimental — accuracy not yet measured
  • Interpretationcitation

    Importing and adapting m-trees of Martens and Gallagher [1995] overcomes the need for a depth bound on characteristic trees to guarantee termination of partial deduction.

    “Importing and adapting m-trees of Martens and Gallagher [1995], we have overcome the need for a depth bound on characteristic trees to guarantee termination of partial deduction.”
    Quote in the paperSubstantial claim1 of 1 sources checked
    • cites Martens and Gallagher [1995] source
  • Premisecitation

    If A and B are expressions such that B is strictly more general than A, then h(A) > h(B).

    “Lemma C.2. If A and B are expressions such that B is strictly more general than A, then h(A) > h(B).”
    Quote in the paperSubstantial claim1 of 2 sources checked
    • cites Gallagher and Bruynooghe [1990]

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Martens and Gallagher [1995] source

      Lemma 3.23 states the inequality for atoms: if B is strictly more general than A, then h(A) > h(B). The citing sentence broadens “atoms” to “expressions,” which the lemma does not establish. The supplied copy gives no page number for the lemma. (LLM, conf=0.88)

      Experimental — accuracy not yet measured
  • Findingreasoning

    Let à be a set of P-characteristic atoms. Then ¢*ca is a well-quasi relation on Ã.

    “Proposition 4.4.11.Let à be a set of P -characteristic atoms.Then ¢ * ca is a well-quasi relation on Ã.”
    • Also stated in: § Induction Step: · plain
      “Proposition 4.4.11.Let à be a set of P -characteristic atoms.Then ¢ * ca is a well-quasi relation on Ã.”
    Quote in the paperSubstantial claim1 of 3 sources checked
    • cites Higman [1952] source
    • cites Kruskal [1960] source

      Section 2 defines well-quasi-ordering, and the paper discusses well-quasi-ordered tree spaces, but these passages do not address P-characteristic atoms or the relation ¢*ca. Searches for “P-characteristic atoms” and the claimed relation found no passage establishing that proposition; page numbers were not available in our copy. (LLM, conf=0.72)

      Experimental — accuracy not yet measured
    • cites Dershowitz and Jouannaud [1990] source
  • Classified as probably not a substantial claim. 62
  • May combine two claims. 45
  • The quote only partly states this claim. 2
  • Borderline: one of the tests for a substantial claim is unclear. 1
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationreasoning

    There is an interesting relation between the control techniques presented in the article and current practice in supercompilation.

    “Next, there is an interesting relation between the control techniques presented in this article and current practice in supercompilation [Glück and Sørensen 1996;Sørensen and Glück 1995;Turchin 1986;Turchin 1988].”
    Quote in the paperNot a substantial claim1 of 3 sources checked
    • cites Glück and Sørensen 1996

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Sørensen and Glück 1995 source
    • cites Turchin 1986 source
  • May combine two claims.

    Premisenone given

    Very few abstract interpretations of logic programs use infinite domains of infinite height, and to the authors' knowledge all of them have some a priori limitation of precision, at least in practice.

    “Very few abstract interpretations of logic programs use infinite domains of infinite height (some notable exceptions are Bruynooghe [1991], Janssens and Bruynooghe [1992], and Heintze [1992]), and to our knowledge all of them have some a priori limitation of the precision, at least in practice.”
    Quote in the paperSubstantial claim1 of 3 sources checked
    • cites Bruynooghe [1991] source
    • cites Janssens and Bruynooghe [1992] source
    • cites Heintze [1992]
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    Neighborhoods of order n, forming the basis for generalization in full supercompilation [Turchin 1988], are essentially the same as classes of atoms or goals with an identical depth-n characteristic tree.

    “It is also interesting to return to an observation already made in Section 4 of Martens and Gallagher [1995]: neighborhoods of order”
    Quote in the paperNot a substantial claim1 of 2 sources checked
    • cites Martens and Gallagher [1995] source

      Section 4 (page unavailable) says that supercompilation neighborhoods reflect a computation history of order n and that this “seems to be related” to characteristic trees with depth bound n. It does not establish that neighborhoods are essentially the same as classes of atoms or goals with identical depth-n characteristic trees; the claim states the relationship more strongly than the source does. (LLM, conf=0.86)

      Experimental — accuracy not yet measured
    • cites Turchin 1988

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    A similar use of the minimization algorithm is made by Winsborough [1992] and Puebla and Hermenegildo [1995].

    “A similar use of this minimization algorithm is made by Winsborough [1992] and Puebla and Hermenegildo [1995].”
    Quote in the paperNot a substantial claim1 of 2 sources checked
    • cites Winsborough [1992] source
    • cites Puebla and Hermenegildo [1995] source
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    Partial evaluation of functional-logic programs already features the use of homeomorphic embedding and m-trees.

    “Indeed, partial evaluation of functional-logic programs [Alpuente et al. 1996;1997;Lafave and Gallagher 1997] already features the use of homeomorphic embedding and m-trees [Martens and Gallagher 1995].”
    Quote in the paperNot a substantial claim2 of 3 sources checked
    • cites Alpuente et al. 1996 source
    • cites Lafave and Gallagher 1997

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Martens and Gallagher 1995 source

      Section 3 presents an m-tree-based algorithm for partial deduction, supporting the m-tree part of the attribution. The passages on termination and the algorithm do not describe using homeomorphic embedding; searches for that term and its use in termination found no supporting passage. The paper addresses logic-program partial deduction, while the functional-logic-program context is attached to the other citations in the sentence. (LLM, conf=0.85)

      Experimental — accuracy not yet measured
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    Puebla and Hermenegildo [1995], in a somewhat different context, studies polyvariant parallelization and specialization of logic programs based on abstract interpretation.

    “The latter, in a somewhat different context, studies polyvariant parallelization and specialization of logic programs based on abstract interpretation.”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Puebla and Hermenegildo [1995] source
  • May combine two claims.

    Interpretationcitation

    Plugging in a depth-bound-free local control strategy yields a fully automatic, concrete partial-deduction method that always terminates and produces precise and reasonable polyvariance, without resorting to ad hoc techniques.

    “Plugging in a depth-bound-free local control strategy (see Bruynooghe et al. [1992] and Martens and De Schreye [1996]), we thus obtain a fully automatic, concrete partial-deduction method that always terminates and produces precise and reasonable polyvariance, without resorting to any ad hoc techniques.”
    Quote in the paperSubstantial claim1 of 2 sources checked
    • cites Bruynooghe et al. [1992] source
    • cites Martens and De Schreye [1996] source
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingreasoning

    The partial deduction of P with respect to à and ρα is m1(X) ← (1') and t ← m1([]), m1([b]) (2').

    “Therefore the partial deduction of P with respect to à and ρ α is 7 (1') m 1 (X) ← (2') t ← m 1 ([]), m 1 ([b])”
    Quote in the paperNot a substantial claim
  • The quote only partly states this claim.

    Findingown data

    In Example 2.4.2, the generalized atom member(a,[a|T]) has a different characteristic tree from member(a,[a,b]) and member(a,[a]), independently of the particular unfolding rule.

    “Unfortunately, the generalized atom member (a, [a|T ]) has a different characteristic tree τ , independently of the particular unfolding rule.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingreasoning

    In Example 4.2.1, an unfolding rule based on well-founded measures could have continued unfolding more deeply for the first atom, thus avoiding the fake growing problem in this case.

    “Indeed, in Example 4.2.1, an unfolding rule based on well-founded measures could have continued unfolding more deeply for the first atom, thus avoiding the fake growing problem in this case.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    In practice, the complexity of the transformation does not seem to be all that bad, especially since the experiments were conducted with a prototype not yet tuned for transformation speed.

    “But as the experiments in Section 5 show, in practice, the complexity of the transformation does not seem to be all that bad, especially since the experiments were still conducted with a prototype which was not yet tuned for transformation speed.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Section 5

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingcitation

    Characteristic trees might be a vital asset when trying to solve the parsing problem that appears when unfolding metainterpreters with nontrivial object programs.

    “In recent experiments, it also turned out that characteristic trees might be a vital asset when trying to solve the parsing problem [Martens 1994], which appears when unfolding metainterpreters with nontrivial object programs.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Martens 1994

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • May combine two claims.

    Findingown data

    In Example 4.1.1, imposing a depth bound of 100 yields termination, but 100 different characteristic trees and instantiations of the accumulator arise, and the algorithm produces 100 different versions of rev, one for each characteristic tree.

    “Imposing a depth bound of say 100, we obtain termination; however, 100 different characteristic trees (and instantiations of the accumulator) arise, and the algorithm produces 100 different versions of rev : one for each characteristic tree.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    In Example 4.1.2, an infinite sequence of ever-growing characteristic trees results, giving nontermination without a depth bound and very unsatisfactory ad hoc specializations with it.

    “An infinite sequence of ever-growing characteristic trees results, and again, as in Example 4.1.1,we obtain nontermination without a depth bound, and very unsatisfactory ad hoc specializations with it.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingreasoning

    In Example 4.2.1, the atoms in the leaves of the second tree are more general than those already met, and simply continuing partial deduction without generalization will lead to natural termination without any depth bound intervention.

    “However, the atoms in the leaves of the second tree are more general than those already met, and simply continuing partial deduction without generalization will lead to natural termination without any depth bound intervention.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingnone given

    The authors' methods were successfully adapted to automatically control the recently developed conjunctive partial deduction.

    “We can, however, already point out that our methods were successfully adapted to automatically control the recently developed conjunctive partial deduction (see Section 6).”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingown data

    In the setting of unfolding metainterpreters with nontrivial object programs, a growing of the syntactic structure does not imply a growing of the characteristic tree.

    “In such a setting a growing of the syntactic structure also does not imply a growing of the characteristic tree.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    ECCE-x outperforms the other systems for speed and code size, and has the best worst-case performance.

    “the system ECCE-x clearly outperforms the others, for speed as well as for code size, while having the best worst-case performance.”
    Quote in the paperSubstantial claim
  • The quote only partly states this claim.

    Findingown data

    Removing the depth bound drastically decreases total transformation time by a factor of 42.

    “a factor of 42.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingcitation

    The benchmark programs include a set of more involved and realistic examples, such as a model-elimination theorem prover and a metainterpreter for an imperative language.

    “In addition to the benchmarks by Lam and Kusalik [1990] they contain a whole set of more involved and realistic examples, for example, such as a model-elimination theorem prover and a metainterpreter for an imperative language.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Lam and Kusalik 1990

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Findingcitation

    For SP, the nontermination symbol means real nontermination; for MIXTUS, heap overflow after 20 minutes; for PADDY, a thorough system crash after 2 minutes.

    “-⊥, SP: this means”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Gallagher 1991 source
  • May combine two claims.

    Findingown data

    Extensive experiments with an implementation of the method showed its practical value: it outperformed existing partial-deduction systems for speedup and code size while guaranteeing termination.

    “Extensive experiments with an implementation of the method showed its practical value: outperforming existing partial-deduction systems for speedup as well as code size while guaranteeing termination.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    Removing the depth bound (ECCE-x) increases total speedup from 2.13 to 2.51 and weighted speedup from 2.23 to 2.75, while decreasing specialized code size from 235KB to 142KB.

    “by removing the depth bound (ECCE-x) we increase the total speedup from 2.13 to 2.51 (and the weighted speedup from 2.23 to 2.75) while decreasing the size of the specialized code from 235KB down to 142KB.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingcitation

    ECCE is publicly available.

    “The system which integrates the ideas of this article, called ECCE, is publicly available [Leuschel 1996]”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Leuschel 1996

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingnone given

    ECCE is an implementation of a generic version of Algorithm 4.6.1 that allows the advanced user to change or implement the unfolding rule, the abstraction operator, and the nontermination detection method.

    “The system which integrates the ideas of this article, called ECCE, is publicly available [Leuschel 1996] and is actually an implementation of a generic version of Algorithm 4.6.1, which allows the advanced user to change and even implement for example the unfolding rule as well as the abstraction operator and nontermination detection method.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    For some benchmarks the depth bound of 10 was too shallow, while for others it was too deep and caused excessive transformation times.

    “for some benchmarks the depth bound of 10 was too shallow (e.g., relative) while for others it was too deep and resulted in excessive transformation times (e.g., model-elim.app).”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingnone given

    By adapting the settings of ECCE, one can simulate a global tree-oriented version of Algorithm 3.4.3 using depth bounds to ensure termination.

    “But one can also simulate a (global tree-oriented) version of Algorithm 3.4.3using depth bounds to ensure termination.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Findingnone given

    For some new benchmark tasks it is impossible to get big speedups; the goal of these tasks is to test whether no pessimization, code explosion, or nontermination occurs.

    “For some of these new benchmark tasks it is impossible to get (big) speedups-the goal of these tasks consists in testing whether no pessimization, code explosion or nontermination occurs.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    ECCE's transformation times are reasonable and usually close to those of MIXTUS.

    “the transformation times are reasonable and usually close to the ones of MIXTUS.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    The weighted speedup of ECCE-x is 2.75, and the speedup for the fully unfoldable benchmarks is 2.02.

    “The weighted speedup of ECCE-x is 2.75, and the speedup for the fully unfoldable benchmarks is 2.02”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingnone given

    By adapting the settings of ECCE, one can obtain exactly Algorithm 4.6.1.

    “For instance, by adapting the settings of ECCE, one can obtain exactly Algorithm 4.6.1.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingnone given

    ECCE-x-10's transformation times, weighted speedup, and size of specialized code are not so good.

    “Its transformation times, weighted speedup, and size of the specialized code are not so good.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingreasoning

    Algorithm 4.3.6 produces as output a characteristic tree τ such that if chtree(G, P, U) = τ_A (respectively τ_B), then for some U, chtree(G, P, U) = τ; the same holds for any τ_i arising during the execution.

    “Lemma 4.3.8.Algorithm 4.3.6 terminates and produces as output a characteristic tree τ such that if chtree(G, P, U ) = τ A (respectively τ B ), then for some U , chtree(G, P, U ) = τ .The same holds for any τ i arising during the execution of Algorithm 4.3.6.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingreasoning

    For all i in {1, ..., n}, vi ≤ wi, and either the abstraction operator performs no modification (and v = w) or the well-founded measure hvecT strictly decreases.

    “We have that ∀i ∈ {1, . . ., n} : v i ≤ w i and either the abstraction operator performs no modification (and v = w) or the well-founded measure hvec T strictly decreases.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Findingnone given

    The inverse of the mapping ., introduced in the proof of Proposition 4.4.9, is not total but still strictly monotonic.

    “Also note that the inverse of the mapping ., introduced in the proof of Proposition 4.4.9, is not total but still strictly monotonic.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Proposition 4.4.9

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingnone given

    The global tree in Figure 6 also contains two nodes which are variants of their parent node.

    “The global tree in Figure6also contains two nodes which are variants of their parent node.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Figure 6

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • May combine two claims.

    Findingreasoning

    In the member program from Example 2.3.4, with A = member(a, [a]), τ = {1:1, 1:2} and τ' = {1:1}, γP(A, τ) = γP(A, τ') = {member(a, [a])}, but neither (A, τ) ca (A, τ') nor (A, τ') ca (A, τ) hold.

    “Take the member program from Example 2.3.4,and let A = member (a, [a]), τ = { 1 : 1 , 1 : 2 } and τ = { 1 : 1 }.Then γ P (A, τ ) = γ P (A, τ ) = {member(a, [a])} (because the resolvent ← member (a, []) associated with 1 : 2 fails finitely), but neither (A, τ ) ca (A, τ ) nor (A, τ ) ca (A, τ ) hold.”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites Example 2.3.4

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • May combine two claims.

    Interpretationnone given

    Although the abstraction operator chabs_P,U performs well in many practical cases, it does not always preserve characteristic trees, causing sometimes severe loss of precision and specialization.

    “Unfortunately, although for a lot of practical cases chabs P,U performs quite well, it does not always preserve the characteristic trees, entailing a sometimes quite severe loss of precision and specialization.”
    Quote in the paperSubstantial claim
  • Classified as probably not a substantial claim.

    Interpretationnone given

    The characteristic tree captures all the relevant aspects of specialization attained by local control for a particular atom.

    “The characteristic tree captures all the relevant aspects of specialization, attained by the local control for a particular atom:”
    Quote in the paperSubstantial claim
  • Classified as probably not a substantial claim.

    Interpretationnone given

    The set of concretizations associated with a characteristic atom is downward closed (closed under substitution).

    “Note that by definition the set of concretizations associated with a characteristic atom is downward closed (or closed under substitution).”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Interpretationreasoning

    An abstraction operator that uses the most specific generalization based on syntactic structure is unsatisfactory because it involves an ad hoc maximum number and because syntactic structure does not reflect context-dependent specialization behavior.

    “This approach is however unsatisfactory.First, it involves an ad hoc maximum number, which might lead to either too much or too little polyvariance, depending on the context.Second, the msg is just based on the syntactic structure of the atoms to be specialized.This is generally not such a good idea.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Interpretationreasoning

    A specialization aspect not captured by a characteristic tree is how the atoms in the leaves of the associated SLDNF-tree are further specialized; global control and precision are not captured.

    “A specialization aspect that does not materialize within a characteristic tree is how the atoms in the leaves of the associated SLDNF-tree are further specialized, i.e., the global control and precision are not captured.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Interpretationreasoning

    The paper solves the two problems of preserving characteristic trees upon generalization and eliminating the ad hoc depth bound.

    “In the present article, we solve these two problems.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Interpretationreasoning

    The syntactic structures of atoms alone provide insufficient information for satisfactory control of polyvariance, and a refined abstraction operator should also take the associated SLDNF-trees into consideration.

    “This illustrates that the syntactic structures of B and C alone provide insufficient information for a satisfactory control of polyvariance and that a refined abstraction operator should also take the associated SLDNF-trees into consideration.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Interpretationreasoning

    By examining only nonfailing branches, the characteristic tree does not capture how exactly some branches were pruned, but this is adequate and beneficial.

    “By examining only the nonfailing branches we do not capture how exactly some branches were pruned.The following example illustrates why this is adequate and even beneficial.”
    Quote in the paperSubstantial claim
  • Classified as probably not a substantial claim.

    Interpretationreasoning

    The concretizations of an unconstrained characteristic atom are identical to the instances of its ordinary atom component.

    “The concretizations of an unconstrained characteristic atom (A, τ A ) are identical to the instances of the ordinary atom A (because the concretizations are downward closed, and γ P (A, τ ) contains no atom strictly more general than A).”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Interpretationreasoning

    Failure to preserve characteristic trees upon generalization may lead to significant losses in specialization and to problems for termination of the partial deduction process.

    “This may lead to significant losses in specialization, as well as to problems for the termination of the partial deduction process.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Study design and conductnone given

    The practical relevance and benefits of the proposed approach are illustrated through extensive experiments.

    “The practical relevance and benefits of the work are illustrated through extensive experiments.”
    Quote in the paperNot a substantial claim
  • Classified as probably not a substantial claim.

    Interpretationnone given

    A is a precise concretization of chatom(A, P, U).

    “Note that A is a precise concretization of chatom(A, P, U )”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Interpretationreasoning

    Failing branches do not materialize within the resultants, and a single resultant can be used for atoms with the same characteristic tree without losing specialization.

    “However, this is of no relevance, because the failing branches do not materialize within the resultants (i.e., the specialized code generated for the atoms), and furthermore the single resultant member (a, [a|T ]) ← could be used for both A and B without loosing any specialization.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Interpretationnone given

    Algorithm 4.3.6 produces as output a characteristic tree τ such that if chtree(G, P, U) = τA or τB, then for some U, chtree(G, P, U) = τ.

    “Algorithm 4.3.6 terminates and produces as output a characteristic tree τ such that if chtree(G, P, U ) = τ A (respectively τ B ), then for some U , chtree(G, P, U ) = τ .”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    The partial deduction method of Gallagher [1991] was extended by de Waal [1994] by adorning characteristic trees with a depth-k abstraction of the corresponding atom component.

    “the partial deduction method of Gallagher [1991] was extended by de Waal [1994] by adorning characteristic trees with a depth-k abstraction of the corresponding atom component.”
    Quote in the paperNot a substantial claim0 of 2 sources checked
    • cites Gallagher [1991] source
    • cites de Waal [1994]

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationreasoning

    Normalizing characteristic trees by imposing a fixed (e.g., left-to-right) computation rule and delaying the selection of all negative literals to the end solves the problem of characteristic trees carrying too much information.

    “A quite simple solution to this problem exists: after having performed the local unfolding we just have to normalize the characteristic trees by imposing a fixed (e.g., left-to-right) computation rule and delaying the selection of all negative literals to the end.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Interpretationcitation

    Algorithm 4.6.1 can be seen as performing an abstract interpretation on an infinite domain of infinite height (the ascending chain condition of Cousot and Cousot [1992] is not satisfied) and without a priori limitation of precision.

    “Algorithm 4.6.1 can also be seen as performing an abstract interpretation on an infinite domain of infinite height (i.e., the ascending chain condition of Cousot and Cousot [1992] is not satisfied) and without a priori limitation of the precision (i.e., if possible, we do not perform any abstraction at all and obtain simply the concrete results).”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Cousot and Cousot [1992] source
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisenone given

    These nodes in the marked partial process tree only contain syntactical information corresponding to ordinary atoms (or rather goals).

    “These nodes, however, only contain syntactical information corresponding to ordinary atoms (or rather goals; see Section 6).”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    In Sørensen and Glück [1995], a generalization strategy for positive supercompilation (no negative information propagation while driving) is proposed.

    “In the latter, a generalization strategy for positive supercompilation (no negative information propagation while driving) is proposed.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Sørensen and Glück [1995] source
  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).

    Study design and conductnone given

    The results and discussions of the article remain valid independently of whether the normalization of characteristic trees is applied or not.

    “The results and discussions of this article remain valid, independently of whether this normalization is applied or not.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Interpretationnone given

    The authors' method is free of ad hoc depth bounds and, without the Section 4.8 postprocessing, nevertheless obtains a similar effect to de Waal's depth-k abstraction.

    “Our method is free of any such bounds and (without the Section 4.8 postprocessing) nevertheless obtains a similar effect.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Interpretationown data

    Computations influenced by one or more growing data structures are not so rare after all, and they cause ad hoc behavior of partial deduction where global control is founded on characteristic trees with a depth bound.

    “Summarizing, computations influenced by one or more growing data structures are not so rare after all, and they cause ad hoc behavior of partial deduction, where the global control is founded on characteristic trees with a depth bound.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationreasoning

    The global control method as laid out in Section 4 has considerable complexity as a possible drawback.

    “Returning to the global control method as laid out in Section 4, one can observe that a possible drawback might be its considerable complexity.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Interpretationreasoning

    The msg for characteristic atoms is a most specific generalization and is unique up to variable renaming.

    “Note that the above msg for characteristic atoms is indeed a most specific generalization (because msg(A 1 , A 2 ) and msg(τ 1 , τ 2 ) are most specific generalizations for the atom and characteristic tree parts respectively) and is still unique up to variable renaming.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).

    Interpretationnone given

    Such duplicated polyvariance is superfluous (in the context of simply running the resulting program) when it increases neither local nor global precision.

    “Such”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    The generalization strategy in Sørensen and Glück [1995] uses ¢ to compare nodes in a marked partial process tree, a notion originating from Glück and Klimov [1993] and corresponding to global trees in partial deduction.

    “It uses ¢ to compare nodes in a marked partial process tree: a notion originating from Glück and Klimov • 241 [1993] and corresponding to global trees in partial deduction.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Glück and Klimov [1993] source
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationnone given

    Testing for well-quasi-ordering unavoidably entails searching and repeated comparisons with several ancestors.

    “Testing for well-quasi-ordering, however, unavoidably does entail such searching and repeated comparisons with several ancestors.”
    Quote in the paperNot a substantial claim
  • Classified as probably not a substantial claim.

    Interpretationown data

    The homeomorphic embedding relation ¢ as defined in Definition 4.4.2 is rather crude with respect to variables; all variables are treated as if they were the same variable.

    “However, as can be observed in Example 4.4.3, the homeomorphic embedding relation ¢ as defined in Definition 4.4.2 is rather crude with respect to variables.In fact, all variables are treated as if they were the same variable, a practice which is undesirable in a logic programming context.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    A similar effect to normalization can be obtained, in the context of definite programs, via the trace terms of Gallagher and Lafave [1996].

    “A similar effect can be obtained, in the context of definite programs, via the trace terms of Gallagher and Lafave [1996].”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Gallagher and Lafave [1996] source
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    The depth-k abstraction in de Waal's extension was done to increase polyvariance so that a monovariant postprocessing abstract interpretation phase detecting useless clauses can obtain a more precise result.

    “This was done in order to increase the amount of polyvariance so that a (monovariant) postprocessing abstract interpretation phase (detecting useless clauses) can obtain a more precise result.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites de Waal [1994]

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • May combine two claims.

    Interpretationreasoning

    p(X, X) can be seen as standing for something like and(eq(X, Y), p(X, Y)), which clearly embeds p(X, Y), but the reverse does not hold.

    “Indeed p(X, X) can be seen as standing for something like and(eq(X, Y ), p(X, Y )), which clearly embeds p(X, Y ), but the reverse does not hold.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S4 (based).

    Interpretationnone given

    The conditions of Definition 4.4.8 are essential for the termination of Algorithm 4.6.1.

    “The conditions of Definition 4.4.8 are essential for the termination of a Algorithm 4.6.1.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    The complexity of the minimization algorithm is O(kn^2), where n is the maximum number of states and k is the number of symbols.

    “As stated by Hopcroft and Ullman [1979], the complexity of this algorithm is O(kn 2 ), where n is the maximum number of states (in our case the number of characteristic atoms), and k is the number of symbols (in our case the maximum number of leaf atoms).”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Hopcroft and Ullman [1979]

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).

    Premisenone given

    The generalization strategy as well as the generation of polyvariance in functional-logic partial evaluation remains entirely based on syntactic structure of the manipulated expressions.

    “On the other hand, the generalization strategy as well as the generation of polyvariance remains entirely based on syntactic structure of the manipulated expressions.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S4 (based).

    Interpretationnone given

    To the best of the authors' knowledge, this is the very first such method.

    “To the best of our knowledge, this is the very first such method.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Interpretationreasoning

    The homeomorphic embedding relation of Definition 4.4.2 has to be adapted because some built-ins can dynamically construct infinitely many new constants and functors, so it is no longer a well-quasi-order.

    “Also, the homeomorphic embedding relation ¢ of Definition 4.4.2(and the relations ¢ * and ¢ * ca based on it) has to be adapted.Indeed, some built-ins (like = ../2 or is/2) can be used to dynamically construct infinitely many new constants and functors, and thus ¢ is no longer a WQO.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    Winsborough [1992] aims at minimizing polyvariance in the context of multiple specialization by optimizing compilers.

    “The former aims at minimizing polyvariance in the context of multiple specialization by optimizing compilers.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Winsborough [1992] source
  • Probably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing), S4 (based).

    Interpretationnone given

    MIXTUS-like unfolding seems to be a good compromise for standard partial deduction.

    “The”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).

    Interpretationnone given

    The quality of the specialization produced by any fully concrete instance of Algorithm 4.6.1 depends heavily on the quality of the specific local control used.

    “the quality of the specialization produced by any fully concrete instance of Algorithm 4.6.1 will obviously also depend heavily on the quality of the specific local control used.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Interpretationreasoning

    With the removal of non-executable built-ins from generalized characteristic trees, the concretization definition for characteristic atoms scales up, and the technique ensures correct specialization.

    “With that, the concretization definition for characteristic atoms scales up, and the technique will ensure correct specialization.”
    Quote in the paperSubstantial claim
    • The authors state this as an assumption: The Prolog built-ins handled by ECCE are declarative.
  • May combine two claims.

    Interpretationnone given

    The abstraction operator preserves the characteristic trees of the atoms to be specialized and ensures termination when the number of distinct characteristic trees is bounded, while providing fine-grained control of polyvariance.

    “the abstraction operator of the algorithm preserves the characteristic trees of the atoms to be specialized and ensures termination (when the number of distinct characteristic trees is bounded) while providing a fine-grained control of polyvariance.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Interpretationcitation

    The global control techniques presented in the article can be extended and significantly contribute in the context of more powerful unfold/fold-like transformations.

    “It turned out that the global control techniques presented in the current article can be extended and that they significantly contribute in that context too”
    Quote in the paperNot a substantial claim0 of 3 sources checked
    • cites Leuschel et al. [1996]

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Glück et al. [1996]

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Leuschel [1997a]

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S1 (asserted), S3 (load-bearing), S4 (based). May combine two claims.

    Premisecitation

    MIXTUS-like unfolding is the unfolding strategy explained by Sahlin [1991;1993], which in general unfolds deeply enough to solve the fully unfoldable problems, but also has safeguards against excessive unfolding and code explosion.

    “-”
    Quote in the paperNot a substantial claim0 of 2 sources checked
    • cites Sahlin 1991

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Sahlin 1993 source
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationown data

    SP seems to employ a refined determinate unfolding rule, as indicated by the results for the benchmark depth.lambelow.

    “Note however that SP seems to employ a refined determinate unfolding rule (as indicated for example by the results for the benchmark depth.lambelow).”
    Quote in the paperNot a substantial claim
  • Borderline on S4 (based): unclear from the text.

    Interpretationnone given

    The resulting specializer improves significantly upon earlier work with respect to speed and size of the specialized programs.

    “The resulting specializer improves significantly upon earlier work with respect to speed and size of the specialized programs.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationreasoning

    The MIXTUS-like unfolding strategies of ECCE, MIXTUS, and PADDY differ slightly from each other, probably due to details not fully elaborated in Sahlin [1993] and Prestwich [1992a] and the different global control regimes.

    “Note that the”
    Quote in the paperNot a substantial claim0 of 2 sources checked
    • cites Sahlin 1993 source
    • cites Prestwich 1992a

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).

    Study design and conductnone given

    Sufficient memory was given to the Prolog system to prevent garbage collection.

    “Sufficient memory was given to the Prolog system to prevent garbage collection.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    MIXTUS-like unfolding requires a number of ad hoc settings.

    “It requires, however, a number of ad hoc settings.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Sahlin 1993 source
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Study design and conductnone given

    The benchmark programs were carefully selected and/or designed to cover a wide range of different application areas.

    “The benchmark programs were carefully selected and/or designed in such a way that they cover a wide range of different application areas”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    As proven by Leuschel [1997b], it is possible to perform the not-strict-instance test for the embedding relation recursively within the structure of the expressions.

    “Furthermore, as proven by Leuschel [1997b], it is possible to perform the”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Leuschel 1997b

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Study design and conductnone given

    Transformation times of ECCE and MIXTUS include the time to write the specialized program to file; time for SP does not; for PADDY it is unknown.

    “-Transformation times (TT): The transformation times of ECCE and MIXTUS include the time to write the specialized program to file.Time for SP does not, and for PADDY we do not know.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S2 (checkable). May combine two claims.

    Interpretationown data

    The ideas presented in the article make sense in theory on accounts of elegance, generality, precision, and termination, and they also pay off in practice.

    “the ideas presented in this article do not only make sense in theory on accounts of elegance, generality, precision, and termination, but they also pay off in practice.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Study design and conductown data

    All timings were for renamed queries, except for the original programs and for SP; SP does not rename the top-level query, putting SP at a disadvantage of about 10% in average for speed but at an advantage for code size.

    “All timings were for renamed queries, except for the original programs and for SP (which does not rename the top-level query-this puts SP at a disadvantage of about 10% in average for speed, but at an advantage for code size).”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Interpretationnone given

    The framework and the algorithm can handle normal logic programs and place no restrictions on the unfolding rule.

    “The framework and the algorithm can handle normal logic programs and place no restrictions on the unfolding rule.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Study design and conductreasoning

    The possibility of calling the specialized program in an unrenamed style was not used in the benchmarks, but avoids distortions in the code size figures.

    “This possibility was not used in the benchmarks, but avoids distortions in the code size figures (with respect to MIXTUS and ECCE).”
    Quote in the paperNot a substantial claim
  • Classified as probably not a substantial claim.

    Study design and conductnone given

    In computing averages and totals, the time and size of the original program were taken in case of nontermination, so MIXTUS, PADDY, and SP were not punished for nontermination.

    “In computing averages and totals, the time and size of the original program were taken in case of nontermination (i.e., we did not punish MIXTUS, PADDY, and SP for the nontermination).”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Premisenone given

    Determinate unfolding selects only, except once, atoms that match a single clause head, and is refined with a lookahead to detect failure at a deeper level.

    “-Determinate unfolding: Only (except once) select atoms that match a single clause head.The strategy is refined with a”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Interpretationreasoning

    Because any instance of an atom in the goal G is a precise concretization of a characteristic atom in Ã0, the conditions of Theorem 3.3.2 are satisfied for goals G whose atoms are instances of atoms in G, i.e., G is P-covered by Ãk.

    “Hence, because any instance of an atom in the goal G is a precise concretization of a characteristic atom in Ã0 , the conditions of Theorem 3.3.2are satisfied for goals G whose atoms are instances of atoms in G, i.e., G is P -covered by Ãk .”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites Theorem 3.3.2

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).

    Interpretationnone given

    All results so far also hold for multisets of characteristic atoms.

    “However, this poses no problems, as all results so far also hold for multisets of characteristic atoms.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationnone given

    Usually, atoms which are variants of one of their ancestor nodes will not be added to the global tree, as they do not give rise to further specialization.

    “Usually, atoms which are variants of one of their ancestor nodes will not be added to the global tree, as they do not give rise to further specialization.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    Marlet [1994] also proposes to consider all possible numberings, but leading to n! complexity, where n is the number of variables in the terms to be compared.

    “Marlet [1994] also proposes to consider all possible numberings, but (leading to n! complexity, where n is the number of variables in the terms to be compared).”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Marlet [1994]
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationreasoning

    The definition of . does not make the notion of an msg for characteristic trees, as well as Algorithm 4.3.6, superfluous.

    “In other words, the definition of .does not make the notion of an msg for characteristic trees, as well as Algorithm 4.3.6,superfluous.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Algorithm 4.3.6

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    The FAR filtering algorithm of Leuschel and Sørensen [1996] can be used to further improve the specialized program by removing the redundant argument of m1.

    “The FAR filtering algorithm ofLeuschel and Sørensen [1996] can be used to further improve the specialized program by removing the redundant argument of m 1 .”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Leuschel and Sørensen [1996]

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

100 of 100
  • The authors state this as an assumption.

    The alphabet A_P underlying the programs and queries contains only finitely many constant, function, and predicate symbols.

    “Remember that it may contain symbols occurring in no program and query but that it contains only finitely many constant, function, and predicate symbols.”
  • The authors state this as an assumption.

    The Prolog built-ins handled by ECCE are declarative.

    “All built-ins are supposed to be declarative and their selection delayed until they are sufficiently instantiated.”
  • The authors state this as an assumption.

    Without loss of generality, the top-level query can be assumed to be the unrenamed atom new(X1, ..., Xk), where new is a fresh predicate symbol and vars(G) = {X1, ..., Xk}.

    “without loss of generality, we can assume that the top-level query is the unrenamed atom new(X 1 , . . ., X k ), where new is a fresh predicate symbol and where vars(G) = {X 1 , . . ., X k }.”
  • The paper relies on this without support.

    For some benchmark tasks it is impossible to get significant speedups.

    “for some benchmark tasks it is impossible to get significant speedups.”
  • The authors state this as an assumption.

    The axiom of choice holds.

    “The proof will make use of the axiom of choice at several places.”
5 of 5

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • Ecce can only handle declarative programs and therefore could not be applied on the ng unify benchmark.

    “Note that ecce can only handle declarative programs, and could therefore not be applied on the ng unify benchmark.”

    From Efficient Specialisation in Prolog Using the Hand-Written Compiler Generator LOGEN (2000) · cites this paper as [8]

    Section 5.1 (Systems; page not provided) says ECCE assumes its supported Prolog built-ins are declarative, which supports a narrower version of the claimed restriction. Our copy does not say ECCE can handle only declarative programs or identify an “ng unify” benchmark that it could not handle. Its reported experiments instead include ground-unification benchmarks (Section 5.3). (LLM, conf=0.78)

    Experimental — accuracy not yet measured

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

Each contradiction between two passages listed here was confirmed by an independent check.

  • Narrative code sizes disagree with Table II

    Minor

    The narrative says code size falls from 235 KB to 142 KB, whereas Table II reports 224.35 KB for ECCE-x-10 and 135.91 KB for ECCE-x. Neither difference is ordinary rounding to whole kilobytes.

  • Fully unfoldable speedup is reported as the non-fully-unfoldable value

    Minor

    The text gives 2.02 as ECCE-x's speedup for fully unfoldable benchmarks, but Table I lists 8.36 under "FU" and 2.02 under "Not FU."

2 of 2

Cites

Flagged first, then by citations

Research works printed but not linked: 10

  1. 10.5555/645391.651434 · DOI
  2. 10.5555/645392.651460 · DOI
  3. 10.5555/647372.724055 · DOI
  4. 10.5555/647372.724051 · DOI
  5. 10.5555/645732.665929 · DOI
  6. 10.5555/647372.724047 · DOI
  7. 10.5555/12069.12121 · DOI
  8. 10.5555/203429.203434 · DOI
  9. 10.5555/647372.724048 · DOI
  10. TURCHIN , V. F. 1988. The algorithm of generalization in the supercompiler . In Partial Evaluation and Mixed Computation, D. BjCrner , A. P. Ershov, and N. D. Jones, Eds. North-Holland , 531- 549.]] TURCHIN, V. F. 1988. The algorithm of generalization in the supercompiler. In Partial Evaluation and Mixed Computation, D. BjCrner, A. P. Ershov, and N. D. Jones, Eds. North-Holland, 531- 549.]]

Cited by

Sorted by citations

Authors
Leuschel, M., Martens, B., & De Schreye, D.
Affiliations
  • Katholieke Univ. Leuven, Heverlee, Belgium
  • KU Leuven (BE)
Venue
ACM Transactions on Programming Languages and Systems
Published
1998-01
Volume
20
Issue
1
Pages
208-258
ISSN
  • 0164-0925 (ISSN-L)
  • 1558-4593
OpenAlex
W2137818097
Cited by
88
References
91
Citations by year
2021: 1 · 2020: 1 · 2019: 3 · 2016: 1 · 2015: 1 · 2014: 2 · 2013: 2 · 2012: 5
FWCI
10.89
Type
journal article
Language
en
Open access
Locations
  • ACM Transactions on Programming Languages and Systems (publishedVersion)
  • Lirias (acceptedVersion, other-oa)
Funders
  • Università degli Studi di Padova
  • Vlaamse regering
Topics
  • Physical Sciences › Computer Science › Software › Logic, programming, and type systems
  • Physical Sciences › Computer Science › Artificial Intelligence › Logic, Reasoning, and Knowledge
  • Physical Sciences › Computer Science › Information Systems › Advanced Database Systems and Queries
Keywords
partial deduction, normal logic programs, program specialization, generalization, global control, termination, causal relationship, supercompilation, abstract interpretation, infinite domains

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Claims read by deepseek-v4.1-flash under definition version 3 (extract-v3) on 2026-10-19.

Classified by jev-1.13-20260917 (gold-guideline-v0.2) on 2026-10-19.

Cited sources are checked by gpt-6-sol.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review