Equations
- Minimalism.instReprBarLevel = { reprPrec := Minimalism.instReprBarLevel.repr }
Equations
- Minimalism.instReprBarLevel.repr Minimalism.BarLevel.zero prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Minimalism.BarLevel.zero")).group prec✝
- Minimalism.instReprBarLevel.repr Minimalism.BarLevel.bar prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Minimalism.BarLevel.bar")).group prec✝
- Minimalism.instReprBarLevel.repr Minimalism.BarLevel.max prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Minimalism.BarLevel.max")).group prec✝
Instances For
Equations
Instances For
String representation for bar levels
Equations
Instances For
Equations
- Minimalism.instToStringBarLevel = { toString := Minimalism.BarLevel.toString }
An X-Bar phrase with explicit Spec-Head-Complement structure
This captures the traditional X-Bar schema:
head: The lexical head Xcomplement: The sister of X (selected by X)specifier: The sister of X' (in Spec position)cat: The category of the phrase
- cat : Cat
- head : SyntacticObject
- complement : Option SyntacticObject
- specifier : Option SyntacticObject
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Create an X-Bar phrase from a head only (no complement or specifier)
Equations
Instances For
Add a complement to an X-Bar phrase (head + complement = X')
Equations
Instances For
Add a specifier to an X-Bar phrase (X' + specifier = XP)
Equations
- xp.addSpecifier spec = { cat := xp.cat, head := xp.head, complement := xp.complement, specifier := some spec }
Instances For
Compute the bar level of a syntactic object relative to a root
- A leaf is minimal (zero)
- A node where the head projects further is intermediate (bar)
- A node where the head doesn't project further is maximal (max)
Equations
- One or more equations did not get rendered due to their size.
- Minimalism.barLevelIn (Minimalism.SyntacticObject.leaf a) root = if (Minimalism.SyntacticObject.leaf a).isLeaf = true then Minimalism.BarLevel.zero else Minimalism.BarLevel.zero
Instances For
Alternative: determine bar level from structure alone
Equations
- One or more equations did not get rendered due to their size.
- Minimalism.barLevelSimple (Minimalism.SyntacticObject.leaf a) = Minimalism.BarLevel.zero
Instances For
Get the specifier of a node (the non-projecting daughter)
In {Spec, X'}, the specifier is the daughter that doesn't share the label with the parent.
Equations
- One or more equations did not get rendered due to their size.
- Minimalism.getSpecifier (Minimalism.SyntacticObject.leaf a) = none
Instances For
Get the complement of a node (the selected daughter)
In {X, Complement}, the complement is the daughter selected by the head.
Equations
- Minimalism.getComplement (Minimalism.SyntacticObject.leaf a) = none
- Minimalism.getComplement (a.node a_1) = if Minimalism.selectsB a a_1 = true then some a_1 else if Minimalism.selectsB a_1 a = true then some a else none
Instances For
Get the head of a phrase (the projecting minimal element)
Equations
- One or more equations did not get rendered due to their size.
- Minimalism.getHead (Minimalism.SyntacticObject.leaf a) = some (Minimalism.SyntacticObject.leaf a)
Instances For
An X-Bar phrase is well-formed if:
- The head has the appropriate category
- The complement (if present) is selected by the head
- Structure is binary branching
Equations
- One or more equations did not get rendered due to their size.
Instances For
Build a SyntacticObject from an XBarPhrase
Constructs the tree bottom-up:
- Head alone = X
- Head + Complement = X' (merge head with complement)
- X' + Specifier = XP (merge specifier with X')
Equations
- One or more equations did not get rendered due to their size.
Instances For
Analyze a SyntacticObject as an X-Bar phrase
Equations
- One or more equations did not get rendered due to their size.
Instances For
Selection determines complement position
Heads are minimal (zero bar level)
Phrases built from specifier+X' are maximal
Example: Building "the cat" as a DP
[D the] + [N cat] = [DP [D the] [N cat]] D selects N, so D projects
Equations
- One or more equations did not get rendered due to their size.
Instances For
Example: "John saw Mary" as a simple clause sketch
V selects D (object), so in [V saw] + [D Mary]: V projects, making VP
Equations
- One or more equations did not get rendered due to their size.