Web Images Videos Maps News Shopping Gmail more »
Recently Visited Groups | Help | Sign in
Google Groups Home
BDD reloaded
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  3 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Pietro Abate  
View profile  
 More options Nov 12 2008, 10:46 am
Newsgroups: fa.caml
From: Pietro Abate <Pietro.Ab...@pps.jussieu.fr>
Date: Wed, 12 Nov 2008 15:46:26 UTC
Local: Wed, Nov 12 2008 10:46 am
Subject: [Caml-list] BDD reloaded
Hi all,

I've done my homework and I've collected few links about bdd
libraries. I still have few questions:

+ Is there a native (and efficient) ocaml BDD implementation ? In
  particular, as pointed out on this mailing list, with variable ordering
  and other possible optimizations that can be compared in speed with
  buddy/cudd (c/c++).

= From what I can see, the answer is no. A lot of toy implementations
  though...

+ Do you know if there is an ocaml binding for buddy ?

= I guess no, but I hope I'm wrong...

+ Does anybody have experience with the bindings done at inrialpes to
  CUDD ? Is this project still actively maintained / used ? How does it
  compare efficiency-wise with other bdd libraries ?

+ If I was to start writing my ocaml bindings, which c/c++ library would
  you advice ? Buddy seems widely used, but I wasn't able to find any
  hard evidence that it is the best bdd library available... Do you know
  of any paper surveying different bdd implementations ?

thanks :)
p

----------------------------- My links for reference ----------------

Please add to the list if you know of other libraries that I forgot to
mention. This might end up to be a FAQ...

==Ocaml libraries (bindings and native in no particular order) :==

* Jean-Christophe Filliātre (ocaml implementation)
http://www.lri.fr/~filliatr/ftp/publis/hash-consing2.ps.gz Paper
http://www.lri.fr/~filliatr/ftp/ocaml/bdd/ Code

* bindings to the CUDD BDD library
http://www.inrialpes.fr/pop-art/people/bjeannet/mlxxxidl-forge/ Code

* Olivier Michel (ocaml implementation)
http://www.ibisc.univ-evry.fr/~michel/BDD/ Code

* Xavier Leroy (part of an experimental sat solver)
https://gforge.inria.fr/plugins/scmsvn/viewcvs.php/attic/xlsat/?root=... Code

* John Harrison
http://www.cl.cam.ac.uk/~jrh13/atp/OCaml/bdd.ml Code

* Ocaml implementation (who is the author ?)
http://oops.tepkom.ru/projects/ocamlbdd/ Wiki

==C/C++ Libraries==

* http://buddy.wiki.sourceforge.net/ Buddy

* http://vlsicad.eecs.umich.edu/BK/Slots/cache/www.itu.dk/research/budd... Old version of Buddy

* http://vlsi.colorado.edu/~fabio/CUDD/cuddIntro.html CUDD

* many other cited in the wikipedia link on bdds

==Relevant Mailing list Messages==

The ocaml ml has several references to BDDs. These are 3 interesting threads
that I've used as a starting point for my research.

In this thread
http://caml.inria.fr/pub/ml-archives/caml-list/2000/01/405b651014b09c...
there is mention of a possible binding for Jųrn Lind-Nielsen's BDD
library BuDDy. I'm wondering if this binding was ever released.

In this thread
http://groups.google.com/group/fa.caml/browse_frm/thread/4af5391f5227...
Alain Frish points out that none of existing ocaml libraries implements
automatic reordering of variables... And I don't know if the state of affairs
is changed at this regard.

In this thread
http://caml.inria.fr/pub/ml-archives/caml-list/2001/04/8bbf7629ef3ef2...
David Mentre announces a preliminary work on binding for the cudd
library, but the link is broken... this link currently is broken:
http://www-rocq.inria.fr/~mentre/software/ocaml-bdd/
and there is a mention to a caml-light implementation of a robdd library
that I was also not able to retrieve.

_______________________________________________
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Alain Frisch  
View profile  
 More options Nov 12 2008, 11:15 am
Newsgroups: fa.caml
From: Alain Frisch <al...@frisch.fr>
Date: Wed, 12 Nov 2008 16:15:35 UTC
Local: Wed, Nov 12 2008 11:15 am
Subject: Re: [Caml-list] BDD reloaded

Pietro Abate wrote:
> + Do you know if there is an ocaml binding for buddy ?

> = I guess no, but I hope I'm wrong...

I believe that Akihiko Tozawa wrote such a binding for his XSLT0
typechecker. You should check with him.

-- Alain

_______________________________________________
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
David MENTRE  
View profile  
 More options Nov 25 2008, 12:36 pm
Newsgroups: fa.caml
From: David MENTRE <dmen...@linux-france.org>
Date: Tue, 25 Nov 2008 17:36:19 UTC
Local: Tues, Nov 25 2008 12:36 pm
Subject: Re: [Caml-list] BDD reloaded
Hello Mr. Abate,

Sorry for the late reply[1].

Pietro Abate <Pietro.Ab...@pps.jussieu.fr> writes:
> In this thread
> http://caml.inria.fr/pub/ml-archives/caml-list/2001/04/8bbf7629ef3ef2...
> David Mentre announces a preliminary work on binding for the cudd
> library, but the link is broken... this link currently is broken:
> http://www-rocq.inria.fr/~mentre/software/ocaml-bdd/
> and there is a mention to a caml-light implementation of a robdd library
> that I was also not able to retrieve.

The code was a binding for CMU bdd library
(http://www.cs.cmu.edu/~modelcheck/bdd.html). It was working great at
that time (OCaml 3.00) and is rather simple. I have no idea if it would
still work with recent OCaml (let me know).

I put the archive on the web. Code is under a BSD license.

 http://www.linux-france.org/~dmentre/code/OcamlBdd.tar.gz

Code provided as is. I mean... really. ;-)

Yours,
d.

Footnotes:
[1]  And many thanks to Alan for his CWN that keeps us informed!

--
GPG/PGP key: A3AD7A2A David MENTRE <dmen...@linux-france.org>
 5996 CC46 4612 9CA4 3562  D7AC 6C67 9E96 A3AD 7A2A

_______________________________________________
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »

Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google