Linear Logic Programming for Narrative Generation

In this paper, we explore the use of Linear Logic programming for story generation. We use the language Celf to represent narrative knowledge, and its own querying mechanism to generate story instances, through a number of proof terms. Each proof term obtained is used, through a resource-flow analysis, to build a directed graph where nodes are narrative actions and edges represent inferred causality relationships. Such graphs represent narrative plots structured by narrative causality. This approach is a candidate technique for narrative generation which unifies declarative representations and generation via query and deduction mechanisms.

[1]  Ronan Champagnat,et al.  Scenario analysis based on linear logic , 2005, ACE '05.

[2]  J. Pearl,et al.  Causal diagrams for epidemiologic research. , 1999, Epidemiology.

[3]  D. Walker,et al.  A concurrent logical framework I: Judgments and properties , 2003 .

[4]  Marc Cavazza,et al.  Applying planning to interactive storytelling: Narrative control using state constraints , 2010, TIST.

[5]  Vladimir Alexiev The Event Calculus as a Linear Logic Program , 1995 .

[6]  Jean-Yves Girard,et al.  Linear Logic and Lazy Computation , 1987, TAPSOFT, Vol.2.

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

[8]  Jacqueline Vauzeilles,et al.  Generating Plans in Linear Logic I. Actions as Proofs , 1993, Theor. Comput. Sci..

[9]  M. Nivat Fiftieth volume of theoretical computer science , 1988 .

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

[11]  G. Shaw,et al.  Maternal pesticide exposure from multiple sources and selected congenital anomalies. , 1999 .

[12]  Larry Wos,et al.  What Is Automated Reasoning? , 1987, J. Autom. Reason..

[13]  Murray Shanahan,et al.  Narratives in the Situation Calculus , 1994, J. Log. Comput..

[14]  R. Michael Young,et al.  Notes on the Use of Plan Structures in the Creation of Interactive Plot , 1999 .

[15]  Marc Cavazza,et al.  Linear Logic for Non-Linear Storytelling , 2010, ECAI.

[16]  Raymond Reiter,et al.  Narratives as Programs , 2000, KR.

[17]  Frank Pfenning,et al.  Monadic concurrent linear logic programming , 2005, PPDP.

[18]  Marc Cavazza,et al.  Structural Analysis of Narratives with the Coq Proof Assistant , 2011, ITP.

[19]  Roger C. Schank,et al.  Scripts, plans, goals and understanding: an inquiry into human knowledge structures , 1978 .

[20]  Carsten Schürmann,et al.  Celf - A Logical Framework for Deductive and Concurrent Systems (System Description) , 2008, IJCAR.

[21]  Pedro Cabalar,et al.  Causal Logic Programming , 2012, Correct Reasoning.

[22]  Patrick Lincoln,et al.  Linear logic , 1992, SIGA.

[23]  Dale Miller,et al.  An Overview of Linear Logic Programming , 2003 .

[24]  Michael Schroeder How to tell a logical story , 1999 .

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

[26]  R. Raymond Lang,et al.  A Declarative Model for Simple Narratives , 1999 .

[27]  M. Masseron,et al.  Generating Plans in Linear Logic I. A Geometry of Conjunctive Actions , 1993, Theor. Comput. Sci..

[28]  Gustave Flaubert,et al.  Plans et scénarios de Madame Bovary , 1995 .

[29]  鄭秀哲 「Madame Bovary」의 사회적 해석 , 1985 .

[30]  Antonis C. Kakas,et al.  A Simple Declarative Language for Describing Narratives With Actions , 1997, J. Log. Program..

[31]  Alfredo Gabaldon,et al.  Formalizing Narratives Using Nested Circumscription , 1996, Artif. Intell..