Social Interaction, Knowledge, and Social Software

In [31] a theory of human computation, analogous to Turing’s theory of machine computation is discussed. The issue there is whether there might be an analogue to Church’s thesis in this human domain. Examples of human algorithms discussed include the making of scrambled eggs. By comparison, Lynn Stein in this volume discusses the making of a peanut butter and jelly sandwich. Neither she nor us in this volume have any concern with Church’s thesis as such, although that might prove to be a fascinating topic for a future paper. Rather the issue here is interaction, which occurs most naturally in multi-agent algorithms, unlike the making of scrambled eggs or peanut butter sandwiches where one agent normally suffices. Such multi-agent algorithms, examples of which are building a house, or playing bridge, are examples of what we shall call Social Software after [32]. In that paper, one of us asked “Is it possible to create a theory of how social procedures work with a view to creating better ones and ensuring the correctness of the ones we do have?” The present paper will survey some of the logical and mathematical tools that have been developed over the years that may help address this question. Social procedures occur at two levels. One is the purely personal level where an individual is able to perform some complex action because social structures have been set up to enable such an action. Taking a train (which requires a system) or even a bath (where the city must supply not only the water but also a system of pipes to carry it) are examples of such situations where an individual is doing something simple or complex which is enabled by existing social structures. Procedures which are truly social are those which require more than one individual even in their execution. A piano duet is a simple example, but holding an election or passing a bill through the Senate are more complex ones. Computer programs, whether sequential or distributed, have logical and algorithmic properties which can be analyzed by means of

[1]  Richard E. Ladner,et al.  Propositional Dynamic Logic of Regular Programs , 1979, J. Comput. Syst. Sci..

[2]  Pierpaolo Battigalli,et al.  Recent results on belief, knowledge and the epistemic foundations of game theory , 1999 .

[3]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[4]  Dexter Kozen,et al.  Results on the Propositional µ-Calculus , 1982, ICALP.

[5]  Rohit Parikh,et al.  Logical Omniscience , 1994, LCC.

[6]  Rohit Parikh,et al.  The Logic of Communication Graphs , 2004, DALT.

[7]  Ramaswamy Ramanujam,et al.  A Knowledge Based Semantics of Messages , 2003, J. Log. Lang. Inf..

[8]  Joseph Y. Halpern,et al.  Complete Axiomatizations for Reasoning about Knowledge and Time , 2002, SIAM J. Comput..

[9]  R. Parikh The logic of games and its applications , 1985 .

[10]  Lawrence S. Moss,et al.  Topological Reasoning and the Logic of Knowledge , 1996, Ann. Pure Appl. Log..

[11]  Rohit Parikh,et al.  A Decision Procedure for the Propositional µ-Calculus , 1983, Logic of Programs.

[12]  Robert W. Floyd,et al.  Assigning Meanings to Programs , 1993 .

[13]  John. Moore,et al.  Implementation in Environments with Complete Information (Now published as 'Implementation, Contracts and Renegotiation in Environments with Complete Information' in J-J Laffont (ed.), Advances in Economic Theory: Invited Papers to the World Congress of the Econometric Society, vol.I (1992), pp.182- , 1991 .

[14]  Vaughan R. Pratt,et al.  SEMANTICAL CONSIDERATIONS ON FLOYD-HOARE LOGIC , 1976, FOCS 1976.

[15]  Robert J. Aumann,et al.  Interactive epistemology I: Knowledge , 1999, Int. J. Game Theory.

[16]  Polly S Nichols,et al.  Agreeing to disagree. , 2005, General dentistry.

[17]  Ariel Rubinstein,et al.  A Course in Game Theory , 1995 .

[18]  A. Heifetz Rational Ritual: Culture, Coordination, and Common Knowledge. , 2004 .

[19]  Rohit Parikh,et al.  The Logic of Knowledge Based Obligation , 2006, Synthese.

[20]  Rohit Parikh,et al.  Levels of knowledge, games, and group action , 2003 .

[21]  Ramaswamy Ramanujam,et al.  Distributed Processes and the Logic of Knowledge , 1985, Logic of Programs.

[22]  R. Kirk CONVENTION: A PHILOSOPHICAL STUDY , 1970 .

[23]  Adam Brandenburger,et al.  Knowledge and Equilibrium in Games , 1992 .

[24]  Bernhard Beckert,et al.  Dynamic Logic , 2007, The KeY Approach.

[25]  Jaakko Hintikka,et al.  Knowledge and Belief: An Introduction to the Logic of the Two Notions. , 1965 .

[26]  J. Horty Agency and Deontic Logic , 2001 .

[27]  이영식 Communication 으로서의 영어교육 , 1986 .

[28]  Alessio Lomuscio,et al.  Deontic Interpreted Systems , 2003, Stud Logica.

[29]  Marc Pauly,et al.  Logic for social software , 2000 .

[30]  J. Geanakoplos,et al.  We Can't Disagree Forever , 1982 .

[31]  David Lewis Convention: A Philosophical Study , 1986 .

[32]  Joseph Y. Halpern Set-theoretic completeness for epistemic and conditional logic , 1998, Annals of Mathematics and Artificial Intelligence.

[33]  Rohit Parikh,et al.  Communication, consensus, and knowledge , 1990 .

[34]  M. Pauly A Logical Framework for Coalitional Effectivity in Dynamic Procedures , 2001 .

[35]  Barteld Kooi Knowledge, chance, and change , 2003 .

[36]  Joseph Y. Halpern,et al.  Knowledge and common knowledge in a distributed environment , 1984, JACM.

[37]  Robert J. Aumann,et al.  Interactive epistemology II: Probability , 1999, Int. J. Game Theory.