首页 | 本学科首页   官方微博 | 高级检索  
     


Higher-Order and Modal Logic as a Framework for Explanation-Based Generalization
Authors:Dietzen  Scott  Pfenning  Frank
Affiliation:(1) School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, 15213-3890
Abstract:
Certain tasks, such as formal program development and theorem proving, fundamentally rely upon the manipulation of higher-order objects such as functions and predicates. Computing tools intended to assist in performing these tasks are at present inadequate in both the amount of lsquoknowledgersquo they contain (i.e., the level of support they provide) and in their ability to lsquolearnrsquo (i.e., their capacity to enhance that support over time). The application of a relevant machine learning technique—explanation-based generalization (EBG)—has thus far been limited to first-order problem representations. We extend EBG to generalize higher-order values, thereby enabling its application to higher-order problem encodings.Logic programming provides a uniform framework in which all aspects of explanation-based generalization and learning may be defined and carried out. First-order Horn logics (e.g., Prolog) are not, however, well suited to higher-order applications. Instead, we employ lambdaProlog, a higher-order logic programming language, as our basic framework for realizing higher-order EBG. In order to capture the distinction between domain theory and training instance upon which EBG relies, we extend lambdaProlog with the necessity operator squ of modal logic. We develop a meta-interpreter realizing EBG for the extended language, lambdasqu Prolog, and provide examples of higher-order EBG.
Keywords:Explanation-based generalization (EBG)  higher-order logic  modal logic  logic programming  metal-level reasoning  Prolog  theorem proving  program transformation
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号