ABSTRACT
The analytical inductive programming system IGOR II is an implemented prototype for constructing recursive functional programs from few non-recursive, possibly non-ground example equations describing a subset of the input/output (I/O) behaviour of a function. Starting from an initial, overly general program hypothesis, stepwise several refinement operators are applied which compute successor hypotheses. Organised as an uniformed-cost search, the hypothesis with the lowest costs is developed and replaced by its successors until the best does not contain any unbound variables.
- M. Hofmann. I/O Guided Detection of List Catamorphisms -- Towards Problem Specific Use of Program Templates in IP. to appear in ACM SIGPLAN 2010 Workshop on Partial Evaluation and Program Manipulation (PEPM'10), 2010. Google ScholarDigital Library
- S.P. Jones. Haskell 98 Language and Libraries: The Revised Report. Cambridge University Press, May 2003. ISBN 0521826144.Google Scholar
- E. Kitzelmann. Data-driven induction of recursive functions from I/O-examples. In E. Kitzelmann and U. Schmid, editors, Proceedings of the ECML/PKDD 2007 Workshop on Approaches and Applications of Inductive Programming (AAIP'07), pages 15--26, 2007.Google Scholar
- E. Kitzelmann and U. Schmid. Inductive synthesis of functional programs: An explanation based generalization approach. Journal of Machine Learning Research, 7:429--454, 2006. ISSN 1533-7928. Google ScholarDigital Library
- T.M. Mitchell. Machine Learning. McGraw-Hill Higher Education, 1997. ISBN 0070428077. Google ScholarDigital Library
- G. Plotkin. A note on inductive generalisation. In B. Meltzer and D. Michie, editors, Machine Intelligence 5, pages 153--163. Edinburgh University Press, Edinburgh, 1969.Google Scholar
Index Terms
- IGOR2 - an analytical inductive functional programming system: tool demo
Recommendations
Probabilistic and Truth-Functional Many-Valued Logic Programming
ISMVL '99: Proceedings of the Twenty Ninth IEEE International Symposium on Multiple-Valued LogicWe introduce probabilistic many-valued logic programs in which the implication connective is interpreted as material implication. We show that probabilistic many-valued logic programming is computationally more complex than classical logic programming. ...
Programming inductive proofs: a new approach based on contextual types
Verification, induction termination analysisIn this paper, we present an overview to programming with proofs in the reasoning framework, Beluga. Beluga supports the specification of formal systems given by axioms and inference rules within the logical framework LF. It also supports implementing ...
Towards Human-Level Inductive Functional Programming
Proceedings of the 8th International Conference on Artificial General Intelligence - Volume 9205Inductive programming is the framework for automated programming, obtaining generalized recursive programs from ambiguous specifications such as input-output examples. Development of an inductive programming system at the level of human programmers is ...
Comments