Article View: comp.lang.prolog
Article #326Topological Structures
From: Pat Chkoreff
Date: Thu, 14 Sep 1989 19:29
Date: Thu, 14 Sep 1989 19:29
47 lines
2635 bytes
2635 bytes
Fellow People:
I am interested in a problem which I classify as "the constructive,
algebraic representation of finite, dynamic topological structures". I have
made quite a bit of progress on my own, but I find that I do not have the
mathematical or even philosophical concepts needed to proceed further. It's
over my head. I would be grateful for references on this subject.
Here's some background on my problem. Lately, I have been working with
finite topological structures such as:
- directed acyclic graphs
- generalized graphs
- partitioned sets
These are the key concepts for a Prolog program that I'm writing. I have
devised representations for these objects as pure Prolog term structures, or
algebraic normal forms. These representations are independent of any
human-assigned names for nodes, elements, or partitions: the true names are
natural numbers, which can be systematically assigned by the machine. Thus,
I hope to express all _essential_ processing of these objects using pure
first-order Horn clause logic, that is, without any use of `cuts', negation
by failure, built-in arithmetic and I/O, or all-solutions predicates such as
`findall'. I hope to restrict the use of these so-called `impure'
constructs to the `periphery' of the program, i.e., the interfaces.
Of course, there are an infinite number of possible representation schemes.
I have been through an arduous process of devising a scheme to suit my
criteria, discovering the limitations of the scheme, strengthening my
criteria accordingly, and repeating the process. I have iterated to a
"fixed point" solution, because I can think of no new criteria.
My solution is fine for representing individual static objects. However,
I'm thinking of the future, when I might want to model "state changes" on
these objects. For example, I might want to delete a node from a graph,
producing a new graph without that node. Or I might want to change the
partition to which an element of a partitioned set belongs. I fear that my
static representation scheme will not satisfy these new criteria.
Again, I would be grateful for references on this subject. I'm all ears.
Patrick Chkoreff 719-590-5983
{hpfcla,hplabs}!hpldola!patch
Technical Details
Message-ID:
<11500017@hpldola.HP.COM>Path:
arc1-ca.pugleaf.net!utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!ucbvax!hplabs!hpfcso!hpldola!patchShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!ucbvax!hplabs!hpfcso!hpldola!patch From: patch@hpldola.HP.COM (Pat Chkoreff) Newsgroups: comp.lang.prolog Subject: Topological Structures Message-ID: <11500017@hpldola.HP.COM> Date: 14 Sep 89 19:29:48 GMT Organization: HP Elec. Design Div. -ColoSpgs Lines: 47