Phases #
The phases of [MCB25] §1.14, after [Cho13], with the raising head
SyntacticObject.raisingHead as head function. A lexical item heads a phase when it projects, and
its complement is the sister it projects over. The phase is what lies within the terms the head
heads; its interior is what lies within the complement; and its edge is the rest of the phase, the
head and what is merged above it, a phrase raised to the edge included. The Phase
Impenetrability Condition seals the interior: under [Cho00]'s condition to everything
outside the phase, under [Cho01]'s only once the next phase head up is merged, to what lies
outside its interior.
Main definitions #
SyntacticObject.IsPhaseHead,SyntacticObject.IsComplementOf: a lexical item projects, and the sister it projects over.SyntacticObject.WithinProjection,SyntacticObject.WithinComplement: a term lies within the projection or the complement of a head.SyntacticObject.phase,SyntacticObject.phaseInterior,SyntacticObject.phaseEdge: the phase of a head, its interior, and its edge.Impenetrability,SyntacticObject.Accessible: the two conditions, and the goals each leaves accessible to a probe.
Main statements #
SyntacticObject.isPhaseHead_iff_phaseInterior_ne_zero: a head projects exactly when its phase has a nonempty interior.SyntacticObject.phaseInterior_add_phaseEdge: the interior and the edge partition the phase.SyntacticObject.phaseInterior_eq_cCommandDomain: the interior of a head that projects wherever it occurs is its c-command domain.SyntacticObject.Accessible.nextPhase_of_phase: [Cho00]'s condition is the stronger.
Implementation notes #
- Terms are values, not occurrences, so all copies of a head share one phase, and the lower
copies of a moved phrase are one term; positions tell copies apart in
SyntacticObject/Chain.lean. - Every head that projects heads a phase, as in the book; the heads a study counts as phase heads
(C alone, or also v, D, or Voice) are the list
Accessibletakes. - Under the raising head a phrase raised to the edge of a head lies in its phase; a phrase merged there in place lies in it only when the head selects it.
TODO #
- The terms made inaccessible by the interiors of lower phases, and the stricter variant that also freezes their heads.
References #
When the Phase Impenetrability Condition seals the interior of a phase head.
- phase : Impenetrability
Once the phase is built, to everything outside it ([Cho00]).
- nextPhase : Impenetrability
Once the next phase head up is merged, to everything outside its interior ([Cho01]).
Instances For
Equations
- Minimalist.instDecidableEqImpenetrability x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Minimalist.instReprImpenetrability = { reprPrec := Minimalist.instReprImpenetrability.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
ℓ heads a phase of T when it projects, heading a mother of its leaf.
Equations
- T.IsPhaseHead ℓ = ∃ m ∈ T.terms, m.raisingHead = some ℓ ∧ m.ImmediatelyContains ↑ℓ
Instances For
Equations
- T.instDecidableIsPhaseHead ℓ = Multiset.decidableExistsMultiset
z is the complement of ℓ in T when ℓ projects over its sister z.
Equations
- T.IsComplementOf ℓ z = ∃ m ∈ T.terms, m.raisingHead = some ℓ ∧ m.ImmediatelyContains ↑ℓ ∧ m.ImmediatelyContains z ∧ z ≠ ↑ℓ
Instances For
Equations
- T.instDecidableIsComplementOf ℓ z = Multiset.decidableExistsMultiset
x lies within the projection of ℓ in T when a term of T that ℓ heads contains it.
Equations
- T.WithinProjection ℓ x = ∃ p ∈ T.terms, p.raisingHead = some ℓ ∧ p.ContainsOrEq x
Instances For
Equations
- T.instDecidableWithinProjection ℓ x = Multiset.decidableExistsMultiset
x lies within the complement of ℓ in T when a complement of ℓ contains it.
Equations
- T.WithinComplement ℓ x = ∃ z ∈ T.terms, T.IsComplementOf ℓ z ∧ z.ContainsOrEq x
Instances For
Equations
- T.instDecidableWithinComplement ℓ x = Multiset.decidableExistsMultiset
The phase of ℓ in T is the multiset of terms within its projection.
Equations
- T.phase ℓ = Multiset.filter (T.WithinProjection ℓ) T.terms
Instances For
The interior of the phase of ℓ in T is the multiset of terms within its complement.
Equations
- T.phaseInterior ℓ = Multiset.filter (T.WithinComplement ℓ) T.terms
Instances For
The edge of the phase of ℓ in T is the multiset of terms of the phase outside its
interior.
Equations
- T.phaseEdge ℓ = Multiset.filter (fun (x : Minimalist.SyntacticObject) => x ∉ T.phaseInterior ℓ) (T.phase ℓ)
Instances For
What lies within the complement lies within the projection.
Whatever a frozen term contains is frozen.
The head c-commands what lies within its complement.
A head projects exactly when it has a complement, since an object merged with itself has no head.
A head projects exactly when its phase has a nonempty interior.
The interior and the edge partition the phase.
The interior of a head that projects wherever it occurs is its c-command domain.
The Phase Impenetrability Condition #
goal is accessible to probe in T under the condition s, the phase heads being heads:
a goal within the complement of a phase head is reachable only from within its phase, under
[Cho01]'s condition only once a phase head above it is merged and the probe lies outside
that head's interior.
Equations
- One or more equations did not get rendered due to their size.
- T.Accessible heads Minimalist.Impenetrability.phase x✝¹ x✝ = ∀ H ∈ heads, T.WithinComplement H x✝ → T.WithinProjection H x✝¹
Instances For
Equations
- One or more equations did not get rendered due to their size.
[Cho00]'s condition is the stronger: what it leaves accessible, [Cho01]'s does too.