A program that models the cognitive process of a listener receiving a linear sequence of tokens and constructing a syntax tree.
- Projection onto
MOVED() - Support branching on
receive()anddecide()(A -> (B -> C)) <=> (B -> (A -> C))- Redefine
Node::Lambdaas{ from: Vec<Value>, to: Value }
- Redefine
((A -> B) -> (C -> D)) <=> ((C -> A), (B -> D)) <=> (A, (B -> (C -> D)))- Default to
(A, (B -> (C -> D))) - Add
Node::Fromto denote dangling(A ->)(A ->)is produced as a decomposition of([A, B] -> B))(A ->)automatically attaches to a newly inserted node
- Default to
- Feature: Detect whether a phrase appear in a conjugated sentence.
- e.g., "eruitzien" in Hoe ziet het eruit?
- Not in plan: Add a NOVALUE value to every category
- Possibly with new syntax
!
- Possibly with new syntax
- Write a documentation to explain the theory
- Collin Phillips (1996, MIT)
- Not in plan: A language server for .lexicon files
- Detect unreachable entries
- Detect possible cycles
Below shows how the model captures the two possible interpretations of the sentence "The child ate an apple in the room.", which is created by the scoping ambiguity of the prepositional phrase "in the room".

