Functional and ( Constraint ) Logic Programming 18 th International Workshop , WFLP ’ 09 part of the Federated Conference on Rewriting , Deduction
نویسندگان
چکیده
In previous works, we have introduced the notion of abstract strategies for abstract reduction systems and de ned adequate properties of termination, con uence and normalization under strategies. Thanks to this abstract strategy concept, we draw a parallel between strategies for computation and strategies for deduction. Then, deduction rules can be viewed as rewrite rules, a deduction step as a rewriting step and a proof construction step as a narrowing step for an adequate abstract reduction system, possibly in constraint handling settings. The fundamental complementarity between deduction and computation, as emphasized in particular in deduction modulo [9], gives now rise to a completely new generation of proof assistants where customized deductions are performed modulo appropriate and user de nable computations [5,6]. This has in particular the advantage to allow for a uniform implementation of higher-order and rst-order logics [8,7] making possible the safe use of existing dedicated proof environments [16,10,4]. This generalizes classical approaches used in rst-order theorem proving [17], as well as higher-order ones like PVS [18], TPS [1,2], Omega [3,19], Coq [11] or Mizar [20], to mention just a few. Proof search in these environments goes back to the late sixties and then throught the design of ML as the metalanguage of LCF. It requires to guide proof discovery using so called strategies, tactics, tacticals or proof plans, terms widely used in arti cial intelligence, in automated or interactive reasoning, in semantics of programming languages as well as in every day life. The collusion of deduction and computation in next-generation proof assistants has inspired our recent attempt at providing an uniform (domain-agnostic, if you will) de nition for strategies, starting from a rule-based view point [13]. For term rewriting, reduction strategies study which expressions should be selected for evaluation and which rules should be applied. These choices are usualy made to increase the e ciency of evaluation but may a ect fundamental properties of computations such as con uence or (non-)termination. Programming languages like TOM, ELAN, Maude and Stratego allow for the explicit de nition of the evaluation strategy, whereas languages like Clean, Curry, and Haskell allow for its modi cation. In theorem proving environments, including automated theorem provers, proof checkers, and logical frameworks, strategies (also called tacticals in some 1 http://tom.loria.fr
منابع مشابه
Proceedings of the 7th International Workshop on Constraint Handling Rules
This volume contains the papers presented at CHR 2010, the Seventh International Workshop on Constraint Handling Rules held at the occasion of ICLP 2010, part of FLoC 2010, on 20 July 2010 in Edinburgh, Scotland.
متن کاملFunctional and Constraint Logic Programming - 20th International Workshop, WFLP 2011, Odense, Denmark, July 19th, Proceedings
Introducing a new hobby for other people may inspire them to join with you. Reading, as one of mutual hobby, is considered as the very easy hobby to do. But, many people are not interested in this hobby. Why? Boring is the reason of why. However, this feel actually can deal with the book and time of you reading. Yeah, one that we will refer to break the boredom in reading is choosing functional...
متن کاملFunctional and Constraint Logic Programming, 18th International Workshop, WFLP 2009, Brasilia, Brazil, June 28, 2009, Revised Selected Papers
Imagine that you get such certain awesome experience and knowledge by only reading a book. How can? It seems to be greater when a book can be the best thing to discover. Books now will appear in printed and soft file collection. One of them is this book functional and constraint logic programming 18th international workshop wflp 2009 brasilia brazil. It is so usual with the printed books. Howev...
متن کاملExperiences with Some Benchmarks for Deductive Databases and Implementations of Bottom-Up Evaluation
on (Constraint) Logic Programming and 24th International Workshop on Functional and (Constraint) Logic Programming (WLP’15/’16/WFLP’16). EPTCS 234, 2017, pp. 57–72, doi:10.4204/EPTCS.234.5 c © S. Brass & H. Stephan This work is licensed under the Creative Commons Attribution-Noncommercial-No Derivative Works License. Experiences with Some Benchmarks for Deductive Databases and Implementations o...
متن کاملCurry without Success
Curry is a successful, general-purpose, functional logic programming language that predefines a singleton type Success explicitly to support its logic component. We take the likely-controversial position that without Success Curry would be as much logic or more. We draw a short history and motivation for the existence of this type and justify why its elimination could be advantageous. Furthermo...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009