[TYPES] Poly*, a retargetable polymorphic type system for mobility calculi

Henning Makholm henning at makholm.net
Wed Dec 1 20:34:04 EST 2004


We are pleased to announce the availability of an

            On-line web-accessible demonstration
                 of type inference for Poly*,
  a retargetable polymorphic type system for mobility calculi

Poly* works for process and mobility calculi such as Mobile Ambients
or the pi-calculus. It features a novel form of polymporhism which we
call _spatial polymorphism_. Here the creation of polymorphic variants
is triggered by _movement_ of a mobile entity, in contrast to
traditional notions of polymorphism where variants are created by
let bindings, function application, communication, explicit
instantiation, etc.

Poly* is not a type system but a type system _scheme_; when
instantiated with the reduction axioms for a particular calculus it
automatically derives a type system for it. The on-line demo contains
examples of this for a number of calculi, and also allows the user to
type his own terms and construct his own calculus definitions.


Please find the demo and a technical report that develops the
underlying theory by following the links at

       http://www.macs.hw.ac.uk/DART/software/PolyStar/

Though the demo is fully functional, the graphs it produces will be
scaled to fit in a typical browser window, so large results may not be
readable. For production use or large examples we recommend
downloading the source code for the command-line inference tool and
running it locally.

Do not hesitate to contact us if you have any questions or comments
relating to the system. We would be delighted to receive any feedback
you might happen to think of.

-- 
Henning Makholm          The development of Poly* and its implementation was
Joe Wells               funded by EC FP5/IST/FET grant IST-2001-33477 "DART"
Heriot-Watt University


More information about the Types-list mailing list