Docs / Syntax / Minimalist / Workspace / Derivation

Economy of derivations

import Linglib.Syntax.Minimalist.Workspace.Derivation · namespace Minimalist

An admissible derivation step relates the workspace of the current object, its items and the items still to come to the workspace of the object it builds and those items. When its operands are not traces, that transformation satisfies No Complexity Loss graded by the size σ and Minimal Yield under trace counting (§1.6 of Marcolli, Chomsky and Berwick). An External Merge step is the term of Merge taking both objects whole and leaving the spectators uncut, so its component map loses no complexity. Along an admissible derivation the workspaces of its stages therefore form a chain of economical transformations.

Main definitions

Main results

References

Declarations

External Merge as a term of Merge

External Merge of S and S' beside spectators W is the term of Merge taking S and S' whole and leaving every spectator uncut.

An admissible step whose operands are not traces satisfies No Complexity Loss under the size σ (the book's (1.6.10)).

theorem Step.noComplexityLossL125–174
{step : Step} {current : SyntacticObject} {W : Workspace} (h : Admissible current W step) (hcur : Sum.isLeft (↑current).value = true) (hitems : ∀ i ∈ step.items, Sum.isLeft (↑i).value = true) :
NoComplexityLoss (fun (T : UnorderedTree (Option LexicalItem.Token ⊕ Option LexicalItem.Token)) => Forest.accessibleSize {T}) (Multiset.map Subtype.val ({current} + step.items + W)) (Multiset.map Subtype.val ({step.apply current} + W))

Every step of an admissible derivation whose initial object and items are not traces satisfies No Complexity Loss, graded by the size σ.

theorem Derivation.isChain_noComplexityLossL249–257
{d : Derivation} (hd : d.Admissible) (hinit : Sum.isLeft (↑d.initial).value = true) (hitems : ∀ i ∈ d.items, Sum.isLeft (↑i).value = true) :
List.IsChain (fun (W W' : Workspace) => NoComplexityLoss (fun (T : UnorderedTree (Option LexicalItem.Token ⊕ Option LexicalItem.Token)) => Forest.accessibleSize {T}) (Multiset.map Subtype.val W) (Multiset.map Subtype.val W')) d.workspaces

Built from

Every step of an admissible derivation whose initial object and items are not traces satisfies Minimal Yield under trace counting.

theorem Derivation.isChain_minimalYieldL259–266
{d : Derivation} (hd : d.Admissible) (hinit : Sum.isLeft (↑d.initial).value = true) (hitems : ∀ i ∈ d.items, Sum.isLeft (↑i).value = true) :
List.IsChain (fun (W W' : Workspace) => MinimalYield UnorderedTree.accessibleCount (Multiset.map Subtype.val W) (Multiset.map Subtype.val W')) d.workspaces

Built from