Michael Kifer wrote: > > > On Fri, 15 Aug 2008 16:07:45 +0100 > Dave Reynolds <der@hplb.hpl.hp.com> wrote: > >> (c) some genSym builtin > > Just 0.02c: this cannot be in the Core or in BLD. Surely it could if it was deterministic (in which case genSym is not a great choice of name). Perhaps something like: """ func:genSym (?arg1, ... ?argn; func:genSym(?arg1, ... ?argn)) Generates and returns a constant uniquely determined by the values of the n arguments. This constant takes the form: "gensym:ID"^^rif:local where ID is a string uniquely determined by the values of the arguments ?arg1 through to ?argn. For example, this might be a digest of the concatenation of the canonical lexical forms for each argument. """ Thus to use it to generate skolem constants the rule author would need to explicitly include a rule identifier and the values of the universally quantified variables in the set of genSym arguments. Would something along those lines be reasonable? Dave -- Hewlett-Packard Limited Registered Office: Cain Road, Bracknell, Berks RG12 1HN Registered No: 690597 EnglandReceived on Sunday, 17 August 2008 09:18:50 GMT
This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 2 June 2009 18:33:53 GMT