home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!cis.ohio-state.edu!rutgers!faatcrl!iecc!compilers-sender
- From: hws@sagitta.csis.dit.csiro.au (Heinz Schmidt)
- Newsgroups: comp.compilers
- Subject: Representing unions of Cartesian products
- Keywords: theory, design
- Message-ID: <92-09-030@comp.compilers>
- Date: 3 Sep 92 05:21:51 GMT
- References: <92-08-159@comp.compilers>
- Sender: compilers-sender@iecc.cambridge.ma.us
- Reply-To: hws@sagitta.csis.dit.csiro.au (Heinz Schmidt)
- Organization: CSIRO Div Info Tech & Australian Ntl Univ, Canberra
- Lines: 30
- Approved: compilers@iecc.cambridge.ma.us
-
-
- > I am looking for an efficient way to store and manipulate unions of
- > Cartesian products.
-
- Sounds similar to object-oriented type lattices to me, with your Cartesian
- products corresponding to constructor types at the bottom and abstract or
- virtual types forming the unions. I may be way off though.
-
- Take a look at Ait-Kaci et al:
- Efficient Implementation of Lattice Operations
- Toplas 11(1), 1/89.
-
- > represents C_1 - C_2. (The operator - denotes the subtraction of sets ...
-
- They also consider relative complements (set difference / but-not). At
- least for inheritance lattices (which I tend to visualize as low-degree
- except for artificial bottom and top, broad and flat, with few outlyers in
- depth), they achieve near O(1) meet, join and relative complement
- operations on bit vectors representing compressed transitive closures. A
- further compaction called modulation results in O(N log N) space
- requirements but may hit efficiency of meet and rel complement depending
- on the structure of the lattice.
-
- Heinz W. Schmidt hws@csis.dit.csiro.au
- CSIRO, Div Information Technology tel ++61 6 275-0974
- and fax ++61 6 257-1052
- Aus Natl Univ, Dept Comp Science Canberra, Australia
- --
- Send compilers articles to compilers@iecc.cambridge.ma.us or
- {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request.
-