- From: <jos.deroo@agfa.com>
- Date: Wed, 8 Nov 2006 01:12:32 +0100
- To: jos.deroo@agfa.com
- Cc: Dan Connolly <connolly@w3.org>, www-archive@w3.org
Dan Connolly wrote:
[...]
> > I tried my euler install last night, and it's lightning
> > fast, but it doesn't have all the built-ins I need.
> > In particular, I added support for fn:resolve-uri
> > and fn:tokenize from XQuery to cwm this week.
> It is pretty straightforward to write builtins in euler.yap
> http://eulersharp.sourceforge.net/2006/02swap/euler.yap
> but I should study your builtins a little more..
I haven't made much progress yet with some of those builtins..
What I could do was http://eulersharp.sourceforge.net/2006/02swap/DONE
i.e.
- adding list:in, list:member and log:uri builtins
- correction in proof output; thanks to Dan Connolly
- add http port number support
and the latest running code is at
http://eulersharp.sourceforge.net/2004/01swap/deployment/Euler.zip
The list:in we had before was done via
http://eulersharp.sourceforge.net/2003/03swap/rpo-rules.n3
but it is now a builtin and makes proofs like
http://eulersharp.sourceforge.net/2006/02swap/gedcomE.n3
also a bit smaller and check.py is still happy with the proof output
i.e.
[...]
643: :Dirk :testRelationship :Bart, :Tom . :Geert :testRelationship :Bart,
:Tom . :Jos :testRelationship :Bart, :Tom .
[by CI on [98, 196, 300, 404, 518, 642]]
I was not sure about list:member, but implemented it as inverse of list:in
not sure because the python doc of
http://www.w3.org/2000/10/swap/cwm_list.py
says
class BI_member(LightBuiltIn, MultipleFunction):
"""Is the subject in the object?
Returnes a sequence of values."""
which is similar to
class BI_in(LightBuiltIn, MultipleReverseFunction):
"""Is the subject in the object?
Returnes a sequence of values."""
Anyhow, to test builtins, I use a growing bunch of test cases in
http://www.agfa.com/w3c/euler/testbuiltins.n3
giving proof output
http://eulersharp.sourceforge.net/2006/02swap/testbE.n3
More to be done..
--
Jos De Roo, AGFA http://www.agfa.com/w3c/jdroo/
Received on Wednesday, 8 November 2006 00:12:50 UTC