Other example of such thing is Numberjack -- a constraint solve with multiple backends:
http://numberjack.ucc.ie/
Here is a send-more-money example solved in it:
http://numberjack.ucc.ie/examples/sendmoremoney
Sudoku:
https://github.com/eomahony/Numberjack/blob/master/examples/...