Proof Automation of Program Termination

Author(s):  
Stefan Andrei ◽  
Kathlyn Doss ◽  
S. Kami Makki
2001 ◽  
Vol 36 (3) ◽  
pp. 81-92 ◽  
Author(s):  
Chin Soon Lee ◽  
Neil D. Jones ◽  
Amir M. Ben-Amram

2011 ◽  
Vol 54 (5) ◽  
pp. 88-98 ◽  
Author(s):  
Byron Cook ◽  
Andreas Podelski ◽  
Andrey Rybalchenko
Keyword(s):  

2007 ◽  
Vol 1 (2) ◽  
pp. 77-99
Author(s):  
Douglas Klayman ◽  
Jenny Crawford

This article presents findings from the five-year evaluation of a youth wraparound mental health program called Community Kids. The structure of the program, sociological theories underlying the philosophy of wraparound, and the context of the mental health system prior to program implementation are discussed. Included are utilization trends from inception through program termination. The impact analysis is presented in terms of five outcome domains for three participant cohorts, defined by tenure in the program. This longitudinal quasi-experimental research provides additional evidence of the efficacy of systems of care and the wraparound model in terms of improving clinical outcomes for youth.


2013 ◽  
Vol 23 (4) ◽  
pp. 357-401 ◽  
Author(s):  
GEORGES GONTHIER ◽  
BETA ZILIANI ◽  
ALEKSANDAR NANEVSKI ◽  
DEREK DREYER

AbstractMost interactive theorem provers provide support for some form of user-customizable proof automation. In a number of popular systems, such as Coq and Isabelle, this automation is achieved primarily through tactics, which are programmed in a separate language from that of the prover's base logic. While tactics are clearly useful in practice, they can be difficult to maintain and compose because, unlike lemmas, their behavior cannot be specified within the expressive type system of the prover itself.We propose a novel approach to proof automation in Coq that allows the user to specify the behavior of custom automated routines in terms of Coq's own type system. Our approach involves a sophisticated application of Coq's canonical structures, which generalize Haskell type classes and facilitate a flexible style of dependently-typed logic programming. Specifically, just as Haskell type classes are used to infer the canonical implementation of an overloaded term at a given type, canonical structures can be used to infer the canonical proof of an overloaded lemma for a given instantiation of its parameters. We present a series of design patterns for canonical structure programming that enable one to carefully and predictably coax Coq's type inference engine into triggering the execution of user-supplied algorithms during unification, and we illustrate these patterns through several realistic examples drawn from Hoare Type Theory. We assume no prior knowledge of Coq and describe the relevant aspects of Coq type inference from first principles.


Author(s):  
Masashi Yoshikawa ◽  
Koji Mineshima ◽  
Hiroshi Noji ◽  
Daisuke Bekki

In logic-based approaches to reasoning tasks such as Recognizing Textual Entailment (RTE), it is important for a system to have a large amount of knowledge data. However, there is a tradeoff between adding more knowledge data for improved RTE performance and maintaining an efficient RTE system, as such a big database is problematic in terms of the memory usage and computational complexity. In this work, we show the processing time of a state-of-the-art logic-based RTE system can be significantly reduced by replacing its search-based axiom injection (abduction) mechanism by that based on Knowledge Base Completion (KBC). We integrate this mechanism in a Coq plugin that provides a proof automation tactic for natural language inference. Additionally, we show empirically that adding new knowledge data contributes to better RTE performance while not harming the processing speed in this framework.


Author(s):  
Allan Blanchard ◽  
Frédéric Loulergue ◽  
Nikolai Kosmatov
Keyword(s):  

1988 ◽  
Vol 27 (3) ◽  
pp. 231-241
Author(s):  
P.A. Venkatachalam ◽  
S. Arumugam
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document