Hi,

thanks a a lot, this looks like it's gonna help me.

cheers!

On Fri, May 4, 2018 at 11:08 AM, Claude Marché <claude.mar...@inria.fr>
wrote:

> Please find in attachment a more complete example file mlw.ml that
> includes the construction of the small program
>
> let f (a:array int)
>       requires { a.length >= 1 }
>       ensures { a[0] = 42 }
>     = a[0] <- 42
>
> Hope this helps,
>
> Le 02/05/2018 à 22:20, Gian Pietro Farina a écrit :
>
>> Hi, and thanks for the reply.
>> Sorry if my questions sound naive.
>>
>> I've now read that part of the manual and I can now load the module Array.
>> But I have some difficulties, for instance:
>> I am trying to build formulas and terms such as a[0]>1 /\ a[1]>2 ==>
>> a[0]+a[1]>3 .
>> I fail though in even understanding how to build a term of type "array".
>> While for "first order" terms like integers or naturals it works ok.
>> I would also eventually like to quantify existentially over a its indices.
>> I m trying to read this http://why3.lri.fr/stdlib-0.81/array.mlw.html
>> but I don't understand how to do things in ocaml.
>>
>>
>> Cheers,
>> GP
>>
>>
>> On Wed, May 2, 2018 at 5:37 AM, Claude Marché <claude.mar...@inria.fr
>> <mailto:claude.mar...@inria.fr>> wrote:
>>
>>
>>     Hello,
>>
>>     I guess you already read the chapter 4 of the manual
>>     (http://why3.lri.fr/doc/api.html#sec30
>>     <http://why3.lri.fr/doc/api.html#sec30>). The importation of
>>     modules and the manipulation of programs is not documented yet,
>>     but you can find some examples of use in the directory
>>     examples/use_api of the distribution: files mlw.ml <http://mlw.ml>
>>     and mlw_tree.ml <http://mlw_tree.ml>.
>>
>>     Indeed there is a subtle distinction between modules and theories.
>>     Arrays are in a module and not in a theory. Specifically, the
>>     importation of a module is done using Mlw_module.read_module. see
>>     http://why3.lri.fr/api/Mlw_module.html
>>     <http://why3.lri.fr/api/Mlw_module.html>
>>
>>     Do not hesitate to request for more help on any specific use of
>>     the API
>>
>>     - Claude
>>
>>
>>
>>     Le 01/05/2018 à 23:55, Gian Pietro Farina a écrit :
>>
>>         Hello,
>>
>>         I would like to use the Ocaml api of why3 in my project where
>>         I need to send to the smt solvers
>>         queries in the theory of arrays. How do I load a theory in my
>>         project?
>>
>>         Best regards,
>>         Gian Pietro
>>
>>
>>
>>         _______________________________________________
>>         Why3-club mailing list
>>         Why3-club@lists.gforge.inria.fr
>>         <mailto:Why3-club@lists.gforge.inria.fr>
>>         https://lists.gforge.inria.fr/mailman/listinfo/why3-club
>>         <https://lists.gforge.inria.fr/mailman/listinfo/why3-club>
>>
>>
>>     _______________________________________________
>>     Why3-club mailing list
>>     Why3-club@lists.gforge.inria.fr
>>     <mailto:Why3-club@lists.gforge.inria.fr>
>>     https://lists.gforge.inria.fr/mailman/listinfo/why3-club
>>     <https://lists.gforge.inria.fr/mailman/listinfo/why3-club>
>>
>>
>>
>
_______________________________________________
Why3-club mailing list
Why3-club@lists.gforge.inria.fr
https://lists.gforge.inria.fr/mailman/listinfo/why3-club

Reply via email to