From: Basile Starynkevitch <basile@starynkevitch.net>
To: zaid al-zobaidi <Z.K.Ibrahim@cs.bham.ac.uk>
Cc: caml-list@yquem.inria.fr
Subject: Re: [Caml-list] interfacing Ocaml with Mathematica
Date: Tue, 7 Sep 2010 06:36:35 +0200 [thread overview]
Message-ID: <20100907063635.f2e4de47.basile@starynkevitch.net> (raw)
In-Reply-To: <4C811912.8000106@cs.bham.ac.uk>
On Fri, 03 Sep 2010 16:49:38 +0100
zaid al-zobaidi <Z.K.Ibrahim@cs.bham.ac.uk> wrote:
> Dear members
>
> I am writing an Ocaml code and part of it I need to do the following job:
>
> * I want to find out if two arithmetic or logical expressions are equal
> like "a + b" and "2 * a + b - a" or "a and b or a" and "a", and Ocaml
So you want a formal tool working on formal expression trees [you don't want to work on strings]. I believe there are several of these.
And there exist a limitation on them. IIRC, one of Robinson's theorems states that under suitable & reasonable hypothesis the formal equality problem is undecidable (perhaps: equality of functions expressed with an expression made from an unknown x, constants, four usual operations + - * /, square roots, trigonometric, logarithmic, exponential, ... is undecidable)
On the other hand, rewriting such a simplification tool by yourself is a very interesting exercise.
> it is unlikely to achieve my target, therefore I checked the available
> packages and tools that can do the job and I found "Mathematica".
> I would appreciate if someone could guide me on how to interface (if
> possible)to mathematica from Ocaml programme.
>
I would choose another tool than Mathematica. I would choose a free (as in speech) software. Very probably, Coq could be used that way (Coq is coded in & interfaced with Ocaml).
But I don't know it well enough. Coq is a world by itself.
Cheers
--
Basile Starynkevitch <basile@starynkevitch.net>
next prev parent reply other threads:[~2010-09-07 4:36 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-09-03 15:49 zaid al-zobaidi
2010-09-07 4:36 ` Basile Starynkevitch [this message]
2010-09-07 9:02 ` [Caml-list] " Florent Ouchet
2010-09-10 12:54 ` Frederic Chyzak
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100907063635.f2e4de47.basile@starynkevitch.net \
--to=basile@starynkevitch.net \
--cc=Z.K.Ibrahim@cs.bham.ac.uk \
--cc=caml-list@yquem.inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox