Creating specialised integrity checks through partial evaluation of meta-interpreters
Open accessAI snapshot
Written from the paper’s full text.
TL;DR
The paper shows that specialised integrity checks for deductive databases can be generated by partially evaluating a meta-interpreter for incremental integrity checking over update patterns. The resulting specialised update procedures are reported to outperform generic and LST-style integrity checking methods by large factors.
Key findings
- Specialised update procedures obtained with LEUPEL executed up to 2 orders of magnitude faster than the incremental checker `ic-solve` and up to 3 orders of magnitude faster than the non-incremental `solve`; in the comprehensive study for 238 facts, speedups ranged from 99 to 918 over `solve`, 89 to 324 over `ic-solve`, and 18 to 157 over `ic-lst`.
- Even for 838 facts in Table 7, `ic-leupel` still ran 25 times faster than `ic-lst`; `ic-leupel` also used 43 to 318 times less heap space than `ic-solve`.
- The LEUPEL-specialised procedures performed between 1.6 and 5 times faster than those obtained by the fully automatic systems MIXTUS and PADDY.
- The approach is based on an incremental integrity checking theorem: if the database was consistent before an update, only relevant refutations of `← false` need be searched after the update.
Methods
- Design: specialised integrity checking is written as a logic-programming meta-interpreter using the “mixed” representation, then partially evaluated for update patterns with the LEUPEL system, which specialises ITE-Prolog via annotation, specialisation, and post-processing phases.
- Data: benchmarks use hierarchical deductive databases, including Example 6.1 and a more sophisticated database adapted from [84]; the first experiments used 400 updates and fact databases of 108 and 216 facts, while later tables report 100 updates and databases ranging from 138 to 838 facts.
- Analysis: the paper compares `solve`, `ic-solve`, `ic-leupel`, `ic-leupel-`, `ic-mixtus`, `ic-paddy`, and `ic-lst`, with times measured by Prolog by BIM’s `time/2` on a Sun Sparc Classic under Solaris 2.3.
Limitations
- Stated: the work is restricted to hierarchical databases, and moving to recursive databases is “far from obvious”; the implementation uses a non-declarative `verify` construct via if-then-else, and LEUPEL’s annotation phase is not automatic and must be performed by hand.
- Stated: the treatment of negative literals in Definition 2.6 is “not optimal”; specialisation times are not included in the benchmark, and the current LEUPEL implementation has a very slow post-processor, displays tracing information, and uses the ground representation, so partial evaluation time could be reduced.
- Evident: the benchmarks are tuple-oriented rather than set-oriented, and the paper says future work must examine how the technique and experiments carry over to a set-oriented environment; comparisons with `ic-lst` are run on concrete updates rather than update patterns, which the paper explicitly justifies.
Model-written summary. Check it against the paper before relying on it.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
9 of 86 cited sources checked · 5 supported · 1 flagged · accuracy not yet measured
- Premisecitation§ 3.2. The ground, non-ground and mixed representations · p. 13
From an operational point of view, Gallagher's meta-interpreter lifts the ground representation to the non-ground one for resolution.
“From an operational point of view, this meta-interpreter lifts the ground representation to the non-ground one for resolution”
Quote in the paperSubstantial claim1 of 2 sources checked- cites [29] Gallagher, 1991, A system for specialising logic programs
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites [30] Gallagher, 1993, Tutorial on specialisation of logic programs source
In §6.2.1 (page unavailable), Gallagher describes an interpreter for programs represented as ground terms and says that all three arguments of its demo predicate are ground. The discussion of ground and non-ground representations also says that operations such as unification must be coded explicitly for the ground representation. This is contrary to the claim that the interpreter lifts the representation to a non-ground one for resolution. (LLM, conf=0.83)
Checked by a reasoning model — may be wrong.
Experimental — accuracy not yet measured
- Premisecitation§ 3.2. The ground, non-ground and mixed representations · p. 12
The non-ground representation has semantical problems.
“The non-ground representation also has semantical problems (although they were solved to some extent in [20,66,67]).”
Quote in the paperNot a substantial claim1 of 3 sources checked- cites [20] De Schreye, 1992, A sensible least Herbrand semantics for untyped vanilla metaprogramming source
- cites [66] Martens, 1995, Two semantics for definite meta-programs, using the non-ground representation
- cites [67] Martens, 1995, Why untyped non-ground meta-programming is not (much of) a problem, J. Logic Programming source
- Premisecitation§ 3.2. The ground, non-ground and mixed representations · p. 13
It is possible to combine the ground and non-ground representations.
“Sometimes however, it is possible to combine both approaches.”
Quote in the paperSubstantial claim1 of 2 sources checked- cites [29] Gallagher, 1991, A system for specialising logic programs
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites [30] Gallagher, 1993, Tutorial on specialisation of logic programs source
Section 6.1 describes ground and non-ground representations as two approaches, while Section 6.2 discusses specializing programs that use the ground representation. Neither passage says the representations can be combined; searches for combining or mixing them found no such statement in our copy. Page numbers were not available. (LLM, conf=0.70)
Experimental — accuracy not yet measured
- Premisecitation§ 5.1. Definition of ITE-Prolog · p. 19
A straightforward denotational semantics can be given to ITE-Prolog.
“However, the semantics of the if-then-else remains reasonably simple and a straightforward denotational semantics [38], in the style of [4,79], can be given to ITE-Prolog.”
Quote in the paperNot a substantial claim1 of 3 sources checked- cites [38] N.D. Jones, A. Mycroft, Stepwise development of operational and denotational semantics for Prolog, in: Proceedings of the 1984 International Symposium on Logic Programming, Atlantic City, NJ, IEEE Computer Soc. Press, Silver Spring, MD, pp. 289–298.
- cites [4] Baudinet, 1992, Proving termination of Prolog programs: A semantic approach, J. Logic Programming source
Sections 2 and 4 develop functional equations that characterize the meaning of Prolog programs, supporting the citation as an example of a semantics for Prolog. But the paper treats pure Prolog and Prolog with cut, not ITE-Prolog; it does not establish that a straightforward denotational semantics can be given to ITE-Prolog. The indexed passages provide no page numbers. (LLM, conf=0.82)
Experimental — accuracy not yet measured - cites [79] Proietti, 1991, Semantics preserving transformation rules for Prolog source
- Interpretationcitation§ 5.2. Specialising ITE-Prolog · p. 20
Partial evaluation of ITE-Prolog can be situated somewhere between partial deduction of pure logic programs and partial evaluation of full Prolog.
“In summary, partial evaluation of ITE-Prolog, can be situated somewhere between partial deduction of pure logic programs (see [60,31,10,69,68] and systems like sP [30,29], sAGE [34,33] or more recently ECCE [50,51,57]) and partial evaluation of full Prolog (e.g. MIXTUs [83,82] or PADDY [76–78]).”
Quote in the paperNot a substantial claim3 of 10 sources checked- cites [60] Lloyd, 1991, Partial evaluation in logic programming, J. Logic Programming source
- cites [31] Gallagher, 1991, The derivation of an algorithm for program specialisation, New Gener. Comput. source
- cites [10] Bruynooghe, 1992, A general criterion for avoiding infinite unfolding during partial deduction, New Gener. Comput. source
- cites [69] Martens, 1994, Sound and complete partial deduction with unfolding based on well-founded measures, Theoret. Comput. Sci. source
- cites [68] Martens, 1996, Automatic finite unfolding using well-founded measures, J. Logic Programming source
- cites [83] Sahlin, 1993, Mixtus: An automatic partial evaluator for full Prolog, New Gener. Comput. source
- cites [82] Sahlin, 1991, An Automatic Partial Evaluator for Full Prolog source
- cites [76] Prestwich, 1992, The PADDY partial deduction system
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites [77] Prestwich, 1992, An unfold rule for full Prolog source
- cites [78] Prestwich, 1993, Online partial deduction of large programs source
- Findingown data§ Abstract · p. 1
By partially evaluating a meta-interpreter for certain transaction patterns, using a partial evaluation technique presented in earlier work, the authors automatically obtain very efficient specialised update procedures that execute faster than other integrity checking procedures proposed in the literature.
“By partially evaluating this meta-interpreter for certain transaction patterns, using a partial evaluation technique presented in earlier work, we are able to automatically obtain very efficient specialised update procedures, executing faster than other integrity checking procedures proposed in the literature.”
- Also stated in: § 1.2. Motivation and contribution · p. 4 · boosted
“Through program specialisation, we developed specialised integrity checks which perform significantly better than the best general purpose integrity checking methods currently available.”
Quote in the paperSubstantial claim0 of 2 sources checked- cites [47] Leuschel, 1993, Self-Applicable Partial Evaluation in Prolog source
- cites [48] Leuschel, 1994, Partial evaluation of the “real thing” source
- Rests on an assumption: The selected integrity checking technique and the potential update patterns are static components of the application.
- Also stated in: § 1.2. Motivation and contribution · p. 4 · boosted
- Findingown data§ 1.2. Motivation and contribution · p. 4
The resulting integrity checking method without specialisation is in general not competitive with LST.
“Nevertheless, the resulting method (without specialisation) is in general not competitive with LST.”
Quote in the paperSubstantial claim - Findingnone given§ 3.1. Specialised update procedures · p. 11
All derivations descending from the goal man(X), woman(X), which do not use Db+, have already been pruned at specialisation time.
“Similarly all derivations descending from the goal man(X), woman(X), which do not use Db+, have also already been pruned at specialisation time.”
Quote in the paperSubstantial claim - Findingreasoning§ 1.2. Motivation and contribution · p. 3
The loss of efficiency resulting from not producing instantiated versions of checks was regained through specialisation.
“Our hope and expectation were that the loss of efficiency resulting from not producing instantiated versions of checks would automatically be regained through specialisation. An expectation which turned out to be completely justified.”
Quote in the paperSubstantial claim - Findingcitation§ 3.2. The ground, non-ground and mixed representations · p. 13
Partial evaluation can sometimes completely remove the overhead of the ground representation when using the mixed representation.
“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.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [29] Gallagher, 1991, A system for specialising logic programs
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Findingreasoning§ 1.2. Motivation and contribution · p. 3
The LST method itself is not very amenable to program specialisation.
“We observed that this method itself is not very amenable to program specialisation.”
Quote in the paperSubstantial claim - Findingreasoning§ 1.2. Motivation and contribution · p. 3
The simplified integrity checking method introduced by the authors does not produce instantiations of checks.
“We therefore introduced a simplified integrity checking method, which does not produce instantiations of checks.”
Quote in the paperSubstantial claim - Findingreasoning§ 3.1. Specialised update procedures · p. 11
The specialised update procedure no longer has to calculate pos(U) and neg(U) for the concrete update U.
“Finally, the specialised update procedure no longer has to calculate pos(U) and neg(U) for the concrete update U.”
Quote in the paperSubstantial claim - Findingown data§ 1.2. Motivation and contribution · p. 4
The specialised integrity checks were extensively faster than an efficient implementation of the LST method.
“The results showed that the specialised integrity checks were extensively faster than an efficient implementation of the LST method.”
Quote in the paperSubstantial claim - Findingcitation§ 4. Implementing specialised integrity checking · p. 16
Specialisation of tabled logic programs is far from obvious.
“specialisation of tabled logic programs is far from obvious”
Quote in the paperNot a substantial claim - Findingown data§ 3.2. The ground, non-ground and mixed representations · p. 14
These meta-interpreters can be executed without specialisation, in contrast to the original meta-interpreter presented in [29].
“Also note that, in contrast to the original meta-interpreter presented in [29], these meta-interpreters can be executed without specialisation.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [29] Gallagher, 1991, A system for specialising logic programs
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Findingown data§ 5.2. Specialising ITE-Prolog · p. 19
In the example, P4 is obtained from P3 by unfolding the non-leftmost atom q(Y), thereby changing the sequence of computed answers.
“In the example below, P4 is obtained from P3 by unfolding the non-leftmost atom q(Y), thereby changing the sequence of computed answers.”
Quote in the paperSubstantial claim - Findingown data§ 4. Implementing specialised integrity checking · p. 17
In Section 6.3, only 10% speedup is achieved using an existing partial evaluator for full Prolog.
“cf. the end of Section 6.3 where only 10% speedup is achieved using an existing partial evaluator for full Prolog”
Quote in the paperNot a substantial claim - Findingcitation§ 6.1. An example: Comparison with LST · p. 23
For the example database with Db+ = {man(a) ←}, Db− = ∅, the LST method of [61] generates the simplified integrity constraints false ← man(a), woman(a) and false ← parent(a, Y), unmarried(a), independently of the facts in Db=.
“The LST method of [61] will then generate the following simplified integrity constraints:”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [61] Lloyd, 1987, Integrity checking in stratified databases, J. Logic Programming source
- Findingnone given§ 5.3.1. Safe left-propagation of bindings · p. 21
The original meta-interpreter of Fig. 6 would test whether there are facts matching woman(X) and only afterwards prune all irrelevant branches.
“whereas the original meta-interpreter of Fig. 6 would test whether there are facts matching woman(X) and only afterwards prune all irrelevant branches.”
Quote in the paperSubstantial claim - Findingnone given§ 5.3.1. Safe left-propagation of bindings · p. 21
Left-propagation of bindings is in general unsafe in the context of ITE-Prolog.
“As we have seen in the previous subsection, left-propagation of bindings is in general unsafe in the context of ITE-Prolog”
Quote in the paperNot a substantial claim - Findingreasoning§ 5.2. Specialising ITE-Prolog · p. 20
Unfolding inside the if-then-else is handled in a rather straightforward manner.
“Unfolding inside the if-then-else is also handled in a rather straightforward manner.”
Quote in the paperNot a substantial claim - Findingreasoning§ 5.3.1. Safe left-propagation of bindings · p. 21
A lot of these instantiations can be performed by the partial evaluation method, through pruning and safe left-propagation of bindings.
“Fortunately, a lot of these instantiations can be performed by the partial evaluation method, through pruning and safe left-propagation of bindings.”
Quote in the paperSubstantial claim - Findingnone given§ 6.2. Comparison with other partial evaluators · p. 27
The update pattern Db+ = {parent(A, B) ←}, Db− = ∅ offers less opportunities for specialisation than the previous update pattern.
“This update pattern offers less opportunities for specialisation than the previous one.”
Quote in the paperNot a substantial claim - Findingreasoning§ 5.3.1. Safe left-propagation of bindings · p. 21
The transformed clause will generate the same sequence of computed answers as the original clause.
“This clause will generate the same sequence of computed answers than the original clause”
Quote in the paperNot a substantial claim- The authors state this as an assumption: The computed answers of parent/2 are always grounding substitutions.
- Findingown data§ 6.1. An example: Comparison with LST · p. 25
The procedure obtained by running LST on a generic update will run considerably slower than the specialised update procedure in Fig. 9 obtained by LEUPEL.
“For instance, the above procedure will run (cf. Table 1 in the next subsection) considerably slower than the specialised update procedure in Fig. 9 obtained by LEUPEL.”
Quote in the paperSubstantial claim - Findingown data§ 6.2. Comparison with other partial evaluators · p. 27
The specialised update procedures obtained by using the LEUPEL system performed between 1.6 and 5 times faster than the ones obtained by the fully automatic systems MIXTUS and PADDY.
“Also, the specialised update procedures obtained by using the LEUPEL system performed between 1.6 and 5 times faster than the ones obtained by the fully automatic systems MIXTUS and PADDY.”
Quote in the paperSubstantial claim - Findingown data§ 6.2. Comparison with other partial evaluators · p. 26
With the default term_depth parameter, PADDY slowed down the ic-solve meta-interpreter by about 30%.
“With the default value, PADDY actually slowed down the ic-solve meta-interpreter by about 30%.”
Quote in the paperNot a substantial claim - Findingreasoning§ 5.2. Specialising ITE-Prolog · p. 20
Unfolding the same atom in the program P6 written with the cut leads to an incorrect specialised program in which, e.g., p(a) is no longer a consequence.
“However, unfolding the same atom in the program P6 written with the cut leads to an incorrect specialised program in which, e.g., p(a) is no longer a consequence.”
Quote in the paperSubstantial claim - Findingown data§ 7.1. Conclusion and discussion · p. 31
Compared with an unspecialised implementation of the well known approach by Lloyd et al. [61], the results show that big performance improvements, also reaching and exceeding 2 orders of magnitude, can be obtained.
“We also compared the specialised update procedures with an unspecialised implementation of the well known approach by Lloyd et al. in [61], and the results show that big performance improvements, also reaching and exceeding 2 orders of magnitude, can be obtained.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [61] Lloyd, 1987, Integrity checking in stratified databases, J. Logic Programming source
- Findingown data§ 6.3. A more comprehensive study · p. 28
The update procedures generated by LEUPEL perform extremely well.
“As can be seen from the benchmark tables, the update procedures generated by LEUPEL perform extremely well.”
Quote in the paperSubstantial claim - Findingown data§ 7.1. Conclusion and discussion · p. 32
Even for this rather simple example, the fully unfolded integrity constraints become quite numerous.
“So even for this rather simple example, the fully unfolded integrity constraints become quite numerous.”
Quote in the paperSubstantial claim - Findingown data§ 6.3. A more comprehensive study · p. 30
Even for 838 facts in Table 7, ic-leupel still runs 25 times faster than ic-lst.
“However, even for 838 facts in Table 7, ic-leupel still runs 25 times faster than ic-lst.”
Quote in the paperSubstantial claim - Findingown data§ 6.3. A more comprehensive study · p. 30
ic-leupel used from 43 to 318 times less heap space than ic-solve.
“We also measured heap consumption of ic-leupel, which used from 43 to 318 times less heap space than ic-solve.”
Quote in the paperNot a substantial claim - Findingcitation§ 7.1. Conclusion and discussion · p. 31
The partial evaluator LEUPEL and a prototype [49] based upon it can generate specialised update procedures fully automatically.
“We have drawn upon the techniques in [48] and presented the partial evaluator LEUPEL and a prototype [49] based upon it, which can generate specialised update procedure fully automatically.”
Quote in the paperSubstantial claim0 of 2 sources checked - Findingnone given§ 7.1. Conclusion and discussion · p. 31
For efficiency reasons, the implementation still had to make use of a non-declarative verify construct.
“However, for efficiency reasons, the implementation still had to make use of a non-declarative verify construct.”
Quote in the paperSubstantial claim - Findingown data§ 7.1. Conclusion and discussion · p. 31
Speedups reached and exceeded 2 orders of magnitude when specialising the integrity checker for a given set of integrity constraints and a given set of rules.
“Speedups reached and exceeded 2 orders of magnitude when specialising the integrity checker for a given set of integrity constraints and a given set of rules.”
Quote in the paperSubstantial claim - Findingown data§ 7.1. Conclusion and discussion · p. 32
In the specialised integrity constraints for update man(a), parent(a, Y) has been duplicated 4 times.
“Note that the parent(a, Y) has been duplicated 4 times!”
Quote in the paperSubstantial claim - Findingreasoning§ 7.1. Conclusion and discussion · p. 32
For the update Db+ = {man(a)}, Db− = ∅, unifying the update literals with the body atoms gives the listed specialised integrity constraints.
“For the update Db+ = {man(a)}, Db− = ∅ we then get, by unifying the update literals with the body atoms, the following specialised integrity constraints:”
Quote in the paperSubstantial claim - Interpretationnone given§ Abstract · p. 1
A lot of integrity checking can already be performed given an update pattern without knowing the actual, concrete update.
“The idea being, that a lot of the integrity checking can already be performed given an update pattern without knowing the actual, concrete update.”
Quote in the paperNot a substantial claim- Rests on an assumption: The selected integrity checking technique and the potential update patterns are static components of the application.
- Interpretationreasoning§ 2. Deductive databases and integrity checking · p. 7
Concentrating on potential updates has the advantage that one does not have to access the entire database for the update propagation.
“Concentrating on potential updates has the advantage that one does not have to access the entire database for the update propagation.”
Quote in the paperSubstantial claim - Premisecitation§ 2. Deductive databases and integrity checking · p. 7
For a lot of examples, such as databases with a large number of facts, concentrating on potential updates leads to very good efficiency.
“For a lot of examples, like databases with a large number of facts, this leads to very good efficiency (see, e.g., the experiments in [16,84]).”
Quote in the paperSubstantial claim0 of 2 sources checked- cites [16] Celma, 1994, Comparing and synthesizing integrity checking methods for deductive databases
- cites [84] Seljée, 1995, A new method for integrity constraint checking in deductive databases, Data Knowledge Eng. source
- Interpretationreasoning§ 1.2. Motivation and contribution · p. 4
Reengineering of the input program may be crucial for successful specialisation.
“The main lesson we learned from this work is that reengineering of the input program may indeed be crucial for successful specialisation.”
Quote in the paperNot a substantial claim - Interpretationnone given§ 3.1. Specialised update procedures · p. 11
Specialised integrity checking can be implemented through a meta-interpreter, manipulating updates and databases as object level expressions.
“Specialised integrity checking can be implemented through a meta-interpreter, manipulating updates and databases as object level expressions.”
Quote in the paperNot a substantial claim - Premisecitation§ 3.2. The ground, non-ground and mixed representations · p. 12
The difference in speed between the non-ground and ground representations currently reaches several orders of magnitude.
“This (currently) induces a difference in speed reaching several orders of magnitude”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites [56] Leuschel, 1995, Partial deduction of the ground representation and its application to integrity checking source
- cites [51] Leuschel, 1997, Advanced Techniques for Logic Program Specialisation
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Rests on an assumption: The main advantage of the non-ground representation is that the meta-program can use the underlying unification mechanism.
- Rests on an assumption: For the ground representation, an explicit unification algorithm is required.
- Interpretationreasoning§ 2. Deductive databases and integrity checking · p. 7
A method based solely on Definition 2.3 is somewhat restricted in usefulness when the rules and integrity constraints change more often than the facts.
“It, however, also somewhat restricts the usefulness of a method based solely on Definition 2.3 when the rules and integrity constraints change more often than the facts.”
Quote in the paperNot a substantial claim - Interpretationcitation§ 2. Deductive databases and integrity checking · p. 10
The above method is a refinement of the LST method in that Θ is used not only to simplify integrity constraints at the topmost level but throughout testing to prune non-relevant branches.
“The above method can be seen as a refinement of the LST method [61], in the sense that Θ is not only used to simplify the integrity constraints at the topmost level (i.e. affecting the bodies of integrity constraints), but is used throughout the testing of the integrity constraints to prune non-relevant branches.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [61] Lloyd, 1987, Integrity checking in stratified databases, J. Logic Programming source
- Interpretationreasoning§ 3.1. Specialised update procedures · p. 11
For the integrity checking method presented in the previous section, the same specialised update procedure can be used as long as the rules and integrity constraints do not change (i.e. Db+ and Db- only contain facts).
“Furthermore, for the integrity checking method we have presented in the previous section, the same specialised update procedure can be used as long as the rules and integrity constraints do not change (i.e. Db+ and Db- only contain facts).”
Quote in the paperSubstantial claim - Interpretationreasoning§ 2. Deductive databases and integrity checking · p. 10
Let U be a database update such that there is no SLDNF-refutation before U for the goal ← false. Then ← false has an SLDNF-refutation after U iff ← false has a relevant refutation after U.
“Theorem 2.9 (Incremental integrity checking). Let U = (Db+, Db=, Db−〉 be a database update such that there is no SLDNF-refutation before U for the goal ← false. Then ← false has an SLDNF-refutation after U iff ← false has a relevant refutation after U.”
- Also stated in: § 2. Deductive databases and integrity checking · p. 10 · plain
“In other words, if we know that the integrity constraints of a deductive database were not violated before an update, then we only have to search for a relevant refutation of ← false in order to check the integrity constraints after the update.”
Quote in the paperSubstantial claim - Also stated in: § 2. Deductive databases and integrity checking · p. 10 · plain
- Interpretationreasoning§ 2. Deductive databases and integrity checking · p. 11
The missing instantiations will often be performed by partial evaluation.
“As it will turn out, the missing instantiations will then often be performed by partial evaluation.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 1.2. Motivation and contribution · p. 3
The main reason LST is not amenable to specialisation is that one of its functionalities is to produce instantiated versions of the integrity checks.
“The main reason is that one of the functionalities in the LST method is to produce instantiated versions of the integrity checks.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 2. Deductive databases and integrity checking · p. 8
If there exists an incremental SLDNF-derivation after U for G, then G is potentially added by U.
“Lemma 2.7. Let G be a goal and U a database update. If there exists an incremental SLDNF-derivation after U for G, then G is potentially added by U.”
Quote in the paperSubstantial claim - Premisecitation§ 3.2. The ground, non-ground and mixed representations · p. 12
The difference in speed between the non-ground and ground representations can pose subtle problems for specialisation.
“and can pose some subtle problems for specialisation [56,51]”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites [56] Leuschel, 1995, Partial deduction of the ground representation and its application to integrity checking source
- cites [51] Leuschel, 1997, Advanced Techniques for Logic Program Specialisation
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Interpretationreasoning§ 2. Deductive databases and integrity checking · p. 11
The absence of instantiations allows a rather simple implementation of the method as a meta-interpreter, amenable to effective partial evaluation.
“However, the absence of instantiations allows a rather simple implementation of the method as a meta-interpreter, amenable to effective partial evaluation.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 1.2. Motivation and contribution · p. 4
The reengineered and annotated integrity checker can be specialised over and over for different databases and different update patterns.
“In particular, in the case of our application, the reengineered (and annotated) integrity checker can be specialised over and over for different databases and different update patterns.”
Quote in the paperNot a substantial claim - Premisenone given§ 3.2. The ground, non-ground and mixed representations · p. 13
No meta-interpreter using the full ground representation with explicit unification has been made to completely remove the overhead via partial evaluation.
“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”
Quote in the paperSubstantial claim0 of 4 sources checked- cites [34] Gurr, 1994, Specialising the ground representation in the logic programming language Gödel source
- cites [33] Gurr, 1994, A Self-Applicable Partial Evaluator for the Logic Programming Language Gödel source
- cites [9] Bowers, 1995, Towards fast and declarative meta-programming
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites [56] Leuschel, 1995, Partial deduction of the ground representation and its application to integrity checking source
- Interpretationreasoning§ 2. Deductive databases and integrity checking · p. 11
The method of relevant derivations used on its own has probably little practical value for larger databases.
“This means that, although the pruning is more refined, 9 the method used on its own has probably little practical value for larger databases.”
Quote in the paperSubstantial claim - Interpretationcitation§ 3.2. The ground, non-ground and mixed representations · p. 13
With the mixed representation, one can use the versatility of the ground representation for representing object level programs (but not goals), while still remaining reasonably efficient.
“With that technique we can use the versatility of the ground representation for representing object level programs (but not goals), while still remaining reasonably efficient.”
Quote in the paperSubstantial claim- Rests on an assumption: The ground representation can be treated in a purely declarative manner.
- Interpretationreasoning§ 2. Deductive databases and integrity checking · p. 11
Some of the pruning will have already taken place during partial evaluation, resulting in little or no overhead due to the extra pruning complexity.
“Furthermore, some of the pruning will have already taken place during partial evaluation, resulting in little or no overhead due to the extra pruning complexity.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 3.2. The ground, non-ground and mixed representations · p. 13
One disadvantage of the non-ground representation is that it is more difficult to specify partial knowledge for partial evaluation.
“One disadvantage of the non-ground representation is that it is more difficult to specify partial knowledge for partial evaluation.”
Quote in the paperNot a substantial claim- Rests on an assumption: For many applications, the non-ground representation requires the use of extra-logical built-ins (like var/1 or copy/2).
- Interpretationreasoning§ 3.2. The ground, non-ground and mixed representations · p. 13
In the non-ground representation, partial knowledge that an atom will be of form man(T) with T unknown constant must be written as man(X), which is less precise than the ground representation's struct(man, [struct(C, [])]).
“In the ground representation this knowledge can be expressed as struct(man, [struct (C, [ ])]). However, in the non-ground representation we have to write this as man(X), which is unfortunately less precise”
Quote in the paperSubstantial claim - Interpretationreasoning§ 5.2. Specialising ITE-Prolog · p. 19
In the context of extra-logical built-ins, unfolding a nonleftmost atom can change the program's behaviour.
“In the context of extra-logical built-ins this can change the program's behaviour.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 3.2. The ground, non-ground and mixed representations · p. 13
Without the copy in Fig. 3, the second meta-interpreter would incorrectly fail for the given query.
“Note that without the copy in Fig. 3 the second meta-interpreter would incorrectly fail for the given query.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 5.1. Definition of ITE-Prolog · p. 19
A partial evaluator for ITE-Prolog has to ensure the preservation of the sequence of computed answers.
“This implies that a partial evaluator for ITE-Prolog has to ensure the preservation of the sequence of computed answers.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 4. Implementing specialised integrity checking · p. 17
Such an integrity checker for fully recursive databases will not be amenable to effective specialisation using current techniques.
“Again, such an integrity checker will not be amenable to effective specialisation using current techniques.”
Quote in the paperSubstantial claim- Rests on an assumption: In fully recursive databases, a subsumption test (or something even more powerful) is required to perform loop checking inside the integrity checker.
- Interpretationreasoning§ 3.2. The ground, non-ground and mixed representations · p. 15
The query `← incremental_solve (''(Db+, Db=, Db-〉'', ← false)` will succeed if the integrity of the database has been violated by the update.
“The query will succeed if the integrity of the database has been violated by the update.”
Quote in the paperSubstantial claim - Interpretationnone given§ 4. Implementing specialised integrity checking · p. 18
Once the if-then-else is added, there are no additional semantical difficulties in handling some simple built-in's like var/1, nonvar/1 and =../2 (but not built-in's like call/1 or assert/1 which manipulate clauses and goals).
“Indeed, once the if-then-else is added, there are no additional semantical difficulties in handling some simple built-in's like var/1, nonvar/1 and =../2 (but not built-in's like call/1 or assert/1 which manipulate clauses and goals).”
Quote in the paperNot a substantial claim - Interpretationreasoning§ 4. Implementing specialised integrity checking · p. 17
A simple implementation of an integrity checker that includes instantiation of goals but does not use subsumption tests will perform a lot of redundant checking and is hopelessly inefficient even after specialisation.
“either use a simple implementation without subsumption tests, but which will perform a lot of redundant checking and is hopelessly inefficient (even after specialisation)”
Quote in the paperSubstantial claim - Premisecitation§ 4. Implementing specialised integrity checking · p. 16
Even determinate unfolding can ruin termination of tabled logic programs.
“even determinate unfolding can ruin termination [58]”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [58] M. Leuschel, B. Martens, K. Sagonas, Preserving termination of tabled logic programs while unfolding, in: N. Fuchs (Ed.), Proceedings of the International Workshop on Logic Program Synthesis and Transformation (LOPSTR'97), Leuven, Belgium, Lecture Notes in Computer Science, Springer, Berlin, to appear.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Premisecitation§ 4. Implementing specialised integrity checking · p. 16
Collecting all solutions and performing subsumption tests to keep only the most general ones can only be done declaratively in the ground representation.
“The latter can only be done declaratively in the ground representation [55,56]”
Quote in the paperSubstantial claim0 of 2 sources checked- cites [55] Leuschel, 1995, Obtaining specialised update procedures through partial deduction of the ground representation
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites [56] Leuschel, 1995, Partial deduction of the ground representation and its application to integrity checking source
- Interpretationreasoning§ 5.2. Specialising ITE-Prolog · p. 19
To preserve the sequence of computed answers, a problem related to the left-propagation of bindings must be addressed.
“In order to preserve the sequence of computed answers, we have to address a problem related to the left-propagation of bindings.”
Quote in the paperSubstantial claim - Interpretationcitation§ 3.2. The ground, non-ground and mixed representations · p. 15
Based on Theorem 2.9, one can stop resolving a goal G when it is not potentially added, unless an incremental resolution step has been performed earlier in the derivation.
“Based on Theorem 2.9, we know that we can stop resolving a goal G when it is not potentially added, unless we have performed an incremental resolution step earlier in the derivation.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Theorem 2.9
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Interpretationreasoning§ 5.1. Definition of ITE-Prolog · p. 18
Because the if-then-else contains a local cut, its behaviour is sensitive to the sequence of computed answers of the test-part.
“Because the if-then-else contains a local cut, its behaviour is sensitive to the sequence of computed answers of the test-part.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 4. Implementing specialised integrity checking · p. 18
The disadvantage of using verify is that no instantiations at all are performed, which in general cuts down the search space dramatically.
“The disadvantage of using verify is of course that now no instantiations at all are performed (which in general cut down the search space dramatically).”
Quote in the paperSubstantial claim - Interpretationreasoning§ 3.2. The ground, non-ground and mixed representations · p. 13
Using the clause representation implies that representing updates to a database becomes much more cumbersome.
“On the other hand, using the clause representation, implies that representing updates to a database becomes much more cumbersome.”
Quote in the paperNot a substantial claim - Interpretationreasoning§ 4. Implementing specialised integrity checking · p. 17
In the context of hierarchical databases and the paper's new integrity checking method, wrapping calls to potentially_added/2 into a verify(.) primitive solves the problem of duplicate and subsumed solutions.
“This will solve the problem of duplicate and subsumed solutions.”
Quote in the paperSubstantial claim - Interpretationnone given§ 4. Implementing specialised integrity checking · p. 18
For non-ground goals, the verify(.) primitive is not declarative.
“Unfortunately, for non-ground goals, the verify(.) primitive is not declarative.”
Quote in the paperNot a substantial claim - Interpretationreasoning§ 5.1. Definition of ITE-Prolog · p. 18
The computation rule and the search rule have to be fixed in order to give a clear meaning to the if-then-else.
“This means that the computation rule and the search rule have to be fixed in order to give a clear meaning to the if-thenelse.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 3.2. The ground, non-ground and mixed representations · p. 13
Using the clause representation requires encoding updates explicitly as meta-program clauses, thereby making dynamic meta-programming impossible.
“Basically we also have to encode the updates explicitly as meta-program clauses, thereby making dynamic meta-programming (see e.g. [35]) impossible.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [35] Hill, 1998, Meta-programming in logic programming
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Premisenone given§ 5.2. Specialising ITE-Prolog · p. 19
Unfolding a nonleftmost atom in a clause might instantiate the atoms to the left of it or the head of the clause.
“For instance, unfolding a nonleftmost atom in a clause might instantiate the atoms to the left of it or the head of the clause.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 4. Implementing specialised integrity checking · p. 16
In the non-ground or mixed representation, extra-logical primitives like findall or numbervars are required.
“In the non-ground or mixed representation extra-logical primitives like findall (to collect all possible instantiations) or numbervars (for the subsumption tests) are required”
Quote in the paperSubstantial claim - Interpretationreasoning§ 4. Implementing specialised integrity checking · p. 18
verify(Goal) can be translated into the Prolog if-then-else construct.
“Indeed, verify(Goal) can be translated into”
Quote in the paperSubstantial claim - Interpretationnone given§ 4. Implementing specialised integrity checking · p. 18
These instantiations can often be performed by program specialisation.
“However, as will see later, these instantiations can often be performed by program specialisation.”
Quote in the paperNot a substantial claim - Interpretationreasoning§ 5.3.1. Safe left-propagation of bindings · p. 21
This instantiation performed by the partial evaluator is in fact the reason for the extremely high speedup figures presented in the results of Section 6.
“This instantiation performed by the partial evaluator is in fact the reason for the extremely high speedup figures presented in the results of Section 6.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 6.1. An example: Comparison with LST · p. 24
The only way to improve the specialised update procedure for adding man() would be to add the information that the predicates in the intensional and the extensional database are disjoint.
“The only way to improve it, would be to add the information that the predicates in the intensional and the extensional database are disjoint.”
Quote in the paperNot a substantial claim- Rests on an assumption: For most applications, the predicates in the intensional and the extensional database are disjoint.
- Premisereasoning§ 5.2. Specialising ITE-Prolog · p. 20
The treatment of cuts requires some rather involved techniques.
“The treatment of cuts therefore requires some rather involved techniques (see [14], [83,82] or [77,76]).”
Quote in the paperNot a substantial claim0 of 5 sources checked- cites [14] Bugliesi, 1989, Partial evaluation in Prolog: Some improvements about cut
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites [83] Sahlin, 1993, Mixtus: An automatic partial evaluator for full Prolog, New Gener. Comput. source
- cites [82] Sahlin, 1991, An Automatic Partial Evaluator for Full Prolog source
- cites [77] Prestwich, 1992, An unfold rule for full Prolog source
- cites [76] Prestwich, 1992, The PADDY partial deduction system
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Rests on an assumption: The full cut can have an effect on all subsequent clauses defining the predicate under consideration.
- Interpretationreasoning§ 5.3.1. Safe left-propagation of bindings · p. 21
In some cases, specialised update procedures can be improved by performing a safe left-propagation of bindings.
“In some cases we can also improve the specialised update procedures by performing a safe left-propagation of bindings.”
Quote in the paperNot a substantial claim - Premisecitation§ 5.3.1. Safe left-propagation of bindings · p. 21
For range restricted database predicates, the computed answers of parent/2 are always grounding substitutions.
“This is always guaranteed for range restricted (see e.g. [13]) database predicates.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [13] Bry, 1991, Integrity verification in knowledge bases
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Interpretationreasoning§ 5.2. Specialising ITE-Prolog · p. 20
It is therefore much easier to handle by a partial evaluator.
“It is therefore much easier to handle by a partial evaluator.”
Quote in the paperSubstantial claim- Rests on an assumption: The cut inside the if-then-else is local and does not affect the reachability and meaning of other clauses.
- Interpretationreasoning§ 5.3.1. Safe left-propagation of bindings · p. 21
The second clause will be much more efficient - the call to parent will just succeed once for every child of A instead of succeeding for the entire parent relation.
“Therefore, the second clause will be much more efficient – the call to parent will just succeed once for every child of A instead of succeeding for the entire parent relation.”
Quote in the paperNot a substantial claim - Premisecitation§ 5.2. Specialising ITE-Prolog · p. 20
Useless if-then-else tests often occur when predicates with output arguments are used inside the test-part of an if-then-else.
“The latter often occur when predicates with output arguments are used inside the test-part of an if-thenelse.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [48] Leuschel, 1994, Partial evaluation of the “real thing” source
- Interpretationreasoning§ 5.2. Specialising ITE-Prolog · p. 20
By unfolding, the scope of a cut can be changed, thereby altering its effect.
“By unfolding, the scope of a cut can be changed, thereby altering its effect.”
Quote in the paperSubstantial claim- Rests on an assumption: The full cut can have an effect on all subsequent clauses defining the predicate under consideration.
- Interpretationreasoning§ 6.1. An example: Comparison with LST · p. 25
Specialised update procedures obtained by running LST on a generic update will in general only be slightly faster than fully re-checking the integrity constraints after each update.
“This means that the specialised update procedures we obtain by this technique will in general only be slightly faster than fully re-checking the integrity constraints after each update.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 6.2. Comparison with other partial evaluators · p. 27
Even using the current implementation, the time invested into partial evaluation should pay off rather quickly for larger databases.
“Still, even using the current implementation, the time invested into partial evaluation should pay off rather quickly for larger databases.”
Quote in the paperNot a substantial claim- Rests on an assumption: The frequency with which updates and integrity checks are performed is significantly higher than that of remodelling and specialising the static part of the database.
- Rests on an assumption: Updates are often performed interactively, on-line, making acceptably fast execution important, while respecialisation would typically be performed in background, requiring less efficiency.
- Premisenone given§ 5.3.1. Safe left-propagation of bindings · p. 21
A disadvantage of using verify is that no instantiations at all are performed.
“At the end of Section 4 we pointed out that a disadvantage of using verify is that no instantiations at all are performed.”
Quote in the paperSubstantial claim - Interpretationown data§ 6.2. Comparison with other partial evaluators · p. 27
Using annotations, combined with restricting attention to ITE-Prolog instead of full Prolog, pays off in better specialisation.
“This shows that using annotations, combined with restricting the attention to ITE-Prolog instead of full Prolog, pays off in better specialisation.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 5.3.1. Safe left-propagation of bindings · p. 21
There are some circumstances where bindings can be left-propagated without affecting the correctness of the specialised program.
“There are, however, some circumstances where bindings can be left-propagated without affecting the correctness of the specialised program.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 6.1. An example: Comparison with LST · p. 23
By Theorem 2.9, the derivation leading to ← woman(a), ¬married_woman(a) can be pruned and will never lead to a successful refutation, given that the database was consistent before the update.
“Hence, by Theorem 2.9, this derivation can be pruned and will never lead to a successful refutation, given the fact that the database was consistent before the update.”
Quote in the paperSubstantial claim- Rests on an assumption: The database was consistent before the update.
- Interpretationreasoning§ 6.1. An example: Comparison with LST · p. 23
Given the available information, the simplification of the integrity constraints produced by the LST method in the example is not optimal.
“Given the available information, this simplification of the integrity constraints is not optimal.”
Quote in the paperSubstantial claim - Interpretationnone given§ 6.3. A more comprehensive study · p. 30
The larger the database becomes, the more time will be needed on the actual evaluation of the simplified constraints and not on the simplification.
“Of course, the larger the database becomes, the more time will be needed on the actual evaluation of the simplified constraints and not on the simplification.”
Quote in the paperNot a substantial claim - Interpretationcitation§ 7.1. Conclusion and discussion · p. 31
Even for relational databases with complex views, deductive database approaches such as the LST method [61] seem to be the most competitive ones available.
“However, even for relational databases - with complex views – the deductive database approaches, such as the LST method [61], seem to be the most competitive ones available.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [61] Lloyd, 1987, Integrity checking in stratified databases, J. Logic Programming source
- Interpretationreasoning§ 7.1. Conclusion and discussion · p. 31
The mixed representation, in which the object program is represented using the ground representation but goals are lifted to the non-ground representation for resolution, has the advantage of using the flexibility of the ground representation for representing knowledge about the object program while using the efficiency of the non-ground representation for resolution.
“This approach has the advantage of using the flexibility of the ground representation for representing knowledge about the object program (in our case the deductive database along with the updates), while using the efficiency of the non-ground representation for resolution.”
Quote in the paperSubstantial claim - Interpretationnone given§ 7.1. Conclusion and discussion · p. 31
Some existing integrity checking methods, such as the Lloyd-Sonenberg-Topor method [61], are not amenable to specialisation using current techniques.
“We have also argued why some existing integrity checking methods, like, e.g., the Lloyd-Sonenberg-Topor method [61], are not amenable to specialisation using current techniques.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [61] Lloyd, 1987, Integrity checking in stratified databases, J. Logic Programming source
- Interpretationreasoning§ 6.3. A more comprehensive study · p. 30
The relative difference between ic-lst and ic-leupel diminishes with a growing database.
“That is why the relative difference between ic-lst and ic-leupel diminishes with a growing database.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 7.1. Conclusion and discussion · p. 31
The high speedups are also due to the fact that the partial evaluator performs part of the integrity checking.
“These high speedups are also due to the fact that the partial evaluator performs part of the integrity checking.”
Quote in the paperSubstantial claim - Interpretationown data§ 7.1. Conclusion and discussion · p. 33
Given proper care in writing a meta-interpreter, partial evaluation is capable of automatically generating highly specialised update procedures for hierarchical databases with negation.
“To summarise, we have shown that, given proper care in writing a meta-interpreter, partial evaluation is capable of automatically generating highly specialised update procedures for hierarchical databases with negation.”
Quote in the paperSubstantial claim - Interpretationnone given§ 7.1. Conclusion and discussion · p. 31
The simpler alternative of mapping down intensional database relations to extensional ones through full unfolding of views and performing relational integrity checking on extensional database predicates tends to create extensive redundant multiplication of checks.
“The simpler alternative of mapping down intensional database relations to extensional ones (through full unfolding of the views) and performing relational integrity checking on the extensional database predicates, tends to create extensive redundant multiplication of checks.”
Quote in the paperSubstantial claim - Interpretationown data§ 7.1. Conclusion and discussion · p. 32
The resulting simplified integrity checks are not nearly as efficient as the specialised update procedure in Fig. 9, especially if a has a lot of children, which executes parent(a, Y) only once.
“The resulting simplified integrity checks are thus not nearly as efficient as our specialised update procedure in Fig. 9 (especially if a has a lot of children), which executes this parent(a, Y) only once.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 7.1. Conclusion and discussion · p. 32
For more complicated examples, entire conjunctions will get duplicated, making the situation worse.
“For more complicated examples, entire conjunctions will get duplicated, making the situation worse.”
Quote in the paperSubstantial claim
- Classified as probably not a substantial claim. 65
- May combine two claims. 32
- The quote only partly states this claim. 2
Probably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation§ 3.2. The ground, non-ground and mixed representations · p. 13Gallagher presented a declarative meta-interpreter for the ground representation in [29,30].
“This was first exemplified by Gallagher in [29,30], where a (declarative) meta-interpreter for the ground representation is presented.”
Quote in the paperNot a substantial claim1 of 2 sources checked- cites [29] Gallagher, 1991, A system for specialising logic programs
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites [30] Gallagher, 1993, Tutorial on specialisation of logic programs source
Probably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation§ 5.2. Specialising ITE-Prolog · p. 20In the context of unfold/fold transformations of pure logic programs, preservation of the order of solutions, as well as left-termination, is handled in [79,7].
“In the context of unfold/fold transformations of pure logic programs, preservation of the order of solutions, as well as left-termination, is handled, e.g., in [79,7].”
Quote in the paperNot a substantial claim1 of 2 sources checked- cites [79] Proietti, 1991, Semantics preserving transformation rules for Prolog source
- cites [7] Bossi, 1995, Transformation of left terminating programs: The reordering problem source
The Abstract and Theorem 12 (§3.1) show that this paper handles preservation of left-termination in unfold/fold transformations of definite logic programs. Remark 13 says the initial and final programs have the same computed-answer substitutions, but does not establish that solutions retain their order. The discussion of prior work credits preservation of the *sequence* of answer substitutions to Proietti and Pettorossi, not to this paper's transformation system. (LLM, conf=0.87)
Experimental — accuracy not yet measured
Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Findingnone given§ 2. Deductive databases and integrity checking · p. 8Checking the simplified constraint in Example 2.4 is much more efficient than entirely rechecking the unsimplified integrity constraints.
“Checking this simplified constraint is of course much more efficient than entirely rechecking the unsimplified integrity constraints of Example 2.4.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
Findingnone given§ 2. Deductive databases and integrity checking · p. 11Definition 2.8 of relevant derivations does not use Θ to instantiate intermediate goals.
“The Definition 2.8 of relevant derivations does not use Θ to instantiate intermediate goals.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Findingnone given§ 3.1. Specialised update procedures · p. 11The derivation in Fig. 1 leading to ← parent(X, Y), parent(Y, X) has already been pruned at specialisation time.
“For instance, the derivation in Fig. 1 leading to ← parent(X, Y), parent(Y, X) has already been pruned at specialisation time.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim. May combine two claims.
Findingnone given§ 2. Deductive databases and integrity checking · p. 7Definition 2.3 does not reference the facts in Db= at all; only clauses with at least one literal in the body are used.
“In fact, Definition 2.3 does not reference the facts in Db= at all (only clauses with at least one literal in the body are used).”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Findingnone given§ 4. Implementing specialised integrity checking · p. 16A naive top-down implementation of the rules of Definition 2.3 terminates for hierarchical databases.
“Such a (naive) top-down implementation terminates for hierarchical databases”
Quote in the paperNot a substantial claimMay combine two claims.
Findingreasoning§ 4. Implementing specialised integrity checking · p. 17For Example 4.1, both verify(potentially_added('U', false)) and verify(potentially_added('U', father(X, Y))) will succeed just once with the empty computed answer and no backtracking is required, as no instantiations are made.
“For instance, for Example 4.1 above, both”
- Also stated in: § 4. Implementing specialised integrity checking · p. 17 · plain
“will succeed just once with the empty computed answer and no backtracking is required, as no instantiations are made.”
Quote in the paperSubstantial claim- Also stated in: § 4. Implementing specialised integrity checking · p. 17 · plain
Probably not a substantial claim: may not pass S3 (load-bearing). The quote only partly states this claim.
Findingreasoning§ 4. Implementing specialised integrity checking · p. 16In the context of the non-ground or the mixed representation, the predicate for pos(U) and neg(U) will instantiate the non-ground expressions under consideration.
“Also, in the context of the non-ground or the mixed representation, this predicate will instantiate the (non-ground) expressions under consideration.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown data§ 3.2. The ground, non-ground and mixed representations · p. 14The query make_non_ground(struct(man, [struct(C, [ ])]), X) can be executed and yields the computed answer {X /struct(man, [struct(C, [ ])]) }.
“One can even execute”
Quote in the paperNot a substantial claimMay combine two claims.
Findingnone given§ 4. Implementing specialised integrity checking · p. 17The top-down implementation succeeds 3 times for the query ← potentially_added('U', false) and twice for the query ← potentially_added('U', father(X, Y)), with computed answers {X/a} and {X/a, Y/b}.
“top-down implementation will succeed 3 times for the query”
- Also stated in: § 4. Implementing specialised integrity checking · p. 17 · plain
“and twice for the query”
- Also stated in: § 4. Implementing specialised integrity checking · p. 17 · plain
“with computed answers {X/a} and {X/a, Y/b}.”
Quote in the paperNot a substantial claim- Also stated in: § 4. Implementing specialised integrity checking · p. 17 · plain
Classified as probably not a substantial claim.
Findingreasoning§ 5.1. Definition of ITE-Prolog · p. 19All we have done is change the order of the computed answers for the predicate p/1.
“All we have done is change the order of the computed answers for the predicate p/1.”
Quote in the paperSubstantial claimMay combine two claims.
Findingreasoning§ 5.1. Definition of ITE-Prolog · p. 19Using the Prolog computation and search rules, the query ← q(X) will fail for program P1, whereas it will succeed for P2.
“Using the Prolog computation and search rules, the query ← q(X) will fail for program P}, whereas it will succeed for P2.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown data§ 3.2. The ground, non-ground and mixed representations · p. 14The query make_non_ground(struct(f, [var(1), var(2), var(1)]), X) succeeds with a computed answer.
“For instance, the query”
- Also stated in: § 3.2. The ground, non-ground and mixed representations · p. 14 · plain
“succeeds with a computed answer similar to”
Quote in the paperNot a substantial claim- Also stated in: § 3.2. The ground, non-ground and mixed representations · p. 14 · plain
Probably not a substantial claim: may not pass S3 (load-bearing).
Findingnone given§ 3.2. The ground, non-ground and mixed representations · p. 14The goal make_non_ground(struct(man, [C]), X) has an infinite number of computed answers.
“(However, the goal”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable), S4 (based).
Findingnone given§ 4. Implementing specialised integrity checking · p. 16A naive top-down implementation of the rules of Definition 2.3 is quite easy to partially evaluate.
“is quite easy to partially evaluate”
Quote in the paperNot a substantial claimMay combine two claims.
Findingreasoning§ 5.2. Specialising ITE-Prolog · p. 20Unfolding q(X) in the program P5 with the if-then-else poses no problems and leads to a correct specialisation.
“Unfolding q(X) in the program P5 with the if-then-else poses no problems and leads to a correct specialisation.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim. May combine two claims.
Findingnone given§ 6.2. Comparison with other partial evaluators · p. 27The current implementation of LEUPEL has a very slow post-processor, displays tracing information and uses the ground representation.
“The current implementation of LEUPEL has a very slow post-processor, displays tracing information and uses the ground representation.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone given§ 5.3.1. Safe left-propagation of bindings · p. 22The LEUPEL partial evaluator contains a post-processing phase which performs conservative but safe left-propagation of bindings, common to all alternatives.
“The LEUPEL partial evaluator contains a post-processing phase which performs conservative but safe left-propagation of bindings, common to all alternatives (like X = A above).”
Quote in the paperNot a substantial claimMay combine two claims.
Findingcitation§ 6.1. An example: Comparison with LST · p. 25Running LST on a generic update allowed the deduction that the second integrity constraint cannot be violated by the update, while the other integrity constraints remain unchanged.
“So, by running LST on a generic update we were just able to deduce that the second integrity constraint cannot be violated by the update – the other integrity constraints remain unchanged.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [61] Lloyd, 1987, Integrity checking in stratified databases, J. Logic Programming source
May combine two claims.
Findingreasoning§ 6.1. An example: Comparison with LST · p. 23If a fact matching parent(a, Y) exists in the database, evaluating the second simplified integrity constraint leads to the incomplete SLDNF-tree in Fig. 8 and to evaluation of the goal ← woman(a), ¬married_woman(a).
“Suppose that some fact matching parent(a, Y) exists in the database. Evaluating the second simplified integrity constraints above, then leads to the incomplete SLDNF-tree depicted in Fig. 8 and subsequently to the evaluation of the goal:”
Quote in the paperSubstantial claimClassified as probably not a substantial claim.
Findingreasoning§ 5.3.1. Safe left-propagation of bindings · p. 21The transformed clause will do so much more efficiently.
“but will do so much more efficiently.”
Quote in the paperSubstantial claim- The authors state this as an assumption: The computed answers of parent/2 are always grounding substitutions.
Probably not a substantial claim: may not pass S3 (load-bearing).
Findingreasoning§ 5.3.1. Safe left-propagation of bindings · p. 22This guarantees that no additional choice points are generated.
“This guarantees that no additional choice points are generated”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone given§ 5.3.2. Control of unfolding · p. 22The annotation phase of LEUPEL is not yet automatic and must be performed by hand.
“The annotation phase of LEUPEL is not yet automatic and must be performed by hand.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown data§ 6.2. Comparison with other partial evaluators · p. 27The specialised update procedures execute up to 2 orders of magnitude faster than the intelligent incremental integrity checker ic-solve and up to 3 orders of magnitude faster than the non-incremental solve.
“The specialised update procedures execute up to 2 orders of magnitude faster than the intelligent incremental integrity checker ic-solve and up to 3 orders of magnitude faster than the non-incremental solve.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown data§ 6.2. Comparison with other partial evaluators · p. 27According to the authors' experience, specialising the solve meta-interpreter of Fig. 5 usually yields speedups reaching at most 1 order of magnitude.
“Note that, according to our experience, specialising the solve meta-interpreter of Fig. 5 usually yields speedups reaching at most 1 order of magnitude.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Findingnone given§ 6.2. Comparison with other partial evaluators · p. 27The safe left-propagation of bindings described in Section 5.3.1 has a definite, beneficial effect on the efficiency of the specialised update procedures.
“Finally, note that the safe left-propagation of bindings described in Section 5.3.1 has a definite, beneficial effect on the efficiency of the specialised update procedures.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown data§ 6.2. Comparison with other partial evaluators · p. 27The time needed to obtain the ic-leupel specialised update procedure was 78.19 s.
“The time needed to obtain the ic-leupel specialised update procedure was 78.19 s.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone given§ 5.3. Some aspects of LEUPEL · p. 21LEUPEL includes all the techniques sketched so far in this section.
“The partial evaluation system LEUPEL, includes all the techniques sketched so far in this section.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
Findingreasoning§ 5.3.1. Safe left-propagation of bindings · p. 21The specialised update procedure in Fig. 9 generated for the update Db+ = {man(a) ←}, Db− = ∅ tests directly whether woman() is a fact.
“Take for instance a look at the specialised update procedure in Fig. 9 (to be presented later in Section 6) and generated for the update Db+ = {man(a) ←}, Db− = ∅. This update procedure tests directly whether woman() is a fact”
Quote in the paperSubstantial claimMay combine two claims.
Findingreasoning§ 6.1. An example: Comparison with LST · p. 23The goal ← woman(a), ¬married_woman(a) is not potentially added and the derivation leading to it is not incremental.
“This goal is not potentially added and the derivation leading to the goal is not incremental.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingreasoning§ 5.3.1. Safe left-propagation of bindings · p. 21In the example, the binding X = A can be left-propagated.
“In that case the binding X = A can be left-propagated in the following way:”
Quote in the paperNot a substantial claim- The authors state this as an assumption: The computed answers of parent/2 are always grounding substitutions.
Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based). May combine two claims.
Findingnone given§ 7.2. Future directions · p. 33For the examples presented in this paper, the update procedures have to be re-generated when the rules or the integrity constraints change, but not when the facts change.
“For the examples presented in this paper, the update procedures have to be re-generated when the rules or the integrity constraints change (but not when the facts change).”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S4 (based).
Findingnone given§ 7.1. Conclusion and discussion · p. 31The verify primitive can be implemented via the if-then-else construct.
“This verify primitive can be implemented via the if-then-else construct.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Findingown data§ 6.3. A more comprehensive study · p. 30In a small experiment, specialising ic-lst for the update patterns using MixTUs was without much success; speedups were of the order of 10%.
“Finally, in a small experiment we also tried to specialise ic-lst for the update patterns using MixTUs, but without much success. Speedups were of the order of 10%.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim. May combine two claims.
Findingreasoning§ 7.1. Conclusion and discussion · p. 31The verify construct is used to test whether a given goal, encountered while checking the integrity of a database upon an update, might be influenced by that update; if it is not, the integrity checker stops the derivation of the goal.
“In essence, the verify construct is used to test whether a given goal, encountered while checking the integrity of a database upon an update, might be influenced by that update. If this is not the case the integrity checker will stop the derivation of the goal.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing). The quote only partly states this claim.
Findingown data§ 7.1. Conclusion and discussion · p. 32For the simple database in Fig. 7, fully unfolding the integrity constraints gives the listed ten constraints.
“Example 7.1. Let us try to fully unfold the integrity constraints of the simple database in Fig. 7.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim. May combine two claims.
Premisecitation§ 2. Deductive databases and integrity checking · p. 11The LST method not only removes integrity constraints but also instantiates them, possibly generating several specialised integrity constraints for a single unspecialised one.
“However, the LST method [61] not only removes integrity constraints but also instantiates them, possibly generating several specialised integrity constraints for a single unspecialised one.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [61] Lloyd, 1987, Integrity checking in stratified databases, J. Logic Programming source
May combine two claims.
Interpretationreasoning§ 3.1. Specialised update procedures · p. 11After any concrete update which is an instance of the update pattern above, the specialised update procedure remains valid and does not have to be re-generated.
“For example, after any concrete update which is an instance of the update pattern above, the specialised update procedure remains valid and does not have to be re-generated.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S4 (based).
Interpretationnone given§ 2. Deductive databases and integrity checking · p. 10Once a derivation is not relevant, it cannot be extended into a relevant one.
“Observe that, by definition, once a derivation is not relevant, it cannot be extended into a relevant one.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable), S4 (based).
Interpretationnone given§ 1.2. Motivation and contribution · p. 4For some algorithms, such as LST style integrity checking, it seems unclear how they could be coded so that they become amenable to specialisation.
“For some algorithms (e.g. LST style integrity checking) it seems unclear how they could be coded so that they become amenable to specialisation.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Premisecitation§ 3.1. Specialised update procedures · p. 12The main concern of [84] is to show why using inconsistency indicators instead of integrity constraints is relevant for efficiency and a good idea in general.
“(the main concern of [84] is to show why using inconsistency indicators instead of integrity constraints is relevant for efficiency and a good idea in general).”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [84] Seljée, 1995, A new method for integrity constraint checking in deductive databases, Data Knowledge Eng. source
Probably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductreasoning§ 2. Deductive databases and integrity checking · p. 8An optimal criterion for negative literals, due to its complexity, has not been implemented in the current approach.
“However an optimal criterion, due to its complexity, has not been implemented in the current approach.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable).
Interpretationreasoning§ 3.1. Specialised update procedures · p. 11All of this can lead to very high efficiency gains.
“All of this can lead to very high efficiency gains.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation§ 3.1. Specialised update procedures · p. 12Refs. [90,84] both explicitly address this compilation aspect.
“Refs. [90,84] both explicitly address this compilation aspect.”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites [90] Wallace, 1991, Compiling integrity checking into update procedures
- cites [84] Seljée, 1995, A new method for integrity constraint checking in deductive databases, Data Knowledge Eng. source
May combine two claims.
Premisenone given§ 1.2. Motivation and contribution · p. 3Current specialisers are incapable of effectively optimising either the declarative ground representation or the non-declarative non-ground representation for producing instantiations.
“Current specialisers are incapable of effectively optimising either of them.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S4 (based).
Interpretationnone given§ 2. Deductive databases and integrity checking · p. 8The new integrity checking method can be implemented in a manner more amenable to specialisation than the LST method.
“This method has the advantage that, as we will see later, it can be implemented in a manner more amenable to specialisation than the LST-method.”
Quote in the paperNot a substantial claimMay combine two claims.
Premisenone given§ 3.1. Specialised update procedures · p. 12The approaches of [90,84] are more limited in some important respects and both use ad hoc techniques with meta-interpreters and partial deduction.
“Their approaches are, however, more limited in some important respects and both use ad hoc techniques n sdda e e a a a meta-interpreters and partial deduction”
Quote in the paperSubstantial claim0 of 2 sources checked- cites [90] Wallace, 1991, Compiling integrity checking into update procedures
- cites [84] Seljée, 1995, A new method for integrity constraint checking in deductive databases, Data Knowledge Eng. source
Classified as probably not a substantial claim.
Interpretationreasoning§ 3.1. Specialised update procedures · p. 11By partial evaluation of this meta-interpreter, one may in principle be able to pre-compile the integrity checking for certain update patterns.
“Furthermore, by partial evaluation of this meta-interpreter, we may (in principle) be able to pre-compile the integrity checking for certain update patterns.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Interpretationnone given§ 3.1. Specialised update procedures · p. 11The specialised update procedure will also result in some overhead when evaluating the integrity constraints.
“But which will also result in some overhead when evaluating the integrity constraints.”
Quote in the paperNot a substantial claimMay combine two claims.
Interpretationreasoning§ 3.1. Specialised update procedures · p. 11The specialised update procedure checks consistency in a similar manner to the unspecialised meta-interpreter but more efficiently, because the propagation, simplification and evaluation process is already pre-compiled.
“Given the concrete value for , this procedure will basically check consistency in a similar manner to the unspecialised meta-interpreter, but will do this much more efficiently, because the propagation, simplification and evaluation process is already pre-compiled.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Interpretationnone given§ 2. Deductive databases and integrity checking · p. 7The main difference with the exposition in [63,61] is that the authors calculate pos(U) and neg(U) in one step instead of in two.
“The main difference with the exposition in [63,61] is that we calculate pos(U) and neg(U) in one step instead of in two.”
Quote in the paperNot a substantial claim0 of 2 sources checkedProbably not a substantial claim: may not pass S4 (based).
Interpretationnone given§ 1.2. Motivation and contribution · p. 4All the reengineering only needs to be performed once.
“Finally note that all this reengineering only needs to be performed once.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation§ 5.1. Definition of ITE-Prolog · p. 18The following informal Prolog clauses can be used to define the if-then-else.
“The following informal Prolog clauses can be used to define the if-then-else [80]:”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [80] 1993
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§ 5.2. Specialising ITE-Prolog · p. 20The problem of left-propagation of bindings has been solved in various ways in the partial evaluation literature.
“This problem of left-propagation of bindings has been solved in various ways in the partial evaluation literature [77,76,83,82]”
Quote in the paperNot a substantial claim0 of 4 sources checked- cites [77] Prestwich, 1992, An unfold rule for full Prolog source
- cites [76] Prestwich, 1992, The PADDY partial deduction system
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites [83] Sahlin, 1993, Mixtus: An automatic partial evaluator for full Prolog, New Gener. Comput. source
- cites [82] Sahlin, 1991, An Automatic Partial Evaluator for Full Prolog source
Probably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation§ 5.1. Definition of ITE-Prolog · p. 18Most uses of the cut can actually be mapped to if-then-else constructs.
“Most uses of the cut can actually be mapped to if-then-else constructs [74].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [74] O'Keefe, 1985, On the treatment of cuts in Prolog source-level tools
Probably not a substantial claim: may not pass S3 (load-bearing).
Interpretationreasoning§ 5.1. Definition of ITE-Prolog · p. 18When the test If succeeds (for the first time) a local cut is executed and execution proceeds with the then part.
“In other words, when the test If succeeds (for the first time) a local cut is executed and execution proceeds with the then part.”
Quote in the paperNot a substantial claimMay combine two claims.
Interpretationreasoning§ 3.2. The ground, non-ground and mixed representations · p. 13There is a caveat to using the non-ground representation: either the object program has to be stored explicitly using meta-program clauses - instead of using a term-representation of the object program - or non-logical built-ins like copy/2 have to be used to perform the standardising apart.
“There is unfortunately another caveat to using the non-ground representation: either the object program has to be stored explicitly using meta-program clauses – instead of using a term-representation of the object program – or non-logical built-ins like copy/2 have to be used to perform the standardising apart.”
Quote in the paperNot a substantial claim- Rests on an assumption: For many applications, the non-ground representation requires the use of extra-logical built-ins (like var/1 or copy/2).
Probably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation§ 5.2. Specialising ITE-Prolog · p. 20The problem of left-propagation of bindings has been overlooked in some contributions.
“as well as overlooked in some contributions (e.g. [27])”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [27] Fujita, 1988, A self-applicable partial evaluator and its use in incremental compilation, New Gener. Comput. source
Probably not a substantial claim: may not pass S3 (load-bearing).
Interpretationreasoning§ 3.2. The ground, non-ground and mixed representations · p. 13Using the = ../2 built-in to represent an atom as man(X), X = .[C] requires that the partial evaluator provides non-trivial support for = ../2 to ensure information about X is properly used and propagated.
“12 A possible way out is to use the = ../2 built-in and represent the atom by man(X), X = .[C]. This requires that the partial evaluator provides non-trivial support for the built-in = ../2 (to ensure for instance that the information about X, provided by X = ..[C], is properly used and propagated).”
Quote in the paperNot a substantial claimMay combine two claims.
Premisecitation§ 5.1. Definition of ITE-Prolog · p. 19The partial deduction framework of [60] does not guarantee the preservation of the sequence of computed answers; it only preserves the computed answers but not their sequence.
“This for instance is not guaranteed by the partial deduction framework of [60], which only preserves the computed answers but not their sequence.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [60] Lloyd, 1991, Partial evaluation in logic programming, J. Logic Programming source
May combine two claims.
Interpretationown data§ 5.2. Specialising ITE-Prolog · p. 19Even without built-ins, left-propagation of bindings can change the order of solutions, which can lead to incorrect transformations for programs containing the if-then-else.
“But even without built-ins, this left-propagation of bindings can change the order of solutions which, as we have seen above, can lead to incorrect transformations for programs containing the if-then-else.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Interpretationreasoning§ 4. Implementing specialised integrity checking · p. 16It would be necessary to extend Theorem 2.9 to allow for instantiation.
“It would also mean that we would have to extend Theorem 2.9 to allow for instantiation”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Theorem 2.9
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim: may not pass S4 (based).
Interpretationnone given§ 4. Implementing specialised integrity checking · p. 18Specialisation of the if-then-else poses much less problems than for instance the full blown cut.
“Also, as we will see in the next section, specialisation of the if-then-else poses much less problems than for instance the full blown cut.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
Interpretationreasoning§ 4. Implementing specialised integrity checking · p. 17It is currently unclear how an implementation of the full LST method could be coded such that it becomes effectively amenable to specialisation.
“It thus seems currently unclear how an implementation of the full LST method could be coded such that it becomes effectively amenable to specialisation.”
Quote in the paperSubstantial claim- Rests on an assumption: The LST method relies on instantiations of goals.
May combine two claims.
Interpretationreasoning§ 4. Implementing specialised integrity checking · p. 17An implementation of an integrity checking method that relies on instantiations, such as the LST method, would either be hopelessly inefficient or not amenable to effective specialisation using current techniques.
“An implementation of an integrity checking method which relies on such instantiations, like, e.g., the LST method, would thus either be hopelessly inefficient or not amenable to effective specialisation using current techniques”
Quote in the paperSubstantial claim- Rests on an assumption: The LST method relies on instantiations of goals.
May combine two claims.
Interpretationreasoning§ 3.2. The ground, non-ground and mixed representations · p. 13For our application, the caveat complicates the specialisation task while at the same time leading to a serious efficiency bottleneck.
“For our application thop pd p a- nn an n np sly complicates the specialisation task while at the same time leading to a serious efficiency bottleneck.”
Quote in the paperSubstantial claimMay combine two claims.
Interpretationreasoning§ 4. Implementing specialised integrity checking · p. 17verify(Goal) will succeed just once with the empty computed answer and no backtracking is required, as no instantiations are made.
“will succeed just once with the empty computed answer and no backtracking is required, as no instantiations are made.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation§ 5.1. Definition of ITE-Prolog · p. 18Operationally, the if-then-else of ITE-Prolog behaves like the corresponding construct in Prolog.
“Operationally, the if-then-else of ITE-Prolog behaves like the corresponding construct in Prolog [88,73].”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites [88] Sterling, 1986 source
- cites [73] Nilsson, 1990
May combine two claims.
Interpretationcitation§ 4. Implementing specialised integrity checking · p. 17Performing subsumption tests in an integrity checker that includes instantiation of goals leads either to the use of the ground representation, which has associated problems in efficiency and specialisation, or to the use of non-declarative features, which are difficult to partially evaluate and will probably result in little specialisation given existing techniques.
“or perform subsumption tests, in turn leading to”
- Also stated in: § 4. Implementing specialised integrity checking · p. 17 · plain
“either the use of the ground representation and the currently associated problems in terms of efficiency and specialisation [55,56], o”
- Also stated in: § 4. Implementing specialised integrity checking · p. 17 · hedged
“or the use of non-declarative features which are difficult to partially evaluate and will probably result in little specialisation given the existing techniques”
Quote in the paperSubstantial claim0 of 2 sources checked- cites [55] Leuschel, 1995, Obtaining specialised update procedures through partial deduction of the ground representation
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites [56] Leuschel, 1995, Partial deduction of the ground representation and its application to integrity checking source
- Also stated in: § 4. Implementing specialised integrity checking · p. 17 · plain
May combine two claims.
Interpretationreasoning§ 6.1. An example: Comparison with LST · p. 25Although the pre-compilation process for the LST generic-update approach will be very fast, the obtained update procedures usually have little practical value.
“So, although the pre-compilation process for such an approach will be very fast, the obtained update procedures usually have little practical value.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation§ 5.2. Specialising ITE-Prolog · p. 20Residualisation steps remove the left-most atom from the goal and hide it from the left-propagations of bindings.
“The latter remove the left-most atom from the goal and hide it from the left-propagations of bindings.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [48] Leuschel, 1994, Partial evaluation of the “real thing” source
Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Interpretationnone given§ 6.2. Comparison with other partial evaluators · p. 27The speedup over non-incremental solve can be made to grow to almost any figure by using larger databases.
“The latter speedup can of course be made to grow to almost any figure by using larger databases.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
Premisereasoning§ 5.2. Specialising ITE-Prolog · p. 20Sometimes one does not want to select the leftmost atom, for instance because it is a built-in which is not sufficiently instantiated.
“However, sometimes one does not want to select the leftmost atom, for instance because it is a built-in which is not sufficiently instantiated”
Quote in the paperSubstantial claimMay combine two claims.
Interpretationreasoning§ 5.3.2. Control of unfolding · p. 22As we are in the context of hierarchical databases and as we can hand annotate the meta-interpreter, a fully satisfactory unfolding can be achieved.
“However, as we are in the context of hierarchical databases and as we can hand annotate the meta-interpreter, a fully satisfactory unfolding can be achieved.”
Quote in the paperSubstantial claim- Rests on an assumption: Automatically unfolding a meta-interpreter in a satisfactory way is non-trivial and has not been solved in the fully general case.
Classified as probably not a substantial claim.
Premisecitation§ 5.2. Specialising ITE-Prolog · p. 20[48] extends the concept of LD-derivations and LD-trees to LDR-derivations and LDR-trees, which in addition to left-most resolution steps also contain residualisation steps.
“[48] extends the concept of LD-derivations and LD-trees to LDR-derivations and LDR-trees, which in addition to left-most resolution steps also contain residualisation steps.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [48] Leuschel, 1994, Partial evaluation of the “real thing” source
Probably not a substantial claim: may not pass S3 (load-bearing).
Interpretationreasoning§ 6.2. Comparison with other partial evaluators · p. 27It is possible to reduce the time needed for partial evaluation by at least one order of magnitude.
“Therefore, it is certainly possible to reduce the time needed for partial evaluation by at least one order of magnitude.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Interpretationnone given§ 5.2. Specialising ITE-Prolog · p. 20A further improvement lies in generating multiple specialisations of a predicate call according to varying freeness information of the arguments.
“A further improvement lies in generating multiple specialisations of a predicate call according to varying freeness information of the arguments.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Interpretationreasoning§ 5.3.1. Safe left-propagation of bindings · p. 22In general this specialised update procedure will be even more efficient.
“In general this specialised update procedure will be even more efficient.”
Quote in the paperNot a substantial claimMay combine two claims.
Interpretationreasoning§ 5.3.1. Safe left-propagation of bindings · p. 21Part of the specialised integrity checking is performed by the meta-interpreter and part is performed by the partial evaluator (the instantiations).
“In a sense, part of the specialised integrity checking is performed by the meta-interpreter and part is performed by the partial evaluator (the instantiations).”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing).
Interpretationreasoning§ 5.3.1. Safe left-propagation of bindings · p. 22This indicates that the results in Section 6 can be even further improved.
“This indicates that the results in Section 6 can be even further improved.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation§ 6.3. A more comprehensive study · p. 27The LST techniques [61] often perform very well in practice, even for relational or hierarchical databases [22].
“compare their efficiency with the one of the LST techniques [61], which often performs very well in practice, even for relational or hierarchical databases [22].”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites [61] Lloyd, 1987, Integrity checking in stratified databases, J. Logic Programming source
- cites [22] H. Decker, Personal communication, January 1997.
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§ 5.2. Specialising ITE-Prolog · p. 20The method of [48] tries to strictly enforce the Prolog left-to-right selection rule.
“The method of [48] tries to strictly enforce the Prolog left-to-right selection rule.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [48] Leuschel, 1994, Partial evaluation of the “real thing” source
Probably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation§ 5.2. Specialising ITE-Prolog · p. 20[48] uses a freeness and sharing analysis to produce more efficient specialised programs by removing useless bindings as well as useless if-then-else tests.
“The exact details on how to unfold the if-then-else can be found in [48], where a freeness and sharing analysis are used to produce more efficient specialised programs by removing useless bindings as well as useless if-then-else tests.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [48] Leuschel, 1994, Partial evaluation of the “real thing” source
Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Interpretationnone given§ 5.3.1. Safe left-propagation of bindings · p. 22In the context of large databases this is usually not optimal.
“but in the context of large databases this is usually not optimal.”
Quote in the paperNot a substantial claimMay combine two claims.
Interpretationreasoning§ 7.1. Conclusion and discussion · p. 32This is the price one has to pay for getting rid of rules: rules capture common computations and avoid that they get repeated, with memorisation only solving this problem for atomic queries.
“This is the price one has to pay for getting rid of the rules:”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S4 (based).
Interpretationnone given§ 7.1. Conclusion and discussion · p. 31The mixed representation is much better suited for partial evaluation than the full ground representation.
“The mixed representation is also much better suited for partial evaluation than the full ground representation.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Interpretationnone given§ Appendix A. The ic-solve meta-interpreter · p. 34Updating the facts is of no relevance to the integrity checking phases.
“Updating the facts – which is of no relevance to the integrity checking phases – occurs via the as sert, retract or reconsult primitives.”
Quote in the paperNot a substantial claimMay combine two claims.
Interpretationreasoning§ 7.1. Conclusion and discussion · p. 31The paper presents a new integrity checking method which, in the context of hierarchical databases, can be implemented in the mixed representation and is well suited for partial evaluation.
“The paper therefore presents a new integrity checking method which, in the context of hierarchical databases, can be implemented in the mixed representation and which is well suited for partial evaluation.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Interpretationcitation§ 7.1. Conclusion and discussion · p. 33Even in the context of hierarchical databases, the comparisons are with respect to the best alternative approaches [22].
“As such, even in the context of hierarchical databases, our comparisons are with respect to the best alternative approaches [22].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [22] H. Decker, Personal communication, January 1997.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
The paper relies on this without support.
The actual contents of stored database relations (the extensional database) are rather dynamic, while the rules defining derived relations (the intentional database) are more static.
“Often, the actual contents of the stored database relations (the extensional database – EDB) is rather dynamic, while the rules defining derived relations from stored ones (the intentional database – IDB) are more static.”
The paper relies on this without support.
The selected integrity checking technique and the potential update patterns are static components of the application.
“The selected technique for performing the integrity checking is a static component of the application, as well as the different potential update patterns which may occur.”
The paper relies on this without support.
The idea of partially evaluating a meta-interpreter for integrity checking had not been implemented before this work.
“However, to the best of our knowledge, the idea based on partially evaluating a meta-interpreter, was never actually implemented and in the second part of this paper we provide the first practical realisation.”
The paper relies on this without support.
The ground representation can be treated in a purely declarative manner.
“The ground representation has the advantage that it can be treated in a purely declarative manner”
The paper relies on this without support.
For many applications, the non-ground representation requires the use of extra-logical built-ins (like var/1 or copy/2).
“while for many applications the non-ground representation requires the use of extra-logical built-in's (like var/1 or copy/2)”
The paper relies on this without support.
The main advantage of the non-ground representation is that the meta-program can use the underlying unification mechanism.
“The main advantage of the non-ground representation is that the meta-program can use the underlying unification mechanism”
The paper relies on this without support.
For the ground representation, an explicit unification algorithm is required.
“while for the ground representation an explicit unification algorithm is required”
The paper relies on this without support.
The current consensus in the logic programming community is that both representations have their merits and the actual choice depends on the particular application.
“The current consensus in the logic programming community is that both representations have their merits and the actual choice depends on the particular application.”
The authors state this as an assumption.
The if-then-else construct used in Fig. 4 is declarative.
“Observe that in Fig. 4 we use an if-then-else construct, written as (if → then; else), which for the time being we assume to be declarative”
The paper relies on this without support.
Effective partial evaluation of findall has not been accomplished yet.
“effective partial evaluation of findall has to the best of our knowledge not been accomplished yet”
The paper relies on this without support.
Both findall and numbervars are very hard to partially evaluate satisfactorily.
“both of which seem very hard to partially evaluate satisfactorily”
The paper relies on this without support.
The LST method relies on instantiations of goals.
“An implementation of an integrity checking method which relies on such instantiations, like, e.g., the LST method”
The paper relies on this without support.
In fully recursive databases, a subsumption test (or something even more powerful) is required to perform loop checking inside the integrity checker.
“Also, in the context of fully recursive databases, a subsumption test (or something even more powerful) will be required to perform loop checking inside the integrity checker.”
The paper relies on this without support.
The full cut can have an effect on all subsequent clauses defining the predicate under consideration.
“The reason is that the full cut can have an effect on all subsequent clauses defining the predicate under consideration.”
The paper relies on this without support.
The cut inside the if-then-else is local and does not affect the reachability and meaning of other clauses.
“The cut inside the if-then-else, however, is local and does not affect the reachability and meaning of other clauses.”
The authors state this as an assumption.
The computed answers of parent/2 are always grounding substitutions.
“Suppose that the computed answers of parent/2 are always grounding substitutions.”
The paper relies on this without support.
Automatically unfolding a meta-interpreter in a satisfactory way is non-trivial and has not been solved in the fully general case.
“Automatically unfolding a meta-interpreter in a satisfactory way is a non-trivial 1ssn o the fully general case, this problem has not been solved yet.”
The paper relies on this without support.
The database was consistent before the update.
“given the fact that the database was consistent before the update”
The paper relies on this without support.
For most applications, the predicates in the intensional and the extensional database are disjoint.
“For most applications this is the case, but it is not required by the current method.”
The paper relies on this without support.
The frequency with which updates and integrity checks are performed is significantly higher than that of remodelling and specialising the static part of the database.
“The frequency with which updates (and integrity checks) are performed is significantly higher than that of remodelling (and specialising) 20 the static part of the database.”
The paper relies on this without support.
Updates are often performed interactively, on-line, making acceptably fast execution important, while respecialisation would typically be performed in background, requiring less efficiency.
“Updates are often performed interactively, on-line, making acceptably fast execution important, while respecialisation would typically be performed in background, requiring less efficiency.”
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
Incorrect relative time in Table 7
MinorFor the 238-fact database, update 2, the reported ic-lst relative time is 67. Dividing its 12.64 s runtime by the ic-leupel runtime of 0.16 s gives 79, not 67.
Reported 67 · recomputed 79
“| 2 | {8,8,9a} | 73.10 s 457 | 14.30 s 89 | 0.16 s 1 | 12.64 s 67 |”
Cites
Foundations of Logic Programming
Lloyd, J. (1984) · Symbolic Computation · doi:10.1007/978-3-642-96826-6 · Cited by 5,772 · see citing works
Handbook of theoretical computer science
Leeuwen, J. V. (1990) · Medical Entomology and Zoology · Cited by 4,259 · see citing works
Foundations of Logic Programming
Lloyd, J. W. (1987) · Springer eBooks · doi:10.1007/978-3-642-83189-8 · Cited by 2,736 · see citing works
Partial evaluation and automatic program generation
Jones, N. D., Gomard, C. K., & Sestoft, P. (1993) · Medical Entomology and Zoology · Cited by 1,440 · see citing works
Sterling, L., Shapiro, E., & Garrett, R. (1987) · IEEE Expert · doi:10.1109/mex.1987.4307074 · Cited by 1,101 · see citing works
Foundations of Deductive Databases and Logic Programming
(1988) · Elsevier eBooks · doi:10.1016/c2013-0-07699-2 · Cited by 997 · see citing works
(1960) · The Computer Journal · doi:10.1093/comjnl/3.2.75 · Cited by 927 · see citing works
Handbook of logic in artificial intelligence and logic programming (vol. 1)
Gabbay, D. M., Hogger, C. J., & Robinson, J. A. (1993) · Oxford University Press eBooks · Cited by 887 · see citing works
Partial evaluation in logic programming
Lloyd, J. W., & Shepherdson, J. C. (1991) · The Journal of Logic Programming · doi:10.1016/0743-1066(91)90027-m · Cited by 381 · see citing works
Partial Evaluation of Computation Process--An Approach to a Compiler-Compiler
Futamura, Y. (1999) · LISP and Symbolic Computation · doi:10.1023/a:1010095604496 · Cited by 349 · see citing works
Tutorial notes on partial evaluation
Consel, C., & Olivier Danvy, A. (1993) · ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL) · doi:10.1145/158511.158707 · Cited by 317 · see citing works
Lloyd, J. W., & Topor, R. W. (1984) · The Journal of Logic Programming · doi:10.1016/0743-1066(84)90011-6 · Cited by 311 · see citing works
Introduction to Logic Programming
Apt, K. R. (1988) · Data Archiving and Networked Services (DANS) · Cited by 269 · see citing works
The Gödel programming language
Hill, P., & Lloyd, J. (1994) · doi:10.1016/0898-1221(95)90113-2 · Cited by 243
(1990) · Medical Entomology and Zoology · Cited by 188 · see citing works
A specification of an abstract Prolog machine and its application to partial evaluation
Komorowski, J. (1981) · Cited by 172 · see citing works
Tutorial on specialisation of logic programs
Gallagher, J. P. (1993) · Proceedings of the 1993 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation - PEPM '93 · doi:10.1145/154630.154640 · Cited by 171 · see citing works
A basis for deductive database systems II
Lloyd, J. W., & Topor, R. W. (1986) · The Journal of Logic Programming · doi:10.1016/0743-1066(86)90004-x · Cited by 171 · see citing works
The Go¨del programming language
Hill, P. M., & Lloyd, J. W. (1994) · Bristol Research (University of Bristol) · Cited by 168 · see citing works
Apt, K. R. (1990) · Elsevier eBooks · doi:10.1016/b978-0-444-88074-1.50015-9 · Cited by 141 · see citing works
A Theorem-Proving Approach to Database Integrity
Sadri, F., & Kowalski, R. (1988) · Elsevier eBooks · doi:10.1016/b978-0-934613-40-8.50013-0 · Cited by 137 · see citing works
A uniform approach to constraint satisfaction and constraint satisfiability in deductive databases
Bry, F., Decker, H., & Manthey, R. (1988) · Lecture notes in computer science · doi:10.1007/3-540-19074-0_69 · Cited by 134 · see citing works
Integrity constraint checking in stratified databases
Lloyd, J. W., Sonenberg, E. A., & Topor, R. W. (1987) · The Journal of Logic Programming · doi:10.1016/0743-1066(87)90009-4 · Cited by 116 · see citing works
Partial Evaluation of Prolog Programs and its Application to Meta Programming.
Takeuchi, A., & Furukawa, K. (1986) · IFIP Congress · Cited by 110 · see citing works
Consel, C. (1993) · doi:10.1145/154630.154645 · Cited by 104 · see citing works
(1984) · SLP · Cited by 91 · see citing works
A basis for deductive database systems
Lloyd, J. W., & Topor, R. W. (1985) · The Journal of Logic Programming · doi:10.1016/0743-1066(85)90013-5 · Cited by 91 · see citing works
Meta-Programming in Logic Progamming
Hill, P. M., & Gallagher, J. P. (1998) · Bristol Research (University of Bristol) · Cited by 89 · see citing works
Controlling generalization and polyvariance in partial deduction of normal logic programs
Leuschel, M., Martens, B., & De Schreye, D. (1998) · ACM Transactions on Programming Languages and Systems · doi:10.1145/271510.271525 · Cited by 88 · see citing works
Self-citationIntegrity enforcement on deductive databases
Decker, H. (1986) · Decision Support Systems · doi:10.1016/0167-9236(86)90064-3 · Cited by 82 · see citing works
On the efficient computation of the difference between consecutive database states
Küchenhoff, V. (1991) · Lecture notes in computer science · doi:10.1007/3-540-55015-1_26 · Cited by 77 · see citing works
Mixtus: An automatic partial evaluator for full Prolog
Sahlin, D. (1993) · New Generation Computing · doi:10.1007/bf03038271 · Cited by 76 · see citing works
The derivation of an algorithm for program specialisation
Gallagher, J., & Bruynooghe, M. (1991) · New Generation Computing · doi:10.1007/bf03037167 · Cited by 73 · see citing works
Automatic online partial evaluation
Weise, D., Conybeare, R., Ruf, E., et al. (1991) · Lecture notes in computer science · doi:10.1007/3540543961_9 · Cited by 73 · see citing works
Loop checking in partial deduction
Bol, R. N. (1993) · The Journal of Logic Programming · doi:10.1016/0743-1066(93)90022-9 · Cited by 73 · see citing works
A general criterion for avoiding infinite unfolding during partial deduction
Bruynooghe, M., De Schreye, D., & Martens, B. (1992) · New Generation Computing · doi:10.1007/bf03037527 · Cited by 67 · see citing works
Metainterpreters for expert system construction
STERLING, L. S., & Beer, R. D. (1989) · The Journal of Logic Programming · doi:10.1016/0743-1066(89)90034-4 · Cited by 67 · see citing works
SLDNFA: an abductive procedure for normal abductive programs
Denecker, M., & Schreye, D. D. (1992) · Lirias · Cited by 65 · see citing works
An introduction to partial deduction
Komorowski, J. (1992) · Lecture notes in computer science · doi:10.1007/3-540-56282-6_4 · Cited by 50 · see citing works
Binding-time analysis and the taming of C pointers
Andersen, L. O. (1993) · doi:10.1145/154630.154636 · Cited by 49 · see citing works
Advanced techniques for logic program specialisation
Leuschel, M. (1997) · AI Communications · doi:10.3233/eai-1997-126 · Cited by 46
Self-citationLogimix: A Self-Applicable Partial Evaluator for Prolog
Mogensen, T. Æ., & Bondorf, A. (1993) · Workshops in computing · doi:10.1007/978-1-4471-3560-9_15 · Cited by 40 · see citing works
Semantics preserving transformation rules for Prolog
Proietti, M., & Pettorossi, A. (1991) · Proceedings of the 1991 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation - PEPM '91 · doi:10.1145/115865.115895 · Cited by 40 · see citing works
Further Improvements on Integrity Constraint Checking for Stratifiable Deductive Databases
Lee, S. Y., & Ling, T. W. (1996) · Very Large Data Bases · Cited by 37 · see citing works
A path finding method for constraint checking in deductive databases
Das, S. K., & Williams, M. H. (1989) · Data & Knowledge Engineering · doi:10.1016/0169-023x(89)90021-9 · Cited by 37 · see citing works
Automatic finite unfolding using well-founded measures
Martens, B., & De Schreye, D. (1996) · The Journal of Logic Programming · doi:10.1016/0743-1066(95)00149-2 · Cited by 37 · see citing works
Meta-Programming in Logic Programming
Hill, P. M., & Gallagher, J. (1998) · Oxford University Press eBooks · doi:10.1093/oso/9780198537922.003.0010 · Cited by 37 · see citing works
Advanced Techniques for Logic Program Specialisation
Leuschel, M. (1997) · Lirias · Cited by 35 · see citing works
Self-citationProving termination properties of prolog programs: A semantic approach
Baudinet, M. (1992) · The Journal of Logic Programming · doi:10.1016/0743-1066(92)90045-5 · Cited by 35 · see citing works
A self-applicable partial evaluator and its use in incremental compilation
Fujita, H., & Furukawa, K. (1988) · New Generation Computing · doi:10.1007/bf03037133 · Cited by 35 · see citing works
Sound and complete partial deduction with unfolding based on well-founded measures
Martens, B., De Schreye, D., & Horváth, T. (1994) · Theoretical Computer Science · doi:10.1016/0304-3975(94)90203-8 · Cited by 32 · see citing works
Logic program specialisation: How to be more specific
Leuschel, M., & Schreye, D. D. (1996) · Lecture notes in computer science · doi:10.1007/3-540-61756-6_82 · Cited by 31 · see citing works
Self-citationIntegrity verification in knowledge bases
Bry, F., Manthey, R., & Martens, B. (1992) · Lecture notes in computer science · doi:10.1007/3-540-55460-2_9 · Cited by 31 · see citing works
Efficiently generating efficient generating extensions in prolog
Jørgensen, J., & Leuschel, M. (1996) · Lecture Notes in Computer Science · doi:10.1007/3-540-61580-6_12 · Cited by 26 · see citing works
Self-citationBinding-time analysis applied to mathematical algorithms
Glück, R., Nakashige, R., & Zöchling, R. (1996) · Springer eBooks · doi:10.1007/978-0-387-34897-1_14 · Cited by 25 · see citing works
(1985) · SLP · Cited by 23 · see citing works
Partial deduction of the ground representation and its application to integrity checking
(1995) · Logic Programming · doi:10.7551/mitpress/4301.003.0050 · Cited by 23 · see citing works
Constrained partial deduction and the preservation of characteristic trees
Leuschel, M., & Schreye, D. D. (1998) · New Generation Computing · doi:10.1007/bf03037483 · Cited by 23 · see citing works
Self-citationWhy untyped nonground metaprogramming is not (much of) a problem
Martens, B., & de Schreye, D. (1995) · The Journal of Logic Programming · doi:10.1016/0743-1066(94)00015-x · Cited by 23 · see citing works
Proving termination properties of Prolog programs: a semantic approach
Baudinet, M. (2003) · doi:10.1109/lics.1988.5131 · Cited by 23 · see citing works
Issues in the Partial Evaluation of Meta-Interpreters.
Owen, S. (1988) · Cited by 22 · see citing works
A slick procedure for integrity checking in deductive databases
(1994) · The MIT Press eBooks · doi:10.7551/mitpress/4316.003.0047 · Cited by 22 · see citing works
Partial evaluation of C and automatic compiler generation
Andersen, L. O. (1992) · Lecture notes in computer science · doi:10.1007/3-540-55984-1_23 · Cited by 21 · see citing works
A System For Specialising Logic Programs
Gallagher, J. P. (2009) · Cited by 20 · see citing works
Partial evaluation of the “real thing”
Leuschel, M. (1994) · Lecture Notes in Computer Science · doi:10.1007/3-540-58792-6_8 · Cited by 20 · see citing works
Self-citationLanguage and Equality Theory in Logic Programming
Shepherdson, J. C. (2001) · Springer eBooks · doi:10.1007/978-94-010-0526-5_18 · Cited by 19 · see citing works
Logic programming : proceedings of the 1990 North American conference
Debray, S., & Hermenegildo, M. V. (1990) · Medical Entomology and Zoology · Cited by 19 · see citing works
How to control unfolding when specializing interpreters
Lakhotia, A., & STERLING, L. S. (1990) · New Generation Computing · doi:10.1007/bf03037513 · Cited by 19 · see citing works
Comparing and synthesizing integrity checking methods for deductive databases
Celma, M., Garcia, C., Mota, L., et al. (2002) · Proceedings - International Conference on Data Engineering · doi:10.1109/icde.1994.283033 · Cited by 19 · see citing works
Meta-logics and logic programming
(1996) · Computers & Mathematics with Applications · doi:10.1016/s0898-1221(96)90485-x · Cited by 19 · see citing works
(1991) · International Joint Conference on Artificial Intelligence · Cited by 18 · see citing works
Towards fast and declarative meta-programming
Bowers, A. F., & Gurr, C. (1995) · Cited by 18 · see citing works
Online partial deduction of logic programs
Prestwich, S. (1993) · Proceedings of the 1993 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation - PEPM '93 · doi:10.1145/154630.154642 · Cited by 18 · see citing works
Transformation of left terminating programs: The reordering problem
Bossi, A., Cocco, N., & Etalle, S. (1996) · Lecture Notes in Computer Science · doi:10.1007/3-540-60939-3_3 · Cited by 18 · see citing works
An Unfold Rule for Full Prolog
Prestwich, S. (1993) · Workshops in Computing · doi:10.1007/978-1-4471-3560-9_14 · Cited by 16 · see citing works
Self-applicable online partial evaluation
Sperber, M. (1996) · Lecture notes in computer science · doi:10.1007/3-540-61580-6_23 · Cited by 16 · see citing works
Towards creating specialised integrity checks through partial evaluation of meta-interpreters
Leuschel, M., & De Schreye, D. (1995) · Proceedings of the 1995 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation - PEPM '95 · doi:10.1145/215465.215598 · Cited by 16 · see citing works
Self-citationSubstitution and Refutation Revisited.
Ko, H.-P., & Nadel, M. E. (1991) · Cited by 15 · see citing works
Partial Evaluation in Prolog: Some Improvements about Cut.
Michele Bugliesi, A., & Russo, F. L. (1989) · Cited by 14 · see citing works
A new method for integrity constraint checking in deductive databases
Seljée, R. (1995) · Data & Knowledge Engineering · doi:10.1016/0169-023x(94)00032-a · Cited by 14 · see citing works
(1994) · Australasian Database Conference · Cited by 12 · see citing works
(1995) · Cited by 12 · see citing works
Logic Programming - Proceedings of the Tenth International Conference
Yang, R., Beaumont, A., Dutra, I., et al. (1993) · Cited by 10 · see citing works
Specialising the Ground Representation in the Logic Programming Language Gödel
Gurr, C. A. (1994) · Workshops in Computing · doi:10.1007/978-1-4471-3234-9_12 · Cited by 10 · see citing works
Logic programming : Proceedings of the eighth International Conference
古川, 康. (1991) · Medical Entomology and Zoology · Cited by 9 · see citing works
Doets, K. (1993) · Journal of Logic and Computation · doi:10.1093/logcom/3.5.487 · Cited by 9 · see citing works
Logic Programming Proceedings of the North American Conference, 1989
Lusk, E. L., & Overbeek, R. (1989) · Medical Entomology and Zoology · Cited by 8 · see citing works
Integrity Verification in Knowledge Bases
Bry, F., Manthey, R., & Martens, B. (1991) · doi:10.5282/ubm/epub.8512 · Cited by 7 · see citing works
Improving integrity constraint checking for stratified deductive databases
Lee, S. Y., & Ling, T. W. (1994) · Lecture notes in computer science · doi:10.1007/3-540-58435-8_225 · Cited by 4 · see citing works
Partial deduction of updateable definite logic programs
Benkerimi, K., & Shepherdson, J. C. (1994) · The Journal of Logic Programming · doi:10.1016/0743-1066(94)90039-6 · Cited by 4 · see citing works
Neumann, G. (1991) · WU Research · Cited by 4 · see citing works
Neumann, G. (1992) · Lecture notes in computer science · doi:10.1007/3-540-55460-2_26 · Cited by 4 · see citing works
Generating specialised update procedures through partial deduction of the ground representation
Leuschel, M., & Martens, B. (1995) · Lirias · Cited by 3 · see citing works
Self-citationOn the semantics of meta-programming and the control of partial deduction in logic programming
Martens, B. (1994) · Lirias (KU Leuven) · Cited by 3 · see citing works
Meta-Logics and Logic Programming
Bowers, A., & Gurr, C. (1995) · Cited by 1 · see citing works
Obtaining Specialised Update Procedures through Partial Deduction of the Ground Representation
Leuschel, M., & Martens, B. (1995) · ePrints Soton (University of Southampton) · Cited by 1 · see citing works
Self-citation
Flagged first, then by citations
Research works printed but not linked: 4
- De Schreye, 1992, A sensible least Herbrand semantics for untyped vanilla metaprogramming, vol. 649, 192
- Ershov, 1982, On Futamura projections, BIT (Japan), 12, 4
- M. Leuschel, B. Martens, K. Sagonas, Preserving termination of tabled logic programs while unfolding, in: N. Fuchs (Ed.), Proceedings of the International Workshop on Logic Program Synthesis and Transformation (LOPSTR'97), Leuven, Belgium, Lecture Notes in Computer Science, Springer, Berlin, to appear.
- Sahlin, 1993, Mixtus: An automatic partial evaluator for full Prolog, New Gener. Comput., 12, 7, 10.1007/bf03038271 · DOI · Paper page
Cited by
Sorted by citations
Controlling generalization and polyvariance in partial deduction of normal logic programs
Leuschel, M., Martens, B., & De Schreye, D. (1998) · ACM Transactions on Programming Languages and Systems · doi:10.1145/271510.271525 · Cited by 88 · see citing works
Self-citationLogic program specialisation through partial deduction: Control issues
Leuschel, M., & Bruynooghe, M. (2002) · Theory and Practice of Logic Programming · doi:10.1017/s147106840200145x · Cited by 74 · see citing works
Self-citationOn Simplification of Database Integrity Constraints
Christiansen, H., & Martinenghi, D. (2006) · Fundamenta Informaticae · doi:10.3233/fun-2006-71402 · Cited by 45 · see citing works
Efficient and flexible access control via logic program specialisation
Barker, S., Leuschel, M., & Varea, M. (2004) · doi:10.1145/1014007.1014026 · Cited by 43 · see citing works
Self-citationOffline specialisation in Prolog using a hand-written compiler generator
Leuschel, M., Jørgensen, J., Vanhoof, W., & Bruynooghe, M. (2004) · Theory and Practice of Logic Programming · doi:10.1017/s1471068403001662 · Cited by 44 · see citing works
Self-citationInconsistency-Tolerant Integrity Checking
Decker, H., & Martinenghi, D. (2010) · IEEE Transactions on Knowledge and Data Engineering · doi:10.1109/tkde.2010.87 · Cited by 42 · see citing works
Advanced Techniques for Logic Program Specialisation
Leuschel, M. (1997) · Lirias · Cited by 35 · see citing works
Self-citationTowards a jitting VM for prolog execution
Bolz, C. F., Leuschel, M., & Schneider, D. (2010) · doi:10.1145/1836089.1836102 · Cited by 26 · see citing works
Self-citationLeuschel, M. (1999) · Lecture notes in computer science · doi:10.1007/3-540-47018-2_5 · Cited by 23 · see citing works
Self-citationSimplification of Database Integrity Constraints Revisited: A Transformational Approach
Christiansen, H., & Martinenghi, D. (2004) · Lecture notes in computer science · doi:10.1007/978-3-540-25938-1_16 · Cited by 19 · see citing works
A Relaxed Approach to Integrity and Inconsistency in Databases
Decker, H., & Martinenghi, D. (2006) · Lecture notes in computer science · doi:10.1007/11916277_20 · Cited by 18 · see citing works
Translating Advanced Integrity Checking Technology to SQL
Decker, H. (2002) · IGI Global eBooks · doi:10.4018/978-1-930708-38-9.ch007 · Cited by 15 · see citing works
Advanced techniques for efficient data integrity checking
Martinenghi, D. (2005) · RUCforsk (Roskilde University) · Cited by 13 · see citing works
Simplification of Integrity Constraints with Aggregates and Arithmetic Built-Ins
Martinenghi, D. (2004) · Lecture notes in computer science · doi:10.1007/978-3-540-25957-2_28 · Cited by 12 · see citing works
Efficient and flexible access control via Jones-optimal logic program specialisation
Barker, S., Leuschel, M., & Varea, M. (2008) · LISP and Symbolic Computation · doi:10.1007/s10990-008-9030-8 · Cited by 11 · see citing works
Self-citationWeb Services Semantic Searching enhanced by Case Reasoning
Wang, L., & Cao, J. (2007) · Proceedings - International Workshop on Database and Expert Systems Applications/Proceedings · doi:10.1109/dexa.2007.81 · Cited by 8 · see citing works
Efficient Integrity Checking for Databases with Recursive Views
Martinenghi, D., & Christiansen, H. (2005) · Lecture notes in computer science · doi:10.1007/11547686_9 · Cited by 8 · see citing works
Avenues to Flexible Data Integrity Checking
Decker, H., & Martinenghi, D. (2006) · Proceedings - International Workshop on Database and Expert Systems Applications/Proceedings · doi:10.1109/dexa.2006.35 · Cited by 7 · see citing works
Inconsistency-Tolerant Integrity Checking Based on Inconsistency Metrics
Decker, H. (2011) · Lecture notes in computer science · doi:10.1007/978-3-642-23863-5_56 · Cited by 4 · see citing works
Incremental Integrity Checking: Limitations and Possibilities
Christiansen, H., & Martinenghi, D. (2005) · Lecture notes in computer science · doi:10.1007/11591191_49 · Cited by 4 · see citing works
Decker, H., & Martinenghi, D. (2009) · IGI Global eBooks · doi:10.4018/978-1-60566-058-5.ch016 · Cited by 3 · see citing works
Decker, H. (2001) · Lecture notes in computer science · doi:10.1007/3-540-45241-9_15 · Cited by 3 · see citing works
Fast and Accurate Strong Termination Analysis with an Application to Partial Evaluation
Leuschel, M., Tamarit, S., & Vidal, G. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-11999-6_8 · Cited by 2 · see citing works
Self-citationGetting Rid of Straitjackets for Flexible Integrity Checking
Decker, H., & Martinenghi, D. (2007) · Proceedings - International Workshop on Database and Expert Systems Applications/Proceedings · doi:10.1109/dexa.2007.54 · Cited by 2 · see citing works
Optimal database locks for efficient integrity checking
Martinenghi, D. (2004) · Cited by 2 · see citing works
Decker, H., & Martinenghi, D. (2009) · IGI Global eBooks · doi:10.4018/978-1-60566-026-4.ch153
Simplified Integrity Checking for an Expressive Class of Denial Constraints
Martinenghi, D. (2025) · Algorithms · doi:10.3390/a18030123
Can Integrity Tolerate Inconsistency
Decker, H., & Martinenghi, D. (2006)
Conjunctive partial deduction: foundations, control, algorithms, and experiments
De Schreye, D., Glück, R., Jørgensen, J., Leuschel, M., Martens, B., & Sørensen, M. H. (1999) · The Journal of Logic Programming · doi:10.1016/s0743-1066(99)00030-8 · Cited by 96 · see citing works
Self-citation
- Authors
- Leuschel, M., & De Schreye, D.
- Venue
- The Journal of Logic Programming
- Publisher
- Elsevier BV
- Published
- 1998-08
- Volume
- 36
- Issue
- 2
- Pages
- 149-193
- ISSN
- 0743-1066 (ISSN-L)
- OpenAlex
- W1981032168
- Cited by
- 29
- References
- 96
- Citations by year
- 2025: 1
- FWCI
- 1.74
- Type
- journal article
- Language
- en
- Open access
- bronze
- doi.org
- Licence
- Locations
- The Journal of Logic Programming (publishedVersion)
- Lirias (KU Leuven) (submittedVersion, other-oa)
- Lirias (submittedVersion, other-oa)
- ePrints Soton (University of Southampton) (submittedVersion)
- Funders
- Fonds De La Recherche Scientifique - FNRS
- Topics
- Physical Sciences › Computer Science › Artificial Intelligence › Logic, Reasoning, and Knowledge
- Physical Sciences › Computer Science › Computer Networks and Communications › Advanced Database Systems and Queries
- Physical Sciences › Computer Science › Artificial Intelligence › Logic, programming, and type systems
- Keywords
- integrity constraints, deductive databases, meta-interpreter, partial evaluation, logic programming, transaction patterns
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