Learning higher-order logic programs
Open accessAbstract
A key feature of inductive logic programming is its ability to learn first-order programs, which are intrinsically more expressive than propositional programs. In this paper, we introduce techniques to learn higher-order programs. Specifically, we extend meta-interpretive learning (MIL) to support learning higher-order programs by allowing for higher-order definitions to be used as background knowledge. Our theoretical results show that learning higher-order programs, rather than first-order programs, can reduce the textual complexity required to express programs, which in turn reduces the size of the hypothesis space and sample complexity. We implement our idea in two new MIL systems: the Prolog system $$\text {Metagol}_{ho}$$ Metagol ho and the ASP system $$\text {HEXMIL}_{ho}$$ HEXMIL ho . Both systems support learning higher-order programs and higher-order predicate invention, such as inventing functions for and conditions for . We conduct experiments on four domains (robot strategies, chess playing, list transformations, and string decryption) that compare learning first-order and higher-order programs. Our experimental results support our theoretical claims and show that, compared to learning first-order programs, learning higher-order programs can significantly improve predictive accuracies and reduce learning times.
AI snapshot
Written from the paper’s full text.
TL;DR
The paper extends meta-interpretive learning (MIL) to learn higher-order logic programs by allowing higher-order definitions as interpreted background knowledge, implemented in Metagol_ho and HEXMIL_ho. It argues theoretically and shows experimentally that higher-order abstraction with predicate invention can reduce hypothesis/sample complexity and improve predictive accuracy and learning time over first-order MIL.
Key findings
- Abstracted MIL can reduce textual complexity: for the decryption example, the first-order program in M₂² requires 7 clauses, while the higher-order program requires 3 clauses and 1 extra higher-order variable; the corresponding hypothesis spaces are approximately 10²¹ versus 10¹³ programs.
- Theorem 1 gives a condition under which abstracted MIL has lower sample complexity than unabstracted MIL: \(s_u > s_a\) when \(n_u - n_a > \frac{k}{j+1} n_a\).
- Across robot waiter, chess, droplast, and encryption experiments, Metagol_ho learned programs with higher predictive accuracies and lower learning times than Metagol; e.g. in chess Metagol_ho approached 100% accuracy after around six examples while Metagol stayed around default accuracy, and in droplast Metagol_ho reached 100% accuracy after two examples.
- HEXMIL_ho also improved over HEXMIL in several domains, but HEXMIL and HEXMIL_ho did not scale well; in encryption both failed to find any programs within the time limit, even in an extremely simple version.
Methods
- The paper extends MIL to abstracted MIL, where background knowledge includes compiled BK and interpreted BK (IBK) consisting of higher-order definitions such as map/3, until/4, and ifthenelse/5; metarules and higher-order predicate invention drive hypothesis search.
- It introduces Metagol_ho, a Prolog meta-interpreter extension of Metagol, and HEXMIL_ho, an ASP/HEX extension of HEXMIL, and provides theoretical analysis of hypothesis-space size and sample complexity.
- Experiments compare first-order and higher-order learning in four domains; for each system and each \(m \in \{1,\dots,10\}\), they generate \(m\) positive and \(m\) negative training examples, 1000 positive and 1000 negative testing examples, measure predictive accuracy and learning time over 10 repetitions, and use a 10-minute timeout. Prolog experiments used SWI-Prolog 7.6.4; ASP experiments used Hexlite 1.0.0 with exact metarules and background relations necessary to represent target hypotheses because HEXMIL failed to learn under the common methodology.
Limitations
- Stated: the choice of metarules is not fully justified; the three curry metarules lack theoretical justification and each requires an extra clause when used with abstractions.
- Stated: the approach requires user-provided higher-order definitions such as map/3; future work should learn or invent such definitions.
- Stated: negation of invented predicates is unsupported, and HEXMIL/HEXMIL_ho suffer from scalability and grounding issues.
- Evident from the text: the ASP experiments did not use the same methodology as the Prolog experiments because HEXMIL failed to learn any programs due to scalability, and the paper does not directly compare the Prolog and ASP implementations even though it reports that Metagol outperforms HEXMIL and Metagol_ho outperforms HEXMIL_ho.
Model-written summary. Check it against the paper before relying on it.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
5 of 19 cited sources checked · 4 supported · 0 flagged · accuracy not yet measured
- Premisecitation§ 6.1.1 Metarules · p. 30
Eight of the metarules used in our experiments are a subset of a derivationally irreducible set of monadic and dyadic metarules.
“Eight of these metarules (the ones with only monadic or dyadic literals) are a subset of a derivationally irreducible set of monadic and dyadic metarules (Cropper and Tourret 2018).”
Quote in the paperSubstantial claim1 of 1 sources checked- cites Cropper and Tourret 2018 source
Section 4 describes reducing sets of metarules to derivationally minimal sets, and the discussion of derivation reduction defines what makes a set derivationally irreducible. The cited paper does not identify the citing authors’ eight metarules, so our copy cannot establish that those particular eight are a subset of one of its irreducible sets. Page numbers are unavailable in our copy. (LLM, conf=0.82)
Experimental — accuracy not yet measured
- Findingnone given§ 1 Introduction · p. 2
Metagol ho supports the invention of conditions and functions to an arbitrary depth.
“Metagol ho supports the invention of conditions and functions to an arbitrary depth, which goes beyond anything in the literature.”
Quote in the paperNot a substantial claim - Findingreasoning§ Metarules · p. 15
Metagol ho combines abstraction (learning higher-order programs) and invention (predicate invention).
“As this scenario illustrates, the real power and novelty of Metagol ho is the combination of abstraction (learning higher-order programs) and invention (predicate invention).”
Quote in the paperSubstantial claim - Findingreasoning§ 3.3 Language classes, expressivity, and complexity · p. 11
The hypothesis space of abstracted MIL contains approximately 10^13 programs, which is substantially smaller than the first-order hypothesis space, despite using more metarules and more background relations.
“Then plugging these values into the formula from Proposition 2 shows that the hypothesis space of abstracted MIL contains approximately 10 13 programs, which is substantially smaller than the first-order hypothesis space, despite using more metarules and more background relations.”
Quote in the paperSubstantial claim - Findingreasoning§ 3.3 Language classes, expressivity, and complexity · p. 9
For the M_2^2 fragment, the MIL hypothesis space contains at most (mp^3)^n programs, where m is the number of metarules and n is the number of clauses in the target program.
“For instance, for the M 2 2 fragment, the MIL hypothesis space contains at most ( mp 3 ) n programs, where m is the number of metarules and n is the number of clauses in the target program.”
Quote in the paperNot a substantial claim
- Findingown data§ 1 Introduction · p. 3
The ASP-based HEXMIL and HEXMIL ho have an additional factor determining the size of their search space, namely the number of constants.
“We show that the ASP-based HEXMIL and HEXMIL ho have an additional factor determining the size of their search space, namely the number of constants (Sect. 4.5).”
Quote in the paperSubstantial claim - Findingreasoning§ Metarules · p. 15
In the scenario, abstraction allowed the atom Q([1,2,3],[c,d,e],R) to be decomposed into the sub-problems R(1,c), R(2,d), R(3,e).
“In this scenario, abstraction has allowed the atom Q([1,2,3],[c,d,e],R) to be decomposed into the sub-problems R(1,c), R(2,d), R(3,e) .”
Quote in the paperSubstantial claim - Findingreasoning§ 4.5 Complexity of the search · p. 18
The M 2 2 MIL hypothesis space contains at most ( mp 3 ) n programs.
“From Proposition 1 it follows that the M 2 2 MIL hypothesis space contains at most ( mp 3 ) n programs.”
Quote in the paperNot a substantial claim - Findingreasoning§ 3.3 Language classes, expressivity, and complexity · p. 10
For mu=4, pu=6, and nu=7, the hypothesis space of unabstracted MIL contains approximately 10^21 programs.
“Let mu = 4, pu = 6, and nu = 7 be the number of metarules, background relations, and clauses needed to express the first-order program shown in Fig. 3a. Plugging these values into the formula in Proposition 1 shows that the hypothesis space of unabstracted MIL contains approximately 10 21 programs.”
Quote in the paperSubstantial claim - Findingown data§ 5.4.3 Results · p. 27
In the repeated droplast experiment with reduceback/3 and concat/3, Metagol ho learned the higher-order program shown in Fig. 23b.
“In this scenario, Metagol ho learned the higher-order program shown in Fig. 23b.”
Quote in the paperNot a substantial claim - Findingown data§ 5.3.3 Results · p. 24
In the chess experiment, Metagol ho and HEXMIL ho typically learn programs within 2s.
“By contrast, Metagol ho and HEXMIL ho typically learn programs within 2s.”
Quote in the paperSubstantial claim - Findingreasoning§ curry2 metarule · p. 19
Even in the forward-chained MIL encoding, body atoms are ground using many constant symbols unrelated to the examples.
“Even in the more efficient forward-chained MIL encoding, which incrementally imports new constants, body atoms are ground using many constant symbols unrelated to the examples.”
Quote in the paperSubstantial claim - Findingown data§ 5.3.3 Results · p. 24
In the chess experiment, Metagol ho learns programs approaching 100% accuracy after around six examples.
“Figure 16 shows that Metagol ho learns programs approaching 100% accuracy after around six examples.”
Quote in the paperSubstantial claim - Findingown data§ 4.5 Complexity of the search · p. 18
The experimental results show a significant difference in the learning performances of Metagol and HEXMIL, and their higher-order variants.
“Although we do not directly compare them, the experimental results show a significant difference in the learning performances of Metagol and HEXMIL, and their higher-order variants.”
Quote in the paperNot a substantial claim - Findingreasoning§ curry2 metarule · p. 19
The search complexity of HEXMIL is bounded by ( mp 3 c 6 ) n , where m is the number of metarules, p is the number of predicate symbols, n is a maximum program size, and c is the number of constant symbols.
“Therefore, the search complexity of HEXMIL is bounded by ( mp 3 c 6 ) n , where m is the number of metarules, p is the number of predicate symbols, n is a maximum program size, and c is the number of constant symbols.”
Quote in the paperSubstantial claim - Findingown data§ 5 Experiments · p. 20
Theorem 1 shows that, compared to unabstracted MIL, abstraction in MIL reduces sample complexity proportional to the reduction in the number of clauses required to represent hypotheses.
“Theorem 1 supports this claim and shows that, compared to unabstracted MIL, abstraction in MIL reduces sample complexity proportional to the reduction in the number of clauses required to represent hypotheses.”
Quote in the paperSubstantial claim - Findingown data§ 5.4.3 Results · p. 27
In the ASP droplast experiment, the learning times of HEXMIL ho increase significantly given more training examples.
“This inability to scale given more examples is clearly shown in Fig. 22, which shows that the learning times of HEXMIL ho increase significantly given more training examples.”
Quote in the paperSubstantial claim - Findingown data§ 5.3.3 Results · p. 24
In the chess experiment, Metagol learns programs with around default accuracy.
“By contrast, Metagol learns programs with around default accuracy.”
Quote in the paperSubstantial claim - Findingreasoning§ 5.4.3 Results · p. 26
In the droplast experiment, Metagol was unable to learn any solutions because the corresponding first-order program is too long and the search is impractical.
“By contrast, Metagol was unable to learn any solutions because the corresponding first-order program is too long and the search is impractical, similar to the issues in the chess experiment.”
Quote in the paperSubstantial claim - Findingown data§ 5.1 Common materials · p. 20
HEXMIL failed to learn any programs (first or higher-order) because of scalability issues.
“We tried to use the same experimental methodology in the ASP HEXMIL experiments as in the Prolog experiments but HEXMIL failed to learn any programs (first or higherorder) because of scalability issues.”
Quote in the paperSubstantial claim - Findingown data§ 5.4.3 Results · p. 26
In the droplast experiment, Metagol ho achieved 100% accuracy after two examples.
“Figure 21 shows that Metagol ho achieved 100% accuracy after two examples”
Quote in the paperSubstantial claim - Findingown data§ 5.4.4 Further discussion · p. 28
In the double droplast problem, given two examples, Metagol ho learns the program shown in Fig. 25a.
“Given two examples of this problem, Metagol ho learns the program shown in Fig. 25a.”
Quote in the paperNot a substantial claim - Findingown data§ 5.5.3 Results · p. 29
Even in an extremely simple version of the encryption experiment, both HEXMIL and HEXMIL ho failed to learn anything in the allocated time.
“In fact, even in an extremely simple version of the experiment (where the alphabet contained only 10 letters, each string had at most 3 letters, and the character shift was +1) both systems failed to learn anything in the allocated time.”
Quote in the paperSubstantial claim - Findingown data§ 5.2.3 Results · p. 21
Similar results hold when comparing HEXMIL with HEXMIL ho.
“Figure 11 shows similar results when comparing HEXMIL with HEXMIL ho .”
Quote in the paperSubstantial claim - Findingown data§ 5.4.3 Results · p. 26
In the ASP droplast experiment, HEXMIL ho learns programs with higher predictive accuracies than HEXMIL when given up to 14 training examples.
“The figure shows that HEXMIL ho learns programs with higher predictive accuracies than HEXMIL when given up to 14 training examples.”
Quote in the paperNot a substantial claim - Findingnone given§ 5.4.3 Results · p. 26
In the ASP droplast experiment, the predictive accuracy of HEXMIL ho progressively decreases given more examples.
“However, the predictive accuracy of HEXMIL ho progressively decreases given more examples.”
Quote in the paperNot a substantial claim - Findingreasoning§ 6 Conclusions and further work · p. 30
Learning higher-order programs can reduce the number of examples required to reach high predictive accuracies.
“Our sample complexity results show that learning higher-order programs can reduce the number of examples required to reach high predictive accuracies.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 3.3 Language classes, expressivity, and complexity · p. 9
Given p predicate symbols and m metarules in M_i^j with at most k additional existentially quantified higher-order variables, the number of abstracted M_i^j programs expressible with n clauses is at most (mp^{j+1+k})^n.
“Proposition 2 (Number of abstracted M i j programs) Given p predicate symbols and m metarules in M i j with at most k additional existentially quantified higher-order variables, the number of abstracted M i j programs expressible with n clauses is at most ( mp j + 1 + k ) n .”
Quote in the paperSubstantial claim - Premisecitation§ 4.3 HEXMIL · p. 15
HEXMIL uses the HEX formalism (Eiter et al. 2016) which allows ASP programs to interface with external sources.
“To mitigate these difficulties HEXMIL uses the HEX formalism (Eiter et al. 2016) which allows ASP programs to interface with external sources .”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Eiter et al. 2016
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Interpretationreasoning§ 3.3 Language classes, expressivity, and complexity · p. 11
In this scenario, given a fixed number of examples, abstracted MIL should improve predictive accuracies compared to unabstracted MIL.
“Therefore, our results imply that in this scenario, given a fixed number of examples, abstracted MIL should improve predictive accuracies compared to unabstracted MIL.”
Quote in the paperSubstantial claim - Interpretationnone given§ 1 Introduction · p. 2
HEXMIL ho is the first ASP-based ILP system demonstrated capable of learning higher-order programs.
“As far as we are aware, HEXMIL ho is the first ASP-based ILP system that has been demonstrated capable of learning higher-order programs.”
Quote in the paperNot a substantial claim - Interpretationreasoning§ 4.2 Metagol ho · p. 12
Meta-interpretation allows for predicate invention to be driven by the proof of conditions and functions.
“Meta-interpretation allows for predicate invention to be driven by the proof of conditions (as in filter/3 ) and functions (as in map/3 ).”
Quote in the paperSubstantial claim - Interpretationreasoning§ Abstract · p. 1
Learning higher-order programs can reduce the textual complexity required to express programs.
“Our theoretical results show that learning higherorder programs, rather than first-order programs, can reduce the textual complexity required to express programs, which in turn reduces the size of the hypothesis space and sample complexity.”
- Also stated in: § 1 Introduction · p. 2 · plain
“We support our claim by showing that learning higherorder programs can reduce the textual complexity required to express programs, which in turn reduces the size of the hypothesis space and sample complexity.”
Quote in the paperSubstantial claim - Also stated in: § 1 Introduction · p. 2 · plain
- Interpretationreasoning§ Abstract · p. 1
Reducing the textual complexity of programs reduces the size of the hypothesis space.
“Our theoretical results show that learning higherorder programs, rather than first-order programs, can reduce the textual complexity required to express programs, which in turn reduces the size of the hypothesis space and sample complexity.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 4.5 Complexity of the search · p. 18
For Metagol, the bound ( mp 3 ) n is an over-approximation on the number of programs considered during the search.
“For Metagol, this bound is an over-approximation on the number of programs that will be considered during the search.”
Quote in the paperNot a substantial claim - Interpretationnone given§ 2.4 Meta-interpretive learning · p. 4
The combination of predicate invention and abstraction leads to compact representations of complex programs.
“As we will demonstrate, the combination of predicate invention and abstraction leads to compact representations of complex programs.”
Quote in the paperNot a substantial claim - Interpretationreasoning§ 3.3 Language classes, expressivity, and complexity · p. 10
su > sa when nu - na > k/(j+1) na.
“Rearranging terms leads to su > sa when nu -na > k j + 1 na .”
Quote in the paperSubstantial claim - Interpretationreasoning§ Metarules · p. 15
By successively interleaving abstraction and invention, Metagol ho supports the invention of conditions and functions to an arbitrary depth.
“By successively interleaving these two steps, Metagol ho supports the invention of conditions and functions to an arbitrary depth, which goes beyond anything in the literature.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 3.3 Language classes, expressivity, and complexity · p. 10
Given p predicate symbols, m metarules in M_i^j augmented with at most k higher-order variables, and a maximum program size na, abstracted MIL has a sample complexity bound as stated in Proposition 4.
“Proposition 4 (Sample complexity of abstracted MIL) Given p predicate symbols, m metarules in M i j augmented with at most k higher-order variables, and a maximum program size na, abstracted MIL has sample complexity:”
Quote in the paperSubstantial claim - Interpretationreasoning§ 3.3 Language classes, expressivity, and complexity · p. 9
Proposition 1 shows that the MIL hypothesis space grows exponentially both in the size of the target program and the number of body literals in a clause.
“Proposition 1 shows that the MIL hypothesis space grows exponentially both in the size of the target program and the number of body literals in a clause.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 1 Introduction · p. 2
The key novelty of Metagol ho is the combination of abstraction (learning higher-order programs) and invention (predicate invention), i.e. inventions inside of abstractions.
“The key novelty of Metagol ho is the combination of abstraction (learning higher-order programs) and invention (predicate invention), i.e. inventions inside of abstractions.”
Quote in the paperSubstantial claim - Interpretationcitation§ 3.3 Language classes, expressivity, and complexity · p. 9
Given p predicate symbols and m metarules in M_i^j, the number of programs expressible with n clauses is at most (mp^{j+1})^n.
“Proposition 1 (MIL hypothesis space) Given p predicate symbols and m metarules in M i j , the number of programs expressible with n clauses is at most ( mp j + 1 ) n .”
Quote in the paperSubstantial claim - Interpretationreasoning§ 1 Introduction · p. 2
Learning higher-order programs, compared to learning first-order programs, can improve learning performance.
“We claim that, compared to learning first-order programs, learning higher-order programs can improve learning performance.”
- Also stated in: § Abstract · p. 1 · boosted
“Our experimental results support our theoretical claims and show that, compared to learning first-order programs, learning higher-order programs can significantly improve predictive accuracies and reduce learning times.”
Quote in the paperSubstantial claim - Also stated in: § Abstract · p. 1 · boosted
- Interpretationown data§ Abstract · p. 1
The paper's experimental results support the theoretical claims.
“Our experimental results support our theoretical claims and show that, compared to learning first-order programs, learning higher-order programs can significantly improve predictive accuracies and reduce learning times.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 3.3 Language classes, expressivity, and complexity · p. 9
Given p predicate symbols, m metarules in M_i^j, and a maximum program size nu, unabstracted MIL has a sample complexity bound as stated in Proposition 3.
“Proposition 3 (Sample complexity of unabstracted MIL) Given p predicate symbols, m metarules in M i j , and a maximum program size nu, unabstracted MIL has sample complexity:”
Quote in the paperSubstantial claim - Interpretationreasoning§ 3.2 Abstracted meta-interpretive learning · p. 8
A MIL learner uses abstractions to generate inventions.
“A MIL learner uses abstractions to generate inventions:”
Quote in the paperNot a substantial claim - Interpretationreasoning§ Abstract · p. 1
Reducing the size of the hypothesis space reduces sample complexity.
“Our theoretical results show that learning higherorder programs, rather than first-order programs, can reduce the textual complexity required to express programs, which in turn reduces the size of the hypothesis space and sample complexity.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 5.5.3 Results · p. 29
In the encryption experiment, the number of ways that the BK predicates can be chained together and instantiated is no longer tractable for HEXMIL.
“In this scenario, the number of ways that the BK predicates can be chained together and instantiated is no longer tractable for HEXMIL.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 5.3.3 Results · p. 24
The poor performance of Metagol and HEXMIL in the chess experiment is because they both rarely find solutions in the allocated time.
“The poor performance of Metagol and HEXMIL is because they both rarely find solutions in the allocated time.”
Quote in the paperSubstantial claim - Interpretationreasoning§ curry2 metarule · p. 19
The number of options that HEXMIL considers is a function of the number of metarules, predicate symbols, and constant symbols.
“This approach means that the number of options that HEXMIL considers is not only a function of the number of metarules and predicate symbols (as is the case for Metagol), but it is also a function of the number of constant symbols because it needs to ground the first-order variables in a metarule.”
Quote in the paperSubstantial claim - Interpretationown data§ 5.6 Discussion · p. 29
Compared to learning first-order programs, learning higher-order programs can improve learning performance (predictive accuracies and learning times).
“Our main claim is that compared to learning first-order programs, learning higher-order programs can improve learning performance.”
- Also stated in: § 6 Conclusions and further work · p. 30 · boosted
“Our experiments showed that, compared to learning first-order programs, learning higher-order programs can significantly improve predictive accuracies and reduce learning times.”
Quote in the paperSubstantial claim - Also stated in: § 6 Conclusions and further work · p. 30 · boosted
- Interpretationreasoning§ 5 Experiments · p. 20
Compared to learning first-order programs, learning higher-order programs can improve learning performance.
“Our main claim is that compared to learning first-order programs, learning higher-order programs can improve learning performance.”
Quote in the paperSubstantial claim - Interpretationown data§ 6.1.1 Metarules · p. 31
When curry metarules are used with abstractions they each require an extra clause in the learned program.
“A second issue regarding the curry metarules is that when used with abstractions they each require an extra clause in the learned program.”
Quote in the paperSubstantial claim - Interpretationreasoning§ 5.2.3 Results · p. 21
The abstraction until/4 removes the need to learn a recursive two clause definition to move along the dinner table.
“The abstraction until/4 essentially removes the need to learn a recursive two clause definition to move along the dinner table.”
Quote in the paperSubstantial claim - Premiseown data§ 5.5.3 Results · p. 29
To represent the target hypothesis as a higher-order program in M 2 2 requires three clauses with one additional higher-order variable in the map/3 abstraction.
“as shown in Fig. 3b, to represent the target hypothesis as a higher-order program in M 2 2 requires three clauses with one additional higher-order variable in the map/3 abstraction.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Fig. 3b
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Premisecitation§ 5.3.3 Results · p. 24
The MIL hypothesis space grows exponentially in the size of the target hypothesis.
“As shown in Proposition 1, the MIL hypothesis space grows exponentially in the size of the target hypothesis”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Proposition 1
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Premiseown data§ 5.5.3 Results · p. 29
To represent the target encryption hypothesis as a first-order program M 2 2 requires seven clauses.
“as shown in Fig. 3a, to represent the target encryption hypothesis as a first-order program M 2 2 requires seven clauses.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Fig. 3a
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Interpretationreasoning§ 5.2.3 Results · p. 21
Metagol ho uses the abstraction ifthenelse/5 to remove the need to learn two clauses to decide which drink to pour.
“Likewise, Metagol ho uses the abstraction ifthenelse/5 to remove the need to learn two clauses to decide which drink to pour.”
Quote in the paperSubstantial claim
- Classified as probably not a substantial claim. 22
- May combine two claims. 31
- The quote only partly states this claim. 1
Probably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation§ 2.6 Abstraction and invention · p. 5Predicate invention has been repeatedly stated as an important challenge in ILP.
“Predicate invention has been repeatedly stated as an important challenge in ILP (Muggleton and Buntine 1988; Stahl 1995; Muggleton et al. 2012).”
Quote in the paperNot a substantial claim2 of 3 sources checkedProbably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation§ 2.1 Program induction · p. 3MIL supports predicate invention.
“In addition, MIL supports predicate invention , which has been repeatedly stated as an important challenge in ILP (Muggleton and Buntine 1988; Stahl 1995; Muggleton et al. 2012).”
Quote in the paperNot a substantial claim2 of 3 sources checkedMay combine two claims.
Findingreasoning§ 3.3 Language classes, expressivity, and complexity · p. 11In the example, the target hypothesis, or a hypothesis equivalent to it, is in both hypothesis spaces, but the abstracted MIL space is smaller.
“In this example, the target hypothesis, or a hypothesis that is equivalent 3 to the target hypothesis, is in both hypothesis spaces but the abstracted MIL space is smaller.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Findingnone given§ 3.2 Abstracted meta-interpretive learning · p. 7The distinction between BI and M is that the clauses in BI are all universally quantified, whereas the metarules in M contain existentially quantified variables whose substitutions form the induced program.
“The distinction between BI and M is that the clauses in BI are all universally quantified, whereas the metarules in M contain existentially quantified variables whose substitutions form the induced program.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
Findingnone given§ 1 Introduction · p. 2Metagol ho extends Metagol to support interpreted BK (IBK).
“Metagol ho extends Metagol to support interpreted BK (IBK).”
Quote in the paperSubstantial claimMay combine two claims.
Findingown data§ 1 Introduction · p. 2The higher-order decryption program in Fig. 2b is much smaller and requires half the number of literals (6 vs. 12) compared to the first-order program in Fig. 2a.
“The programs are success set equivalent when restricted to the target predicate decrypt/2 but the higher-order program is much smaller and requires half the number of literals (6 vs. 12).”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown data§ 3.2 Abstracted meta-interpretive learning · p. 8In the example, a MIL learner has invented the predicate f1/2 for use in a map/3 definition.
“In this program, a MIL learner has invented the predicate f1/2 for use in a map/3 definition.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
Findingnone given§ 2.5 Higher-order logic · p. 5The paper introduces higher-order definitions which allow for invented predicate symbols to be used as arguments in literals.
“By contrast, we introduce higher-order definitions which allow for invented predicate symbols to be used as arguments in literals.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown data§ 3.3 Language classes, expressivity, and complexity · p. 10The first-order decryption program would require seven clauses, while the higher-order program requires only three clauses and one extra higher-order variable.
“Figure 3a shows that the first-order program would require seven clauses. By contrast, Fig. 3b shows that the higher-order program requires only three clauses and one extra higher-order variable.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown data§ Abstract · p. 1Experiments in four domains (robot strategies, chess playing, list transformations, and string decryption) show that learning higher-order programs can substantially improve predictive accuracies and reduce learning times compared to learning first-order programs.
“We conduct experiments on four domains (robot strategies, chess playing, list transformations, and string decryption) that compare learning first-order and higher-order programs. Our experimental results support our theoretical claims and show that, compared to learning first-order programs, learning higher-order programs can significantly improve predictive accuracies and reduce learning times.”
- Also stated in: § 1 Introduction · p. 3 · boosted
“In all cases learning higherorder programs leads to substantial increases in predictive accuracies and lower learning times in agreement with our theoretical results.”
Quote in the paperSubstantial claim- Also stated in: § 1 Introduction · p. 3 · boosted
May combine two claims.
Findingnone given§ 4.5 Complexity of the search · p. 18The performance of HEXMIL is a function of the number of constant symbols, which is not the case for Metagol.
“Our main observation is that the performance of HEXMIL is a function of the number of constant symbols, which is not the case for Metagol.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
Findingreasoning§ 3.2 Abstracted meta-interpretive learning · p. 7The procedural distinction between BC and BI is that a clause from BC is proved deductively (by calling Prolog), while a clause from BI is proved through meta-interpretation, which allows for predicate invention to be combined with abstractions to invent higher-order predicates.
“The procedural distinction between BC and BI is that whereas a clause from BC is proved deductively (by calling Prolog), a clause from BI is proved through meta-interpretation, which allows for predicate invention to be combined with abstractions to invent higher-order predicates.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown data§ 5.2.3 Results · p. 21In all cases Metagol ho learns programs with higher predictive accuracies and lower learning times than Metagol.
“Figure 10 shows that in all cases Metagol ho learns programs with higher predictive accuracies and lower learning times than Metagol.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown data§ 5.2.3 Results · p. 21Metagol learns a recursive program, whereas Metagol ho avoids recursion and uses the higher-order abstraction until/4.
“Whereas Metagol learns a recursive program, Metagol ho avoids recursion and uses the higher-order abstraction until/4 .”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Findingnone given§ 6.1.2 Higher-order definitions · p. 32We have used abstracted MIL to invent functional constructs.
“Similarly, we have used abstracted MIL to invent functional constructs.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown data§ 4.5 Complexity of the search · p. 18HEXMIL and HEXMIL ho do not scale well, both in terms of the amount of BK and the number of training examples.
“The experimental results also show that HEXMIL and HEXMIL ho do not scale well, both in terms of the amount of BK and the number of training examples.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown data§ 5.4.3 Results · p. 27The program learned in the repeated droplast experiment includes the invented predicate f3/2 which reverses a given list and is used twice.
“This program now includes the invented predicate f3/2 which reverses a given list and is used twice in the program.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone given§ 6.1.1 Metarules · p. 30We have additionally used three curry metarules with arities three, four, and five, which were not considered in the work on identifying derivationally irreducible metarules.
“However, we have additionally used three curry metarules with arities three, four, and five, which were not considered in the work on identifying derivationally irreducible metarules.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Findingnone given§ 6.1.3 Learning higher-order abstractions · p. 32Our preliminary work suggests that learning such definitions is possible.
“Our preliminary work suggests that learning such definitions is possible.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown data§ 5.3.3 Results · p. 24In the chess experiment, Metagol ho learns programs with higher predictive accuracies and lower learning times than Metagol in all cases.
“Figure 16 shows that in all cases Metagol ho learns programs with higher predictive accuracies and lower learning times than Metagol.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown data§ 5.6 Discussion · p. 30Our empirical results contradict those by Kaminski et al. (2018), but support those by Morel et al. (2019).
“Our empirical results contradict those by Kaminski et al. (2018), but support those by Morel et al. (2019).”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites Kaminski et al. (2018)
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites Morel et al. (2019) source
May combine two claims.
Findingreasoning§ 5.2.3 Results · p. 21Although both programs are general and handle any number of guests and any assignment of drink preferences, the program learned by Metagol ho is smaller than the one learned by Metagol.
“Although both programs are general and handle any number of guests and any assignment of drink preferences, the program learned by Metagol ho is smaller than the one learned by Metagol.”
Quote in the paperSubstantial claimMay combine two claims.
Findingreasoning§ 5.5.3 Results · p. 29In the encryption experiment, Metagol ho learns programs with higher predictive accuracies and lower learning times than Metagol.
“Figure 26 shows that, as with the other experiments, Metagol ho learns programs with higher predictive accuracies and lower learning times than Metagol.”
Quote in the paperSubstantial claimMay combine two claims.
Findingnone given§ 6.2 Summary · p. 32The techniques allow us to learn substantially more complex programs using fewer examples with less search.
“We have shown that the techniques allow us to learn substantially more complex programs using fewer examples with less search.”
Quote in the paperSubstantial claimMay combine two claims.
Findingnone given§ 6 Conclusions and further work · p. 30Learning higher-order programs can reduce the textual complexity required to express target classes of programs which in turn reduces the hypothesis space.
“We showed that learning higher-order programs can reduce the textual complexity required to express target classes of programs which in turn reduces the hypothesis space.”
Quote in the paperSubstantial claimMay combine two claims.
Findingreasoning§ curry2 metarule · p. 19The search complexity of Metagol is independent of the number of constant symbols and is the same as Proposition 1.
“It follows that the search complexity of Metagol is independent of the number of constant symbols and is the same 8 as Proposition 1.”
Quote in the paperNot a substantial claimMay combine two claims.
Premisereasoning§ 2.3 Inductive logic programming · p. 4Existing MIL implementations such as Metagol can learn a program using map/3 as background knowledge, but cannot invent the predicate f1/2 because Metagol deductively proves BK by delegating proofs to Prolog.
“Existing MIL implementations, such as Metagol, could learn a similar program to the one above when map/3 is provided as background knowledge. However, even though Metagol supports predicate invention, it is unable to invent the predicate f1/2 in the example above because Metagol deductively proves BK by delegating the proofs to Prolog.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation§ 4.3 HEXMIL · p. 15An ASP implementation can be more efficient than a Prolog implementation because ASP solvers employ efficient conflict propagation, which is important for detecting the derivability of negative examples early during ASP search.
“As argued by Kaminski et al., an ASP implementation can be more efficient than a Prolog implementation because ASP solvers employ efficient conflict propagation, which is important for detecting the derivability of negative examples early during ASP search.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Kaminski et al.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
May combine two claims.
Interpretationcitation§ 2.6 Abstraction and invention · p. 5The approach supports a form of abstraction which goes beyond typical first-order predicate invention in that the use of higher-order definitions combined with meta-interpretation drives both the search for a hypothesis and predicate invention, leading to more accurate and compact programs.
“This approach supports a form of abstraction which goes beyond typical first-order predicate invention (Saitta and Zucker 2013) in that the use of higher-order definitions combined with meta-interpretation drives both the search for a hypothesis and predicate invention, leading to more accurate and compact programs.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Saitta and Zucker 2013 source
Classified as probably not a substantial claim. May combine two claims.
Interpretationnone given§ 3.2 Abstracted meta-interpretive learning · p. 8The first condition of the abstracted MIL problem ensures that a logic program hypothesis is an instance of the given metarules, and this condition enforces the strong inductive bias in MIL.
“The first condition ensures that a logic program hypothesis is an instance of the given metarules. It is this condition that enforces the strong inductive bias in MIL.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim.
Premisecitation§ 4.3 HEXMIL · p. 15HEXMIL is an answer set programming (ASP) encoding of MIL introduced by Kaminski et al. (2018).
“HEXMILis an answer set programming (ASP) encoding of MIL introduced by Kaminski et al. (2018).”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Kaminski et al. (2018)
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
May combine two claims.
Premisereasoning§ 4.3 HEXMIL · p. 15HEXMIL benefits from external atoms by allowing for arbitrary encodings of complex structures and incremental introduction of new constants.
“HEXMIL benefits from external atoms by allowing for arbitrary encodings of complex structures (e.g. we encode lists as strings, thereby reducing the number of variables needed in the encoding). Another benefit is that external atoms allow for the incremental introduction of new constants (i.e. symbols not in the initial ASP program).”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Premisecitation§ 4.1 Metagol · p. 12Metagol is a MIL learner based on a Prolog meta-interpreter.
“Metagol (Cropper and Muggleton 2016b) is a MIL learner based on a Prolog meta-interpreter.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Cropper and Muggleton 2016b
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Classified as probably not a substantial claim. May combine two claims.
Interpretationreasoning§ 3.3 Language classes, expressivity, and complexity · p. 10The theoretical results motivate the use of abstracted MIL and help explain the experimental results.
“The results from this section motivate the use of abstracted MIL, and help explain the experimental results (Sect. 5).”
Quote in the paperSubstantial claimMay combine two claims.
Interpretationreasoning§ 2.4 Meta-interpretive learning · p. 4The ASP approach is highly sensitive to the number of constant symbols, which leads to scalability issues.
“We show that the ASP approach is highly sensitive to the number of constant symbols, which leads to scalability issues.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim.
Premisecitation§ 3.3 Language classes, expressivity, and complexity · p. 11The Blumer bound states that given two hypothesis spaces of different sizes, searching the smaller space will result in less error compared to the larger space, assuming that the target hypothesis is in both spaces.
“The Blumer bound (Blumer et al. 1987) says that given two hypothesis spaces of different sizes, then searching the smaller space will result in less error compared to the larger space, assuming that the target hypothesis is in both spaces.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Blumer et al. 1987 source
May combine two claims.
Premisecitation§ 2.3 Inductive logic programming · p. 4Progol and Aleph could learn higher-order programs such as f(A,B):-map(A,B,f1) given appropriate mode declarations, but because they do not support predicate invention, they would be unable to invent f1/2.
“Given appropriate mode declarations (Muggleton 1995) for higher-order predicates such as map/3 , Progol and Aleph could learn higher-order programs such as f(A,B):-map(A,B,f1) . However, because Progol and Aleph do not support predicate invention, they would be unable to invent the predicate f1/2 in the above example.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Muggleton 1995 source
May combine two claims.
Interpretationown data§ 5.3.3 Results · p. 24The results from the chess experiment suggest that we can reject null hypotheses 1 and 2.
“The results from this experiment suggest that we can reject null hypotheses 1 and 2.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Interpretationcitation§ 5.6 Discussion · p. 30HEXMIL should benefit from more negative examples, but may suffer from fewer.
“Therefore, HEXMIL should benefit from more negative examples, but may suffer from fewer.”
Quote in the paperNot a substantial claimMay combine two claims.
Interpretationown data§ 5.6 Discussion · p. 30The main problem with HEXMIL is that of ASP grounding; in most experiments, HEXMIL timed out during the grounding (and not solving) stage.
“We think that the main problem with HEXMIL is that of ASP grounding in most of our experiments, HEXMIL timed out during the grounding (and not solving) stage.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Interpretationreasoning§ curry2 metarule · p. 19The same complexity reasoning can be applied to the abstracted MIL setting.
“For simplicity, the above complexity reasoning was for the first-order systems. We can easily apply the same reasoning to the abstracted MIL setting.”
Quote in the paperNot a substantial claimMay combine two claims. The quote only partly states this claim.
Interpretationreasoning§ 5.3.3 Results · p. 24The larger first-order program is more difficult to learn because the MIL hypothesis space grows exponentially in the size of the target hypothesis.
“which is why the larger first-order program is more difficult to learn.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim. May combine two claims.
Study design and conductreasoning§ 5.1 Common materials · p. 20In the Prolog experiments, the only variable is the system (Metagol or Metagol ho), because the same metarules and IBK are used in each experiment.
“In the Prolog experiments we use the same metarules and IBK in each experiment, i.e. the only variable in the Prolog experiments is the system (Metagol or Metagol ho ).”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Interpretationreasoning§ 6.1.1 Metarules · p. 30We have no theoretical justification for using the curry metarules.
“Although these metarules seem intuitive and sensible to use, we have no theoretical justification for using them.”
Quote in the paperNot a substantial claimMay combine two claims.
Interpretationown data§ 5.2.3 Results · p. 21The results from this experiment suggest that we can reject null hypotheses 1 and 2.
“The results from this experiment suggest that we can reject null hypotheses 1 and 2.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing), S4 (based).
Interpretationreasoning§ 5.4.4 Further discussion · p. 28This form of higher-order abstraction and invention goes beyond anything in the existing literature.
“This form of higher-order abstraction and invention goes beyond anything in the existing literature.”
Quote in the paperNot a substantial claimMay combine two claims.
Interpretationreasoning§ 5.2.3 Results · p. 21The compactness of the higher-order program affects predictive accuracies because Metagol ho almost always finds the target hypothesis in the allocated time, while Metagol often struggles because the programs are too large.
“The compactness of the higher-order program affects predictive accuracies because, whereas Metagol ho almost always finds the target hypothesis in the allocated time, Metagol often struggles because the programs are too large, as explained by our theoretical results in Sect. 3.3.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S2 (checkable).
Interpretationreasoning§ 5.5.3 Results · p. 29The encryption experiment suggests that HEXMIL needs to be better at determining which groundings are relevant to consistent hypotheses.
“The experiment suggests that HEXMIL needs to be better at determining which groundings are relevant to consistent hypotheses.”
Quote in the paperNot a substantial claim
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
Each contradiction between two passages listed here was confirmed by an independent check.
Droplast negative-example procedure cannot handle some selected lengths
MinorThe procedure permits sublists of length 1 or 2, but requires an integer j satisfying 1 < j < k for every sublist. No such j exists for either of those permitted lengths, and no resampling rule is stated.
“For each sublist i , we select a random integer k from the interval [ 1 , 10 ]”
“we drop j random elements (but not the last one) from each sublist, where 1 < j < k .”
Cites
The Strength of Weak Learnability
Schapire, R. E. (1990) · Machine Learning · doi:10.1007/bf00116037 · Cited by 4,600 · cited 1× · see citing works
“8 Metagol is sensitive to the size of the examples and to the computational complexity of a hypothesis because, as Schapire showed [40], if checking whether a hypothesis H covers an example e cannot be performed in time polynomial in the size of e and H then H cannot be learned in time polynomial in the size of e and…”
BackgroundClassical negation in logic programs and disjunctive databases
Gelfond, M., & Lifschitz, V. (1991) · New Generation Computing · doi:10.1007/bf03037169 · Cited by 2,267 · cited 1× · see citing works
“ng these constraints. ASP solvers typically work in two phases: (1) a grounding phase, where rules are grounded, and (2) a solving phase, where reasoning on (propositional) rules leads to answer sets [19]. A straightforward ASP encoding of the MIL problem is infeasible in many cases, for reasons such as the grounding…”
BackgroundClark, K. (1978) · Springer eBooks · doi:10.1007/978-1-4684-3384-5_11 · Cited by 2,111 · cited 5× · see citing works
“follows. For the initial state for the Prolog experiments, we select a random subset of n pieces from the interval [1,16] and randomly place them on the board. For the ASP experiments the interval is [1,5]. For the final state, we update the initial state so that each pawn finishes at rank 8. To generate negative exampl…”
BackgroundMethodInfluentialOn understanding types, data abstraction, and polymorphism
Cardelli, L., & Wegner, P. W. (1985) · ACM Computing Surveys · doi:10.1145/6041.6042 · Cited by 1,663 · cited 1× · see citing works
“nstance, suppose you are given examples of the concept f (x, y) where x is a list of integers and y is x but reversed, where each element has had one added to it, and then doubled, such as f ([1,2,3],[8,6,4]). Then Metagolho could learn the following program given the metarules used in Figure 7: f(A,B):-f1(A,C),f5(C,B…”
Learning Logical Definitions from Relations
Quinlan, J. R. (1990) · Machine Learning · doi:10.1023/a:1022699322624 · Cited by 1,644 · cited 1× · see citing works
“ILP systems, including the popular systems FOIL [37], Progol [31], ALEPH [41], and TILDE [1], usually learn first-order programs.”
BackgroundMuggleton, S. (1995) · New Generation Computing · doi:10.1007/bf03037227 · Cited by 1,411 · see citing works
Self-citationBlumer, A., Ehrenfeucht, A., Haussler, D., & Warmuth, M. K. (1987) · Information Processing Letters · doi:10.1016/0020-0190(87)90114-1 · Cited by 1,054 · cited 2× · see citing works
“…in , and a maximum program size n u , unabstracted MIL has sample complexity: Proof According to the Blumer bound, which appears as a reformulation of Lemma 2.1 in [ 2 ] , the error of consistent hypotheses is bounded by ε with probability at least , where | H | is the size of the hypothesis space.”
BackgroundInfluentialAutomating string processing in spreadsheets using input-output examples
Gulwani, S. (2011) · ACM-SIGACT Symposium on Principles of Programming Languages · doi:10.1145/1926385.1926423 · Cited by 1,039 · cited 1× · see citing works
“Many program induction approaches learn specific classes of programs, such as string transformations (Gulwani 2011).”
BackgroundTop‐down induction of first order logical decision trees
Blockeel, H. (1999) · AI Communications · doi:10.3233/eai-1999-178 · Cited by 819
Top-down induction of first-order logical decision trees
Blockeel, H., & De Raedt, L. (1998) · Artificial Intelligence · doi:10.1016/s0004-3702(98)00034-4 · Cited by 685 · see citing works
A Deductive Approach to Program Synthesis
Manna, Z., & Waldinger, R. J. (1980) · ACM Transactions on Programming Languages and Systems · doi:10.1145/357084.357090 · Cited by 586 · cited 1× · see citing works
“ve accuracies and reduce learning times (Section 5). 2 Related work 2.1 Program induction Program synthesis is the automatic generation of a computer program from a specification. Deductive approaches [27] deduce a program from a full specification which precisely states the requirements and behaviour of the desired pro…”
BackgroundInfluentialAutomating string processing in spreadsheets using input-output examples
Gulwani, S. (2011) · ACM SIGPLAN Notices · doi:10.1145/1925844.1926423 · Cited by 581 · see citing works
Machine Invention of First-order Predicates by Inverting Resolution
MUGGLETON, S., & BUNTINE, W. (1988) · Machine Learning Proceedings 1988 · doi:10.1016/b978-0-934613-64-4.50040-2 · Cited by 436 · cited 2× · see citing works
“Predicate invention has been repeatedly stated as an important challenge in ILP [32,42, 33].”
BackgroundSelf-citationWielemaker, J., Schrijvers, T., Triska, M., & Lager, T. (2011) · Theory and Practice of Logic Programming · doi:10.1017/s1471068411000494 · Cited by 387 · see citing works
Synthesizing data structure transformations from input-output examples
Feser, J., Chaudhuri, S., & Dillig, I. (2015) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/2737924.2737977 · Cited by 250 · cited 1× · see citing works
“The L2 system (Feser et al. 2015) synthesises recursive functional algorithms.”
MethodType-and-example-directed program synthesis
Osera, P.-M., & Zdancewic, S. (2015) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/2737924.2738007 · Cited by 185 · cited 1× · see citing works
“The MYTH [ 36 ] and MYTH2 [ 18 ] systems use type systems to synthesise programs.”
MethodMeta-interpretive learning of higher-order dyadic datalog: predicate invention revisited
Muggleton, S. H., Lin, D., & Tamaddoni-Nezhad, A. (2015) · Machine Learning · doi:10.1007/s10994-014-5471-y · Cited by 184 · see citing works
Self-citationMaking Robots Conscious of Their Mental StatesPreprint
McCarthy, J. (1999) · CogPrints (University of Southampton) · Cited by 130 · see citing works
ILP turns 20: Biography and future challenges
Muggleton, S., De Raedt, L., Poole, D., Bratko, I., Flach, P., Inoue, K., & Srinivasan, A. (2012) · Machine Learning · doi:10.1007/s10994-011-5259-2 · Cited by 126 · see citing works
Self-citationMeta-interpretive learning: application to grammatical inference
Muggleton, S. H., Lin, D., Pahlavi, N., & Tamaddoni-Nezhad, A. (2014) · Machine Learning · doi:10.1007/s10994-013-5358-3 · Cited by 120 · see citing works
Self-citationLloyd, J. W. (2003) · Cognitive Technologies · doi:10.1007/978-3-662-08406-9 · Cited by 81 · see citing works
Synthesizing data structure transformations from input-output examples
Feser, J., Chaudhuri, S., & Dillig, I. (2015) · ACM SIGPLAN Notices · doi:10.1145/2813885.2737977 · Cited by 81 · see citing works
Example-directed synthesis: a type-theoretic interpretation
Frankle, J., Osera, P.-M., Walker, D., & Zdancewic, S. (2016) · ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL) · doi:10.1145/2837614.2837629 · Cited by 73 · cited 2× · see citing works
“The MYTH [ 36 ] and MYTH2 [ 18 ] systems use type systems to synthesise programs.”
MethodInteractive Concept-Learning and Constructive Induction by Analogy
Raedt, L. D., & Bruynooghe, M. (1992) · Machine Learning · doi:10.1023/a:1022664419589 · Cited by 65 · cited 1× · see citing works
“Early work in ILP (Flener and Yilmaz 1999; De Raedt and Bruynooghe 1992; Emde et al. 1983) used higher-order formulas to specify the overall form of programs to be learned, similar to howMIL uses metarules.”
MethodAbstraction in Artificial Intelligence and Complex Systems
Saitta, L., & Zucker, J.-D. (2013) · doi:10.1007/978-1-4614-7052-6 · Cited by 65 · see citing works
Inductive synthesis of recursive logic programs: achievements and prospects
Flener, P., & Yıilmaz, S. (1999) · The Journal of Logic Programming · doi:10.1016/s0743-1066(99)00028-x · Cited by 51 · cited 1× · see citing works
“Early work in ILP [17,38,14] used higher-order formulae to specify the overall form of programs to be learned, similar to how MIL uses metarules.”
MethodA model building framework for answer set programming with external computations
Eiter, T., Fink, M., Ianni, G., Krennwallner, T., Redl, C., & Schüller, P. (2015) · Theory and Practice of Logic Programming · doi:10.1017/s1471068415000113 · Cited by 46 · cited 1× · see citing works
“in many cases, for reasons such as the grounding bottleneck of ASP and the difficulty in manipulating complex structures such as lists [23]. To mitigate these difficulties HEXMIL uses the HEX formalism [13] which allows ASP programs to interface with external sources. External sources are predicate definitions given by p…”
MethodA Deductive Approach to Program Synthesis
Manna, Z., & Waldinger, R. J. (1981) · Elsevier eBooks · doi:10.1016/b978-0-934613-03-3.50015-5 · Cited by 46 · see citing works
Type-and-example-directed program synthesis
Osera, P.-M., & Zdancewic, S. (2015) · ACM SIGPLAN Notices · doi:10.1145/2813885.2738007 · Cited by 45 · see citing works
The discovery of the equator or concept driven learning
Emde, W., Habel, C. U., & Rollinger, C.-R. (1983) · Cited by 43 · see citing works
Learning higher-order logic programs through abstraction and invention
Cropper, A., & Muggleton, S. (2016) · Oxford University Research Archive (ORA) (University of Oxford) · Cited by 40 · see citing works
Self-citationCompleting causal networks by meta-level abduction
Inoue, K., Doncescu, A., & Nabeshima, H. (2013) · Machine Learning · doi:10.1007/s10994-013-5341-z · Cited by 33 · cited 1× · see citing works
“Meta-level abduction [22] uses abduction and meta-level reasoning to invent predicates that represent propositions.”
BackgroundLearning efficient logic programs
Cropper, A., & Muggleton, S. (2018) · Machine Learning · doi:10.1007/s10994-018-5712-6 · Cited by 33 · cited 3× · see citing works
“For the Prolog experiments, to form the input, we select a random integer i from the interval [1,10] as the number of sublists.”
BackgroundMethodSelf-citationThe Appropriateness of Predicate Invention as Bias Shift Operation in ILP
Stahl, I. (1995) · Machine Learning · doi:10.1007/bf00993476 · Cited by 32 · cited 9× · see citing works
“In addition, MIL supports predicate invention, which has been repeatedly stated as an important challenge in ILP (Muggleton and Buntine 1988; Stahl 1995; Muggleton et al. 2012).”
BackgroundInfluentialMeta-Interpretive Learning of Data Transformation Programs
Cropper, A., Tamaddoni-Nezhad, A., & Muggleton, S. H. (2016) · Lecture Notes in Computer Science · doi:10.1007/978-3-319-40566-7_4 · Cited by 32 · cited 1× · see citing works
“To extend MIL to support learning higher-order programs we introduce higher-order definitions: 2 Existentially quantified first-order variables do not appear in this work, but do in existing work on MIL [11]. Learning higher-order logic programs 7 Name Metarule ident P(A,B) Q(A,B) precon P(A,B) Q(A),R(A,B) curry P(A,B) Q…”
BackgroundSelf-citationExploiting Answer Set Programming with External Sources for Meta-Interpretive Learning
KAMINSKI, T., EITER, T., & INOUE, K. (2018) · Theory and Practice of Logic Programming · doi:10.1017/s1471068418000261 · Cited by 29 · cited 11× · see citing works
“MIL was originally based on a Prolog meta-interpreter, although the MIL problem has also been encoded as an ASP problem (Kaminski et al. 2018).”
BackgroundMethodResultInfluentialTowards Inductive Generalisation in Higher Order Logic
Cao, F., & Muggleton, S. (1992) · Elsevier eBooks · doi:10.1016/b978-1-55860-247-2.50025-5 · Cited by 28 · see citing works
Self-citationKatayama, S. (2008) · Lecture notes in computer science · doi:10.1007/978-3-540-89197-0_21 · Cited by 26 · cited 1× · see citing works
“MagicHaskeller (Katayama2008) is a general-purpose systemwhich learnsHaskell functions by selecting and instantiating higher-order functions from a pre-defined vocabulary.”
Background(2015) · International Conference on Artificial Intelligence · Cited by 25 · see citing works
Self-citationExample-directed synthesis: a type-theoretic interpretation
Frankle, J., Osera, P.-M., Walker, D., et al. (2016) · ACM SIGPLAN Notices · doi:10.1145/2914770.2837629 · Cited by 23 · see citing works
Towards Inductive Generalization in Higher Order Logic
Cao, F., & Muggleton, S. (1992) · International Conference on Machine Learning · Cited by 17 · see citing works
Self-citationEfficiently learning efficient programs
Cropper, A. (2017) · Spiral (Imperial College London) · doi:10.25560/58488 · Cited by 16 · cited 3× · see citing works
“We define the abstracted MIL input, which extends a standard MIL input [6] (and problem) to support higher-order definitions:”
BackgroundMethodInfluentialSelf-citationDerivation Reduction of Metarules in Meta-interpretive Learning
Cropper, A., & Tourret, S. (2018) · Lecture Notes in Computer Science · doi:10.1007/978-3-319-99960-9_1 · Cited by 15 · cited 6× · see citing works
“Eight of these metarules (the ones with only monadic or dyadic literals) are a subset of a derivationally irreducible set of monadic and dyadic metarules (Cropper and Tourret 2018).”
BackgroundResultInfluentialSelf-citationExploiting Answer Set Programming with External Sources for Meta-Interpretive LearningPreprint
Kaminski, T., Eiter, T., & Inoue, K. (2018) · arXiv (Cornell University) · doi:10.48550/arxiv.1805.00068 · Cited by 13 · cited 11× · see citing works
“MIL was originally based on a Prolog meta-interpreter, although the MIL problem has also been encoded as an ASP problem (Kaminski et al. 2018).”
BackgroundMethodResultInfluentialTyped Meta-interpretive Learning of Logic Programs
Morel, R., Cropper, A., & Ong, C.-H. L. (2019) · Lecture Notes in Computer Science · doi:10.1007/978-3-030-19570-0_13 · Cited by 11 · cited 1× · see citing works
“erforms HEXMIL, and Learning higher-order logic programs 31 similarly Metagolho outperforms HEXMILho. Our empirical results contradict those by Kaminski et al. [23], but support those by Morel et al. [30]. There are multiple explanations for this discrepancy. We think that the main problem is the ASP grounding problem…”
ResultSelf-citationHarris, L. (1988) · Springer eBooks · doi:10.1007/978-1-4757-1968-0_15 · Cited by 7 · see citing works
Data-driven Induction of Functional Programs
Kitzelmann, E. (2008) · Frontiers in artificial intelligence and applications · doi:10.3233/978-1-58603-891-5-781 · Cited by 2 · cited 2× · see citing works
“tlearninghigher-orderprograms. MagicHaskeller [24] is a general-purpose system which learns Haskell functions by selecting and instantiating higher-order functions from a pre-defined vocabulary. Igor2 [25] also learns recursive Haskell programs and supports auxiliary function invention but is restricted in that it requ…”
BackgroundMethodThe heuristic search and the game of chess. A study of quiescence, sacrifices and plan oriented play
Harris, L. (1988) · Springer eBooks · Cited by 2 · see citing works
Abstraction in Machine Learning
Saitta, L., & Zucker, J. (2013) · Springer eBooks · doi:10.1007/978-1-4614-7052-6_9 · Cited by 1 · see citing works
The Appropriateness of Predicate Invention as Bias Shift Operation in ILP
Stahl, I. (1995) · Machine Learning · doi:10.1023/a:1022638219164
Flagged first, then by citations
Research works printed but not linked: 3
- Bratko, I., & Michie, D. (1980). A representation for pattern-knowledge in chess endgames. Advances in Computer Chess, 2, 31–56.
- Mitchell, T. M. (1997). Machine learning. McGraw Hill series in computer science. McGraw-Hill.
- Srinivasan, A. (2001). The ALEPH manual. Machine Learning at the Computing Laboratory: Oxford University.
Cited by
Sorted by citations
Beyond the Imitation Game: Quantifying and extrapolating the capabilities of language models
Srivastava, A., Rastogi, A., Rao, A., Shoeb, A. A. M., Abid, A., Fisch, A., Brown, A. R., Santoro, A., Gupta, A., Garriga-Alonso, A., et al. (2022) · arXiv · doi:10.48550/arxiv.2206.04615 · Cited by 569 · see citing works
Learning programs by learning from failures
Cropper, A., & Morel, R. (2021) · Machine Learning · doi:10.1007/s10994-020-05934-z · Cited by 86 · see citing works
“However, these systems tend to learn overly specific solutions and struggle to learn recursive programs (Bratko 1999; Cropper et al. 2020).”
BackgroundMethodInfluentialSelf-citationInductive Logic Programming At 30: A New Introduction
Cropper, A., & Dumančić, S. (2022) · Journal of Artificial Intelligence Research · doi:10.1613/jair.1.13507 · Cited by 83 · see citing works
“For instance, in inductive general game playing (Cropper et al., 2020b), the task is to learn the symbolic rules of games from observations of gameplay, such as learning the rules of connect four.”
BackgroundMethodInfluentialSelf-citationTurning 30: New Ideas in Inductive Logic Programming
Cropper, A., Dumančić, S., & Muggleton, S. (2020) · International Joint Conference on Artificial Intelligence · doi:10.24963/ijcai.2020/673 · Cited by 78 · see citing works
“Interest in recursion resurged with the introduction of meta-interpretive learning (MIL) [ Muggleton et al. , 2014; Muggleton et al. , 2015; Cropper et al. , 2019 ] and the MIL system Metagol [ Cropper and Muggleton, 2016 ] .”
BackgroundMethodInfluentialSelf-citationLearning Large Logic Programs By Going Beyond Entailment
Cropper, A., & Dumančić, S. (2020) · International Joint Conference on Artificial Intelligence · doi:10.24963/ijcai.2020/287 · Cited by 11 · see citing works
Self-citationLearning Higher-Order Programs through Predicate Invention
Cropper, A., Morel, R., & Muggleton, S. (2020) · Proceedings of the AAAI Conference on Artificial Intelligence · doi:10.1609/aaai.v34i09.7113 · Cited by 2 · see citing works
“1 This is a shortened version of a MLJ paper presented at ILP19 (Cropper, Morel, and Muggleton 2019) 2 Success set equivalent when restricted to the predicate f/2 .”
MethodSelf-citationKnowledge Refactoring for Program InductionPreprint
Dumančić, S., & Cropper, A. (2020) · arXiv (Cornell University) · Cited by 2 · see citing works
Self-citationForgetting to Learn Logic Programs
Cropper, A. (2020) · Proceedings of the AAAI Conference on Artificial Intelligence · doi:10.1609/aaai.v34i04.5776
“We now show the benefits of forgetting in meta-interpretive (MIL) (Muggleton, Lin, and Tamaddoni-Nezhad 2015; Cropper, Morel, and Muggleton 2019), a powerful form of ILP that supports predicate invention (Stahl 1995) and learning recursive programs.”
BackgroundSelf-citationLearning functional programs with function invention and reusePreprint
Diaconu, A. (2020) · arXiv (Cornell University) · doi:10.48550/arxiv.2011.08881
“1 Input : The definitions of map and increment and the examples f([1, 2, 3]) = [2, 3, 4] and f([5, 6]) = [6, 7]).”
BackgroundInfluentialConstraint-Driven Learning of Logic Programs
Morel, R. (2021) · Proceedings of the AAAI Conference on Artificial Intelligence · doi:10.1609/aaai.v35i18.17860
“Experiments with number theory, robot strategies, and list transformation problems show that constraints can drastically improve learning performance, and that state-of-the-art ILP systems such as ILASP and Metagol (Cropper, Morel, and Muggleton 2019) are outperformed by Popper.”
BackgroundSelf-citationThe Automatic Computer Scientist
Cropper, A. (2023) · Proceedings of the AAAI Conference on Artificial Intelligence · doi:10.1609/aaai.v37i13.26801
Self-citationThe Next Decade in AI: Four Steps Towards Robust Artificial Intelligence
Marcus, G. (2020) · arXiv · doi:10.48550/arxiv.2002.06177 · Cited by 297 · see citing works
A Critical Review of Inductive Logic Programming Techniques for Explainable AI
Zhang, Z., Yilmaz, L., & Liu, B. (2024) · IEEE Transactions on Neural Networks and Learning Systems · doi:10.1109/tnnls.2023.3246980 · Cited by 25 · see citing works
“Differentiable inductive logic programming ( ∂ ILP) that combines intuitive perceptual with conceptually interpretable reasoning has several advantages: robust to noise and error, data-efficient, and produces interpretable rules [11].”
BackgroundMethod
- Authors
- Cropper, A., Morel, R., & Muggleton, S.
- Affiliations
- University of Oxford (GB)
- Imperial College London (GB)
- Corresponding author
- Cropper, Andrew
- Venue
- Machine Learning
- Published
- 2019-12-03
- Volume
- 109
- Issue
- 7
- Pages
- 1289-1322
- ISSN
- 0885-6125 (ISSN-L)
- 1573-0565
- OpenAlex
- W2963653872
- Semantic Scholar
- ab72a87f395db6f38ad4708a0fc764c4711920fe
- Cited by
- 11
- References
- 43
- Citations by year
- 2023: 2 · 2022: 1 · 2021: 1 · 2020: 7
- FWCI
- 1.02
- Type
- journal article
- Language
- en
- Open access
- hybrid
- doi.org
- Locations
- Machine Learning (publishedVersion, cc-by)
- arXiv (Cornell University) (submittedVersion)
- arXiv (Cornell University)
- Funders
- Engineering and Physical Sciences Research Council (EP/N509711/1)
- Topics
- Physical Sciences › Computer Science › Artificial Intelligence › Logic, Reasoning, and Knowledge
- Physical Sciences › Computer Science › Artificial Intelligence › AI-based Problem Solving and Planning
- Physical Sciences › Computer Science › Artificial Intelligence › Logic, programming, and type systems
- Keywords
- inductive logic programming, prior knowledge, sample complexity, Prolog, answer set programming
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