Interpret a trace as a variable: ⟦t_n⟧^g = g(n)
Heim and Kratzer's trace interpretation rule: traces left by movement are semantically identical to pronouns. Both are interpreted by looking up the assignment function at the appropriate index.
The trace index n should match the index of the binder (λ-abstraction) at the landing site of movement.
Instances For
Traces and pronouns have the same interpretation
Predicate Abstraction: λ-bind at the landing site of movement.
When a moved element lands at a position, it creates a λ-abstractor that binds the trace it left behind:
⟦[XP Op_n YP]⟧^g = λx. ⟦YP⟧^{g[n↦x]}
where Op_n is the moved operator and YP contains the trace t_n.
This rule creates a predicate (type ⟨e,t⟩) from a proposition (type t) by abstracting over the trace's index.
Equations
Instances For
Generalized predicate abstraction for any result type.
This handles cases like "the book that John said Mary read _" where the trace is embedded and the result may need further composition.
Equations
Instances For
Interpret a simple movement configuration:
- A trace t_n in some position
- An operator binding that trace from a higher position
Returns the predicate λx. ⟦body(t_n := x)⟧
Equations
- Minimalism.Semantics.interpMovement n bodyWithTrace = Minimalism.Semantics.predicateAbstraction n bodyWithTrace
Instances For
The binding relationship: predicate abstraction at index n binds traces at n.
When we apply a predicate-abstracted meaning to an entity, that entity becomes the value of all traces with the same index.
A semantic interpretation context pairs a model with an assignment.
- assignment : Semantics.Montague.Variables.Assignment m
Instances For
The semantic type corresponding to a syntactic object.
- Traces have type e (they denote entities)
- Other SOs need lexical lookup
Equations
- Minimalism.Semantics.soSemanticType so = match Minimalism.isTrace so with | some val => some Semantics.Montague.Ty.e | none => none
Instances For
Interpret a trace in a syntactic object.
This extracts the trace index and interprets it via the assignment.
Equations
- Minimalism.Semantics.interpSOTrace so = match Minimalism.isTrace so with | some n => some (Minimalism.Semantics.interpTrace n) | none => none
Instances For
Get the trace index from a syntactic object (searches recursively).
Equations
- Minimalism.Semantics.getTraceIndex (Minimalism.SyntacticObject.leaf tok) = if tok.id ≥ 10000 then some (tok.id - 10000) else none
- Minimalism.Semantics.getTraceIndex (a.node b) = (Minimalism.Semantics.getTraceIndex a <|> Minimalism.Semantics.getTraceIndex b)
Instances For
Identity of indiscernibles for traces: traces with the same index have the same interpretation.
Different indices yield independent interpretations.
Predicate abstraction creates the right binding: the abstracted variable is bound, other variables are free.
Relative clause interpretation combines predicate abstraction with PM.
For "the N that... t..."":
- Interpret the relative clause as λx. ⟦... t_n...⟧^{g[n↦x]}
- Combine with the head noun via Predicate Modification
Result: λx. N(x) ∧ ⟦relative clause⟧(x)
Equations
- Minimalism.Semantics.relativePM n headNoun relClauseBody g = headNoun g ⊓ₚ Minimalism.Semantics.predicateAbstraction n relClauseBody g
Instances For
Relative PM is commutative (the order of N and RC doesn't matter)