[m-users.] Solvers in Mercury

Celelibi celelibi at gmail.com
Wed Oct 29 14:22:40 AEDT 2014


2014-10-27 22:35 UTC+01:00, Julien Fischer <jfischer at opturion.com>:
>
> Hi,
>
> On Mon, 27 Oct 2014, Celelibi wrote:
>
>> 2014-10-27 13:05 UTC+01:00, Julien Fischer <jfischer at opturion.com>:
>>>> Are they available somewhere?
>>>
>>> Short answer: they have never been publicly released.
>>
>> Ok, so, if I want to use a CLP(FD) solver I'll have to write it on my
>> own.
>>
>>> In their new form, yes.  In the form described in the paper above, no.
>>> Some
>>> of the details of the solver type implementation in Mercury have changed
>>> since
>>> that paper was written.  In particular:
>>>
>>>    - auto initialisation of solver type values is no longer supported
>>>    - as a consequence of the above, solver types can now be nested
>>>    - there is now support for dynamically moded higher-order values
>>
>> Thanks for the informations.
>> What does dynamically moded means?
>
> Variables whose inst is "any", or contains "any" are said to be
> dynamically moded: they are known to be constrained in some way but
> their exact instantiation state is unknown.
>
> See
> <http://www.mercurylang.org/information/doc-latest/mercury_ref/The-any-inst.html#The-any-inst>
>
> and section 3.2.2 of
>
>     Precise and expressive mode systems for typed logic programming
> languages
>     David Overton.
>     Ph.D. thesis, Department of Computer Science and Software Engineering,
>     The University of Melbourne, December 2003.
>
> for further details.  (The latter is available via our papers page.)
>
> Cheers,
> Julien.
>


Thanks for your reply.


Celelibi



More information about the users mailing list