From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.science.mathematics.categories/2869 Path: news.gmane.org!not-for-mail From: "Ronald Brown" Newsgroups: gmane.science.mathematics.categories Subject: Question on rewriting and program specification Date: Sat, 12 Nov 2005 11:48:53 -0000 Message-ID: <011d01c5e77f$0ef00140$d78a4c51@brown1> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain;charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1241018953 6167 80.91.229.2 (29 Apr 2009 15:29:13 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 29 Apr 2009 15:29:13 +0000 (UTC) To: categories Original-X-From: rrosebru@mta.ca Sat Nov 12 11:39:36 2005 -0400 Return-path: Envelope-to: categories-list@mta.ca Delivery-date: Sat, 12 Nov 2005 11:39:36 -0400 Original-Received: from Majordom by mailserv.mta.ca with local (Exim 4.52) id 1EaxJz-0007Cs-Rk for categories-list@mta.ca; Sat, 12 Nov 2005 11:29:39 -0400 Original-Sender: cat-dist@mta.ca Precedence: bulk X-Keywords: X-UID: 14 Original-Lines: 50 Xref: news.gmane.org gmane.science.mathematics.categories:2869 Archived-At: I would be grateful for advice and background on the following question or issues, on which I do not know the computer science background. I have read that rewriting for monoid presentations is relevant to program specification. Now at Bangor we have been involved with computing induced actions of monoids (and categories) (with Anne Heyworth), `Using rewriting systems to compute left Kan extensions and induced actions of categories', J. Symbolic Computation 29 (2000) 5-31. where there is defined the notion of presentation for the data of a Kan extension (= induced action). -------------------------------------- Question: is it reasonable to say that rewriting for such a presentation is relevant to program specification in which information is also given on the input to the program? ----------------------------------------- The intuitive idea is that a program may be very complex, even undecidable, or inconsistent, but if the input is trivial, or simple, then the output may be decidable, and simple. Perhaps there are commercial examples of this, where most users give simple inputs? Recall that we get induced actions for monoids when given a morphism u: M --> N of monoids, an action of M on X, and so get an action of N on a set u_*(X). A presentation for this involves a presentation for N, and generators A for M, and the values of these generators in terms of the presentation of N. If these generators act trivially on X, and u(A) generates N, then the induced action is on X again, with trivial action of N. A recent application of these ideas of induced actions of categories is for computing double cosets (math.CO/0508391 with Neil Ghani, Anne Heyworth, Chris Wensley, JSC to appear). Ronnie Brown www.bangor.ac.uk/r.brown www.popmath.org.uk