categories - Category Theory list
 help / color / mirror / Atom feed
From: Vaughan Pratt <pratt@cs.stanford.edu>
To: categories <categories@mta.ca>
Subject: Re: categories and formal verification
Date: Fri, 11 Sep 2009 18:25:13 -0700	[thread overview]
Message-ID: <E1MmoKi-0002bZ-SD@mailserv.mta.ca> (raw)


David CHEMOUIL wrote:
> But, although my colleagues, are pretty convinced by the "constructive"
> aspects of CT applied to such matters, they don't see how CT can provide
> support in *verifying* things about systems under study (e.g what does CT
> approaches bring to check the absence of deadlocks in a concurrent system?).

When deadlocks are modeled in the geometric manner of Papadimitriou's
"Concurrency Control," one can apply categorical methods as in

         @InProceedings(
Pr91a,  Author="Pratt, V.R.",
         Title="Modeling Concurrency with Geometry",
         Booktitle="Proc. 18th Ann. ACM Symposium on Principles of
         Programming Languages", Pages="311-322",
         Month=Jan, Year=1991)

downloadable as http://boole.stanford.edu/pub/cg.pdf

This paper modeled concurrent phenomena via higher dimensional
transitions, formalized by directed or monoidal (as opposed to
groupoidal) homotopy, nowadays called dihomotopy, represented in the
case of my paper using n-categories.  Eric Goubault and Thomas Jensen
subsequently developed this notion in a homological framework,
presenting "Homology of higher-dimensional automata" at CONCUR'92.
Goubault then founded the GETCO (GEometric and Topological COmputation)
series of conferences on higher dimensional automata and related
geometric models, the seventh of which was held in San Francisco in
2005.  Since then other geometric models besides n-categories have been
used, although Philippe Gaucher has stuck with the n-category approach
more faithfully even than myself (following a suggestion of Rob van
Glabbeek I've drifted over to cubical complexes, the category of which
is neatly definable as the topos Set^FinBip where FinBip is the category
of finite bipointed sets---actually the free such suffice).

Since the above POPL paper has 99 citations I suggest following those
links forward in time (backward along the links) to see how the
categorical aspects have been applied in the intervening 18 years and
how the thinking along that homological/dihomotopic line has developed.

Verification should not be thought of as simply manipulation of logical
formulas, but should take into account the known algorithms for the data
structures arising in the programs being verified.  In the case of
concurrent programs, especially for phenomena such as deadlock, higher
dimensional automata supply core data structures for the concept.  When
the essence of deadlock is geometric, translating the concepts into a
logical language and applying decision methods tailored to logic tends
to hide the wood with the trees.

Vaughan Pratt


[For admin and other information see: http://www.mta.ca/~cat-dist/ ]


             reply	other threads:[~2009-09-12  1:25 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-09-12  1:25 Vaughan Pratt [this message]
  -- strict thread matches above, loose matches on Subject: below --
2009-09-10 16:18 Barbara Koenig
2009-09-08 13:53 Bas Spitters
2009-09-08  7:20 David CHEMOUIL

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=E1MmoKi-0002bZ-SD@mailserv.mta.ca \
    --to=pratt@cs.stanford.edu \
    --cc=categories@mta.ca \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).