- From: Sandro Hawke <sandro@w3.org>
- Date: Thu, 13 Mar 2008 18:20:15 -0400
- To: Gary Hallmark <gary.hallmark@oracle.com>
- Cc: Michael Kifer <kifer@cs.sunysb.edu>, RIF WG <public-rif-wg@w3.org>
> Michael Kifer wrote: > > I started adding the lists, but doubts crept into my head after today's > > discussion. My assumption was that the reason for the lists was to > > benefit the dialects that have no function symbols. > > (As Hasan noted today, it makes little sense to add lists to dialects with > > function symbols.) > > > > But where are those dialects that do not have function symbols? I thought > that PR dialects need that, but PR people today said they do not. In any > > case, it seems that there is no good reason to stuff BLD with lists, since > > BLD has function symbols. If we decide to keep lists for the future > > potential function-less dialects, then they can be added to FLD only (since > > FLD is a toolbox from which dialects pick-and-choose). > > However, I somehow doubt that there will be takers: with lists you can > > simulate arbitrary function terms and you get the same undecidability > > results for entailment. Gary replies: > The PR systems I'm familiar with provide List builtins (e.g. at Oracle > we use java.util.List). Rule conditions use builtin predicates like > contains(list, const) and builtin functions like get(list, index). Rule > actions use mutators like append(list, const), remove(index), as so on. > > PR cannot support the BLD list semantics. If it could, then PR could > also support function symbols. > > It's probably a bad idea to use the BLD list syntax for PRD given the > semantic differences. So I don't think it matters much to PRD what the > BLD list syntax turns out to be. What about the xpath functions on lists? http://www.w3.org/TR/xpath-functions/#general-seq-funcs Those functions can all be provided by PRD engines using internal data structures and in BLD engines using pairs. I don't see why they shouldn't be in Core, actually. The pair view of them would only be available in dialects with logic functions, though. Can't we do that? -- Sandro
Received on Thursday, 13 March 2008 22:22:01 UTC