On Saturday 17 October 2009, you wrote:
> Hello Martin, Hello Minh, Hello Tom, Hello Victor, Hello William !
> 
> Minh, William and I just had a short conversation on #sage-devel about COQ
>  ( http://en.wikipedia.org/wiki/Coq ), then about SAT Solvers in Sage...
>  I'd be very interested in having SAT Solvers in Sage, even though I know
>  next to nothing about them. I would use them to solve combinatorial
>  problems on Graphs, as a possible alternative to linear programming. I do
>  not know how they compare either, but I think it's worth giving it a try.
> 
> I was told you had all some interest in getting these solvers included in
> Sage, to study combinatorics/cryptography/logic... Have you ever tried to
> interface them ? My only experience with interfacing software comes from
> Linear Programming, so I can not say I will be able to interface it neatly
> by myself, though I'll definitely give it a thorough look.
> 
> William mentionned mini SAT. There is a wealth of different of LP Solvers,
> and I expect it to be the same for SAT Solvers. Do you all agree this is
>  the one we should try to get into Sage, do you have other ones you like (
>  we could have to try other ones if it is too hard to include mini SAT, or
>  if there are license issues, etc... ).
> 
> Thank you for your answers/comment/advices ! :-)
> 
> Nathann

Hi Nathann,

I am very interested in getting SAT-Solvers into Sage and have some prior 
experience with interfacing to them in the area of cryptography. You can see 
the results of my efforts here (which is a very simple interface):

   http://bitbucket.org/malb/algebraic_attacks/src/tip/anf2cnf.py

Michael Brickenstein also wrote an interface which converts boolean 
polynomials to CNF:

  http://bitbucket.org/brickenstein/polybori-scripts/src/tip/cnf.py

I met the (one of?) authors of cryptominisat 

  http://planete.inrialpes.fr/~soos/CryptoMiniSat/index.html

this week in Paris (who I also CCed to this e-mail). To me cryptominisat would 
be the ideal candidate for inclusion in Sage:

1) It is based on MiniSat which is an award winning SAT solver
2) It is tailored towards algebraic problems , e.g. it supports long XOR 
clauses (linear equations) better than normal SAT solvers
3) We have enthusiastic upstream support.

Potential source of problems: it does not have a large user base (but it is 
based on a mature SAT solver)

Cheers,
Martin


PS: Btw. I started to use your linear programming interface recently. But that 
is the subject of another e-mail sometime :) Thanks for working on this, 
everything was in place by the time I needed it.
   
 

-- 
name: Martin Albrecht
_pgp: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x8EF0DC99
_otr: 47F43D1A 5D68C36F 468BAEBA 640E8856 D7951CCF
_www: http://www.informatik.uni-bremen.de/~malb
_jab: martinralbre...@jabber.ccc.de


--~--~---------~--~----~------------~-------~--~----~
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel-unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to