Default Inheritance — Local Properties + BFS Lookup + Best Fit Principle #
@cite{hudson-2010} §2.5, §3.5, §4.6.4
A node's value for a relation r is determined by:
- Its local value if one is specified (
localProps net node r). - Otherwise, the value of its nearest ancestor in the isA chain that
has a local value for
r— the Best Fit Principle: "When a default conflicts with a more specific fact, the specific fact wins" @cite{hudson-2010} §4.6.4. Hudson attributes the principle to Winograd's earlier work on frame-based defaults but generalises it from frames to a property of the cognitive network as a whole.
Like ancestors, the BFS recursion is bounded by nodeUniverse.length
rather than a magic constant — finite networks always reach a fixpoint.
The override case (where a child specifies a local value that differs from its parent's) is the empirical heart of WG: passive inherits transitive's arg-structure but overrides slot 1; the inverted auxiliary inherits the verb's subject slot but overrides its direction.
Local property values: targets of .prop links from node with label r.
A node may have multiple values for the same relation (e.g., a bird has two
wings).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bounded BFS for inherited property values. The bound parameter is intended
to be ≥ (nodeUniverse net).length. Structurally recursive on Nat.
Equations
- One or more equations did not get rendered due to their size.
- Core.Inheritance.inheritedBound net node r 0 = Core.Inheritance.localProps net node r
Instances For
Inherited property values for relation r, resolved by the Best Fit Principle:
the most specific (nearest ancestor in the isA chain) wins. Recursion bound
derived from network size.
Equations
- Core.Inheritance.inherited net node r = Core.Inheritance.inheritedBound net node r net.nodeUniverse.length
Instances For
If a node has local properties for r, inherited returns them directly
(local overrides inherited).
Every value returned by localProps is the target of a prop link
from node labelled r. The "kind discipline" — localProps only ever
returns the targets of property links, never of isA or or links.
The inherited BFS is monotone in the link list: adding new property
links for r to node can only add to (never remove from) localProps. This
is a sanity check on the network update semantics.