% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % File: ordering.dtr % % Purpose: ordered multiple inheritance % % Author: Gerald Gazdar, April 1991 % % Email: geraldg@cogs.sussex.ac.uk % % Address: COGS, Sussex University, Brighton BN1 9QH, UK % % Documentation: see item cited below % % Related files: multiple.dtr % % Version: 1.21 % % % % Copyright (c) University of Sussex 1991. All rights reserved. % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % Roger Evans, Gerald Gazdar, & Lionel Moser (1993) "Prioritised multiple % inheritance in DATR" in Ted Briscoe, Valeria de Paiva & Ann Copestake, % eds., Inheritance, Defaults, and the Lexicon, Cambridge, CUP, 38-46. % Various researchers using default inheritance networks for lexical % representation have wished to use a general form of multiple inheri- % tance constrained by an explicit preference ordering on the parent nodes % ("if you can get the info from node A, then do so, otherwise try node B, % and if that fails, then take a look at node C"). Flickinger's 1987 PhD % dissertation and the work of Russell, Warwick and their colleagues at % ISSCO provide clear examples of this style of analysis. This example % shows how one can reconstruct analyses of this kind within DATR, despite % the latter's commitment to an orthogonal form of inheritance. See the % file 'multiple.dtr' for another way of achieving the same end. # vars $item: ant bat cat dog eel fly gnu. Idem: <> == undef == <> <$item> == $item. One: <> == Idem == ant == bat == cat == dog. Two: <> == Idem == bat == cat == fly == gnu. Three: <> == Idem == cat == eel == gnu == ant. T123: <> == Idem == . T231: <> == Idem == . T312: <> == Idem == . T132: <> == Idem == . T213: <> == Idem == . T321: <> == Idem == . %------ some theorems ------------------- % T123: = ant % = bat % = cat % = dog % = fly % = gnu % = ant % = undef. % T213: = bat % = cat % = cat % = dog % = fly % = gnu % = ant % = undef. % T312: = cat % = bat % = eel % = dog % = gnu % = gnu % = ant % = undef. # hide One Two Three Idem. # show . % The next line is the Revision Control System Id: do not delete it. % $Id: archive.dtr,v 1.1 1997/04/09 20:40:33 root Exp $