Internal Strategies in a Reeective Logic Strategies and Rewriting in Elan Tacticals in Ilf -and Why They Are Superruous Bernd Ingo Dahn 1.40pm -2.10pm Break Session 2: Strategy Analysis 2.10pm -2.40pm Strategies for Logic Programming Languages

i Preface The concept of strategy allows describing and guiding computations and deductions in automated theorem provers, proof checkers, logical frameworks. Strategies are used for various purposes, e.g. for-proof search in theorem proving,-combining diierent proof techniques and computation paradigms,-program transformation,-developing heuristics for playing games and nding proofs. Rules are not suucient to capture every proof development. A mechanism is needed for instance to formalise the search for diierent solutions, the check of context conditions, the request for user input to instantiate variables, the processing of subgoals in a particular order. Strategies are used to guide the application of rules, but may also involve iteration, case analysis, deterministic and non-deterministic choices. One may want to program strategies, to transform them, to prove certain properties on the computations or the proofs that they describe. The workshop aims at gathering diierent experiences on the use of strategies, under various terminology (tactic, tactical, method, heuristic, proof planning...), and in various application domains ((rst-order / higher-order / inductive theorem proving, program transformation, operational semantics...). Based on these experiments, several points are addressed: { Strategy languages: Which basic constructs are needed? Which are relevant choices: expressive-ness versus eeciency, metalanguage versus reeexivity, higher-order versus rst-order syntax? { Strategy analysis: Which properties are required for strategies? How to automate as much as possible the design of strategies in some logical fragments? How to evaluate applicability and performance? { Strategies in theorem proving: Which kind of architecture, modular design is suitable for such systems? How to deal with user-interaction, input-output? How to reuse past proof experience for search-guiding heuristics? The contributions included in these proceedings deal with several aspects of these topics. Papers have been available before the workshop on the web, to encourage reactions and discussions at the workshop. We thank the CADE-14 Program Committee and the Local Arrangements Committee for giving us the opportunity to hold this workshop. We also thank the participants for presenting and discussing their experiences and points of view on strategies in automated deduction.

[1]  A. R. Turquette,et al.  Logic, Semantics, Metamathematics , 1957 .

[2]  J. Ross Quinlan,et al.  A Formal Deductive Problem-Solving System , 1968, J. ACM.

[3]  J. R. Guard,et al.  Semi-Automated Mathematics , 1969, JACM.

[4]  James B. Morris,et al.  E-Resolution: Extension of Resolution to Include the Equality Relation , 1969, IJCAI.

[5]  James R. Slagle,et al.  Experiments in automatic learning for a multipurpose hueristic program , 1971, CACM.

[6]  Richard C. T. Lee,et al.  Symbolic logic and mechanical theorem proving , 1973, Computer science classics.

[7]  Jeremy George Peterson An automatic theorem prover for substitution and detachment systems , 1978, Notre Dame J. Formal Log..

[8]  Gérard P. Huet,et al.  A Complete Proof of Correctness of the Knuth-Bendix Completion Algorithm , 1981, J. Comput. Syst. Sci..

[9]  V. Orevkov Lower bounds for increasing complexity of derivations after cut elimination , 1982 .

[10]  Lawrence Charles Paulson Tactics and tacticals in Cambridge LCF , 1983 .

[11]  D. Knuth,et al.  Simple Word Problems in Universal Algebras , 1983 .

[12]  Judea Pearl,et al.  Heuristics : intelligent search strategies for computer problem solving , 1984 .

[13]  David Kelley A theory of abstraction. , 1984 .

[14]  Frank Pfenning,et al.  Analytic and Non-analytic Proofs , 1984, CADE.

[15]  Vincent J. Digricoli The Management of Heuristic Search in Boolean Experiments with Rue Resolution , 1985, IJCAI.

[16]  Leon Sterling,et al.  The Art of Prolog , 1987, IEEE Expert.

[17]  Bishop Brock,et al.  Analogical Reasoning and Proof Discovery , 1988, CADE.

[18]  Alan Bundy,et al.  The Use of Explicit Plans to Guide Inductive Proofs , 1988, CADE.

[19]  Dale A. Miller,et al.  AN OVERVIEW OF PROLOG , 1988 .

[20]  Maurice Nivat,et al.  Resolution of Equations in Algebraic Structures , 1989 .

[21]  Dale Miller,et al.  A Logical Analysis of Modules in Logic Programming , 1989, J. Log. Program..

[22]  Pierre Lescanne,et al.  Completion Procedures as Transition Rules + Control , 1989, TAPSOFT, Vol.1.

[23]  Jean-Marc Andreoli,et al.  Logic Programming with Sequent Systems, A Linear Logic Approach , 1989, ELP.

[24]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[25]  Wolfgang Ertel,et al.  Automatic Acquisition of Search Guiding Heuristics , 1990, CADE.

[26]  Gopalan Nadathur,et al.  Uniform Proofs as a Foundation for Logic Programming , 1991, Ann. Pure Appl. Log..

[27]  Dale Miller,et al.  Logic programming in a fragment of intuitionistic linear logic , 1991, [1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science.

[28]  JEAN-MARC ANDREOLI,et al.  Logic Programming with Focusing Proofs in Linear Logic , 1992, J. Log. Comput..

[29]  Larry Wos,et al.  Experiments in Automated Deduction with Condensed Detachment , 1992, CADE.

[30]  José Meseguer,et al.  A logical theory of concurrent objects and its realization in the Maude language , 1993 .

[31]  Tanel Tammet,et al.  Proof search strategies in linear logic , 1993 .

[32]  John K. Slaney SCOTT: A Model-Guided Theorem Prover , 1993, IJCAI.

[33]  Dale Miller,et al.  Logic Programming in a Fragment of Intuitionistic Linear Logic , 1994, Inf. Comput..

[34]  James Harland,et al.  A Uniform Proof-Theoretic Investigation of Linear Logic Programming , 1994, J. Log. Comput..

[35]  William McCune,et al.  OTTER 3.0 Reference Manual and Guide , 1994 .

[36]  David A. Plaisted The Search Efficiency of Theorem Proving Strategies , 1994, CADE.

[37]  Toby Walsh,et al.  Coloured Rippling: An Extension of a Theorem Proving Heuristic , 1994, ECAI.

[38]  Jean Goubault-Larrecq The Complexity of Resource-Bounded First-Order Classical Logic , 1994, STACS.

[39]  James Harland A Proof-Theoretic Analysis of Goal-Directed Provability , 1994, J. Log. Comput..

[40]  José Meseguer,et al.  The Rewrite Rule Machine Node Architecture and Its Performance , 1994, CONPAR.

[41]  Thomas Kolbe,et al.  Reusing Proofs , 1994, ECAI.

[42]  Robert L. Constable,et al.  Using Reflection to Explain and Enhance Type Theory , 1995 .

[43]  Hélène Kirchner,et al.  Prototyping Completion with Constraints Using Computational Systems , 1995, RTA.

[44]  Michael Winikoff,et al.  Implementing the Linear Logic Programming Language Lygon , 1995, ILPS.

[45]  Erica Melis,et al.  A Model of Analogy-Driven Proof-Plan Construction , 1995, IJCAI.

[46]  M. Fuchs Learning Proof Heuristics by Adaptive Parameters , 1995, ICML.

[47]  José Meseguer,et al.  Reflection and strategies in rewriting logic , 1996, WRLA.

[48]  Dale Miller,et al.  Forum: A Multiple-Conclusion Specification Logic , 1996, Theor. Comput. Sci..

[49]  José Meseguer,et al.  Axiomatizing Reflective Logics and Languages , 1996 .

[50]  Narciso Martí-Oliet,et al.  Rewriting Logic as a Logical and Semantic Framework , 1996 .

[51]  Claude Kirchner,et al.  Controlling rewriting by rewriting , 1996, WRLA.

[52]  M. Clavel,et al.  Principles of Maude , 1996, WRLA.

[53]  Bonacina Maria Paola,et al.  On the representation of dynamic search spaces in theorem proving , 1996 .

[54]  José Meseguer,et al.  Rewriting Logic as a Semantic Framework for Concurrency: a Progress Report , 1996, CONCUR.

[55]  Matthias Fuchs,et al.  Experiments in the Heuristic Use of Past Proof Experience , 1996, CADE.

[56]  Matthias Fuchs Towards Full Automation of Deduction: A Case Study , 1996 .

[57]  Jörg Denzinger,et al.  Learning Domain Knowledge to Improve Theorem Proving , 1996, CADE.

[58]  Hélène Kirchner,et al.  ELAN: A logical framework based on computational systems , 1996, WRLA.

[59]  Narciso Martí-Oliet,et al.  Using Reflection to Specify Transaction Sequences in Rewriting Logic , 1997, APPIA-GULP-PRODE.

[60]  James Harland,et al.  Towards the Automation of the Design of Logic Programming Languages , 1997 .

[61]  Matthias Fuchs,et al.  High Performance ATP Systems by Combining Several AI Methods , 1997, IJCAI.

[62]  Matthias Fuchs,et al.  CODE: A Powerful Prover for Problems of Condensed Detachment , 1997, CADE.

[63]  W. W. Bledsoe,et al.  Challenge problems in elementary calculus , 1990, Journal of Automated Reasoning.

[64]  Robert Veroff,et al.  Using hints to increase the effectiveness of an automated reasoning program: Case studies , 1996, Journal of Automated Reasoning.

[65]  Larry Wos Meeting the challenge of fifty years of logic , 2004, Journal of Automated Reasoning.

[66]  William McCune,et al.  Uniform strategies: The CADE-11 theorem proving contest , 2004, Journal of Automated Reasoning.

[67]  Maria Paola Bonacina,et al.  Parallelization of deduction strategies: An analytical study , 1994, Journal of Automated Reasoning.

[68]  Geoff Sutcliffe,et al.  The TPTP Problem Library , 1994, Journal of Automated Reasoning.

[69]  Dieter Hutter,et al.  Coloring Terms to Control Equational Reasoning , 1997, Journal of Automated Reasoning.

[70]  Larry Wos Searching for circles of pure proofs , 2004, Journal of Automated Reasoning.

[71]  Geoff Sutcliffe,et al.  The Design of the CADE-13 ATP System Competition , 2004, Journal of Automated Reasoning.

[72]  José Meseguer,et al.  General Logics , 2006 .