Documentation

Linglib.Syntax.Minimalist.Phase.Basic

Phase Theory (linguistic-facing API) #

Formalization of derivational phases following [Cho00], [Abe12], and [Cit14], built directly on the SO-carrier phase domain (SyntacticObject/Phase.lean, MCB §1.14). This file packages the carrier-native primitives (SO.isPhaseHeadOf, SO.phase/phaseInterior/phaseEdge, SO.Impenetrable, SO.isPhaseHead) into the study-facing Phase record + the PIC-strength / Transfer / feature-inheritance / DP-deactivation layer that the paper-anchored study files consume.

Key Ideas #

Design #

A Phase is a tree-relative (tree, head) pair: the head function on SO is the selection-driven head (SO.selHead, Lemma 1.13.7), so the phase domain is read off the carrier with no separate head-function field. Every phase notion delegates to the SO.* phase API, so concrete PIC checks decide. isPhaseHeadOf c so is the projecting head's outer category — convention-independent (the carrier is unordered).

Generic phase-head test: is the projecting (selection-driven) head of so exactly c? ([MCB25] Lemma 1.13.7 — the selector projects.) Computable and convention-independent; none (≠ some c) at exocentric nodes.

Equations
Instances For

    Phase-head selectors #

    Only C is a phase head by default. [Kei20] (ch. 5) argues vP is NOT a phase. For commonly-checked phase categories, call isPhaseHeadOf directly:

    Voice/v correspondence*: agentive Voice = v*, tracked by VoiceHead.IsPhasal (Voice.lean); recent clause-internal-Voice-phase clients are [ES25b] (Malayic) and [pietraszko-2026] (Ndebele).

    The strength of the Phase Impenetrability Condition.

    • strong (PIC₁, [Cho00]): only the edge of the immediately lower phase is accessible; the complement freezes when the phase head merges.
    • weak (PIC₂, [Cho01]): the complement stays accessible until the next higher phase head merges.
    • linearizationBound (no PIC, [FP05], [SCD26]): no structural opacity — movement out of a spelled-out phase is constrained only by the Cyclic-Linearization ordering table ([BD19], [LY24]). SCD 2026 argue this regime for Guébie discontinuous harmony. (Distinct from [Hal19]'s φ-relativized "Raising, unphased".)

    The mode is load-bearing: it dispatches admitsExtraction and Agree's validAgreeWithPIC. Modular variants ([DAS15]) are not yet operationalized.

    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[implicit_reducible]
        Equations

        A phase ([MCB25] §1.14): a phase-head leaf head together with the containing tree tree. Phases are tree-relative; the head function is the carrier-native selection head (SO.selHead), so no separate head-function field is needed. Every phase notion — content Φ_ℓ (eq 1.14.2), interior Φ°_ℓ (eq 1.14.3), edge ∂Φ_ℓ (eq 1.14.4) — is a derived accessor over the SO.* phase API.

        Per-analysis discipline (Keine 2020 C-only; Chomsky 2000/2001 C+v; Pietraszko 2026 / Erlewine & Sommerlot 2025 also Voice; Citko 2014 also D) is expressed by which leaf a study supplies as head.

        • The containing tree T (phases are T-relative, MCB §1.14).

        • head : LIToken

          The phase-head leaf ; its maximal projection delimits the phase.

        Instances For

          The whole phase Φ_ℓ — all accessible terms in the maximal projection (MCB eq 1.14.2).

          Equations
          Instances For

            The interior Φ°_ℓ — the complement domain (= the head's c-command domain); the part the PIC freezes (MCB eq 1.14.3, "Z is the interior of the phase").

            Equations
            Instances For

              The edge ∂Φ_ℓ — head, specifiers, and modifiers; stays accessible (MCB eq 1.14.4).

              Equations
              Instances For

                Phase Impenetrability Condition: goal is frozen in this phase iff it lies in the interior. True by construction — the PIC is interior membership ([MCB25] §1.14).

                Equations
                Instances For

                  A genuine phase: its head projects nontrivially (head ∈ L_Φ(T), MCB Def 1.14.3 eq 1.14.1) — γ_ℓ reaches an internal vertex.

                  Equations
                  Instances For

                    Spell-out triggers #

                    A payload dispatched at the spell-out of matching phases. The payload is generic: the interpretive components read syntax, not conversely, so what a phase triggers — a constraint subranking ([SJI20]'s cophonologies by phase, Phonology/OptimalityTheory/Cophonology.lean), an allosemy rule, a realization rule — lives with the consuming component, and this layer knows only the dispatch.

                    structure Minimalist.Phase.Trigger (P : Type u_1) :
                    Type u_1

                    A payload dispatched when a matching phase is spelled out: a phase-head predicate bundled with the payload it activates over the phase complement.

                    • selector : SyntacticObjectBool

                      Predicate selecting which phase heads activate this trigger.

                    • payload : P

                      The payload dispatched over the matched phase.

                    Instances For
                      def Minimalist.Phase.Trigger.appliesTo {P : Type u_1} (tr : Trigger P) (ph : Phase) :
                      Bool

                      A trigger applies to a phase iff its selector matches the phase head (the head leaf ph.head, as a leaf SO).

                      Equations
                      Instances For
                        def Minimalist.Phase.selectTrigger {P : Type u_1} (registry : List (Trigger P)) (ph : Phase) :
                        Option (Trigger P)

                        The first registered trigger whose selector matches the phase head — first-match encodes lexicographic precedence (the elsewhere ordering of [SJI20]). none when no trigger matches.

                        Equations
                        Instances For
                          theorem Minimalist.Phase.selectTrigger_applies {P : Type u_1} {registry : List (Trigger P)} {ph : Phase} {tr : Trigger P} (h : selectTrigger registry ph = some tr) :
                          tr.appliesTo ph = true

                          The selected trigger, when present, applies to the phase.

                          Phase φ admits extraction of goal under strength:

                          Equations
                          Instances For
                            @[implicit_reducible]
                            instance Minimalist.instDecidableAdmitsExtraction (strength : PICStrength) (φ : Phase) (goal : SyntacticObject) :
                            Decidable (admitsExtraction strength φ goal)
                            Equations
                            • One or more equations did not get rendered due to their size.

                            Under linearizationBound, every phase admits extraction at the phasehood layer; concrete crashes come from the linearization table. The formal content of [SCD26]'s rejection of strict PIC.

                            theorem Minimalist.strict_PIC_blocks {strength : PICStrength} (h : strength = PICStrength.strong strength = PICStrength.weak) {φ : Phase} {goal : SyntacticObject} (hp : φ.Impenetrable goal) :
                            ¬admitsExtraction strength φ goal

                            Strict PIC₁/PIC₂ both block extraction of a goal frozen in the phase interior.

                            Transfer: ship a phase's interior Φ°_ℓ (= the complement domain, MCB eq 1.14.3) to the interfaces — PF (linearization, prosody) and LF (interpretation).

                            Instances For

                              Create a transfer from a phase (PF and LF receive the interior).

                              Equations
                              Instances For

                                Feature Inheritance and KEEP/SHARE/DONATE #

                                [Cho08]'s feature inheritance passes operational features from a phase head to its complement (C → T, v* → V); the head keeps edge features. [Oua08] observes "inheritance" is one of three parametric operations on adjacent functional heads (Berber agreement/anti-agreement diagnoses the choice). [Oli26] extends the typology to Voice* → vMOD transfer in Romance restructuring: under SHARE, φ surfaces at vMOD as well, which is what licenses clitic climbing.

                                Style of φ-feature transfer between two adjacent functional heads ([Oua08]).

                                • keep: φ stays at source — target lacks φ.
                                • share: φ surfaces at both source and target. Explains clitic reduplication and licenses clitic climbing in [Oli26]'s Voice* → vMOD analysis.
                                • donate: φ moves source → target. The classical [Cho08] C → T / v* → V inheritance.
                                Instances For
                                  @[implicit_reducible]
                                  Equations
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For

                                    Feature inheritance / sharing between two adjacent heads. Generalizes [Cho08]'s C → T / v* → V inheritance (.donate) to [Oua08]'s KEEP/SHARE/DONATE typology and [Oli26]'s Voice* → vMOD .share extension.

                                    Instances For
                                      def Minimalist.isPhaseBounded (mover : SyntacticObject) (phases : List Phase) :

                                      A movement is phase-bounded iff the mover is not frozen in the interior of any of the given phases. Under PIC, an element inside a phase interior (= complement) is inaccessible; movement must reach the edge before the phase completes.

                                      Equations
                                      Instances For

                                        N/D-Incorporation ([DD03], [SH26]) #

                                        [DD03] propose verbs of creation (VOCs) trigger LF noun incorporation — the object DP's head noun incorporates into the verb, neutralizing the DP's phasehood so extraction becomes possible. [SH26] adapt this: it is the determiner that undergoes covert head movement (following [Bos15] on phase collapse), neutralizing the PIC and explaining why VOCs ameliorate (but do not eliminate — the Specificity Condition still applies) definite island effects.

                                        Whether a DP's phase status has been deactivated by incorporation.

                                        When incorporated = true, the D head has been absorbed into the verb via head movement, so the DP is no longer a phase boundary. Models the [DD03] / [SH26] VOC neutralization of the PIC for definite DPs. wasPhase is stored explicitly so a derivation can record a phasehood decision diverging from the bare categorial test isPhaseHeadOf .D dHead.

                                        • The D head (before incorporation).

                                        • wasPhase : Bool

                                          Whether D was originally a phase head (set explicitly per derivation).

                                        • incorporated : Bool

                                          Whether incorporation has applied.

                                        Instances For

                                          A DP is an active phase barrier iff it was originally a phase AND has not been deactivated by incorporation.

                                          Equations
                                          Instances For
                                            theorem Minimalist.incorporation_deactivates (s : DPPhaseStatus) (h_phase : s.wasPhase = true) (h_inc : s.incorporated = true) :
                                            s.isActivePhase = false

                                            Incorporation deactivates phasehood: a D-phase that undergoes incorporation is no longer an active phase barrier.

                                            theorem Minimalist.no_incorporation_preserves (s : DPPhaseStatus) (h_phase : s.wasPhase = true) (h_no_inc : s.incorporated = false) :
                                            s.isActivePhase = true

                                            Without incorporation, a D-phase remains active.

                                            Non-phases are never active barriers, regardless of incorporation.