Bidirectional Optimality Theory #
Bidirectional optimality theory evaluates a form-meaning pair of a generator from the speaker's and the hearer's side at once. Another pair blocks it when it is more harmonic and shares its meaning (the Q-principle, production) or its form (the I-principle, comprehension). Under strong bidirection a pair is optimal when no pair of the generator blocks it; under weak bidirection it is super-optimal when no super-optimal pair blocks it, a fixed point of the blocking step.
Main definitions #
profile: the violation profile of a ranking, compared lexicographically.QBlocks,IBlocks,Blocks: a set of pairs blocks a pair along the meaning axis, the form axis, or either.unblockedSet pairs f S: the pairs ofpairsthatSdoes not block, an antitone step;strongOptimalSetis its value atpairs.superoptimalSet: the greatest fixed point of the square of the step.IsWeakSolution: a solution of Blutner's mutual recursion of the two principles.unblocked,strongOptimal,superoptimal: the computableFinsetforms.
Main results #
mem_superoptimalSet: when the harmonies of the generator are well-founded, a pair is super-optimal iff it lies in the generator and no super-optimal pair blocks it, andsuperoptimalSetis the only such set.strongOptimalSet_subset_superoptimalSet: optimal pairs are super-optimal.superoptimalSet_eq_graphOn: the division of pragmatic labour. On a generator containing the graph of an isomorphism between the markedness orders of forms and of meanings, the super-optimal pairs are that graph, under every harmony strictly monotone in markedness.coe_superoptimal: theFinsetiteration computessuperoptimalSet.
Implementation notes #
- The harmony is any preorder reached through
f, such asprofileinto the lexicographic order onList ℕ. The principles' "other pair" clause is dropped, sincef q < f palready forcesq ≠ p. - The step is antitone, so its square has a greatest fixed point without further hypotheses, and
the step exchanges it with the least one. The two coincide by descent along a minimal pair of
their difference when the harmonies of the generator are well-founded, Jäger's hypothesis,
which every finite generator meets (
Set.Finite.isWF). - The
Finsetform iterates the squared step frompairswithpairs.cardas fuel and an early exit, so it needs no convergence hypothesis anddecidestays shallow. - Jäger's uniqueness of weak solutions and their agreement with
superoptimalSetare proved inStudies/Jaeger2002.lean.
References #
The violation profile of a ranking lists a pair's violations from the dominant constraint down, to be compared lexicographically.
Equations
- BidirectionalOT.profile ranking p = List.map (fun (x : F × M → ℕ) => x p) ranking
Instances For
A ranking of constraints that each penalize the more marked pair gives a strictly monotone profile once every strictly less marked pair does strictly better on some constraint.
Blocking #
QBlocks f S p holds when a more harmonic pair of S expresses p's meaning.
Equations
- BidirectionalOT.QBlocks f S p = ∃ q ∈ S, q.2 = p.2 ∧ f q < f p
Instances For
IBlocks f S p holds when a more harmonic pair of S interprets p's form.
Equations
- BidirectionalOT.IBlocks f S p = ∃ q ∈ S, q.1 = p.1 ∧ f q < f p
Instances For
Blocks f S p holds when a more harmonic pair of S shares p's form or meaning.
Equations
- BidirectionalOT.Blocks f S p = ∃ q ∈ S, (q.1 = p.1 ∨ q.2 = p.2) ∧ f q < f p
Instances For
Bidirectional blocking is competition among the pairs of S that share a form or a
meaning.
Equations
- BidirectionalOT.instDecidableQBlocksCoeFinsetProdOfDecidableEq f p S = decidable_of_iff (∃ q ∈ S, q.2 = p.2 ∧ f q < f p) ⋯
Equations
- BidirectionalOT.instDecidableIBlocksCoeFinsetProdOfDecidableEq f p S = decidable_of_iff (∃ q ∈ S, q.1 = p.1 ∧ f q < f p) ⋯
Equations
- BidirectionalOT.instDecidableBlocksCoeFinsetProdOfDecidableEq f p S = decidable_of_iff (∃ q ∈ S, (q.1 = p.1 ∨ q.2 = p.2) ∧ f q < f p) ⋯
The blocking step and its fixed points #
The pairs of pairs that S does not block. Antitone in S.
Equations
- BidirectionalOT.unblockedSet pairs f S = {p : F × M | p ∈ pairs ∧ ¬BidirectionalOT.Blocks f S p}
Instances For
Strong bidirection keeps the pairs that no pair of pairs blocks.
Equations
- BidirectionalOT.strongOptimalSet pairs f = BidirectionalOT.unblockedSet pairs f pairs
Instances For
The square of the blocking step, monotone as the composite of two antitone maps.
Equations
- BidirectionalOT.unblockedSq pairs f = { toFun := BidirectionalOT.unblockedSet pairs f ∘ BidirectionalOT.unblockedSet pairs f, monotone' := ⋯ }
Instances For
The super-optimal pairs, the greatest fixed point of the squared blocking step. When the
harmonies of the generator are well-founded it is the unique fixed point of the step itself
(isFixedPt_superoptimalSet, eq_superoptimalSet_of_isFixedPt), Jäger's reformulation.
Equations
- BidirectionalOT.superoptimalSet pairs f = OrderHom.gfp (BidirectionalOT.unblockedSq pairs f)
Instances For
Optimal pairs are super-optimal, since strongOptimalSet is a post-fixed point of the
squared step, since the step is antitone and lands in pairs.
The step exchanges the greatest and least fixed points of its square.
When the harmonies of the generator are well-founded, the least and greatest fixed points of the squared step coincide, since a minimal pair of their difference would be blocked by a still smaller one.
A pair is super-optimal iff it lies in the generator and no super-optimal pair blocks it, Jäger's reformulation of super-optimality.
When the harmonies of the generator are well-founded, the blocking step has no fixed point but the super-optimal set.
Blutner's mutual recursion #
The pairs of pairs that S does not Q-block.
Equations
- BidirectionalOT.qUnblockedSet pairs f S = {p : F × M | p ∈ pairs ∧ ¬BidirectionalOT.QBlocks f S p}
Instances For
The pairs of pairs that S does not I-block.
Equations
- BidirectionalOT.iUnblockedSet pairs f S = {p : F × M | p ∈ pairs ∧ ¬BidirectionalOT.IBlocks f S p}
Instances For
In the weak version of bidirection Q collects the pairs no pair of I Q-blocks and I
the pairs no pair of Q I-blocks. A pair of both is super-optimal.
Equations
- BidirectionalOT.IsWeakSolution pairs f Q I = (BidirectionalOT.qUnblockedSet pairs f I = Q ∧ BidirectionalOT.iUnblockedSet pairs f Q = I)
Instances For
The mutual recursion has a solution, the greatest fixed point of the monotone composite
qUnblockedSet ∘ iUnblockedSet together with its image under iUnblockedSet.
Optimal pairs satisfy both principles of every weak solution, since a pair no pair of
pairs blocks is blocked by no pair of I or of Q, both subsets of pairs.
Markedness and the division of labour #
A harmony strictly monotone in the markedness of forms and of meanings blocks as markedness itself does: of two pairs sharing a form or a meaning, the less marked one is more harmonic.
Weak bidirection does not depend on how a strictly monotone harmony weighs the markedness of forms against that of meanings.
On a generator well-founded in markedness and containing the graph of an isomorphism e
between the markedness orders of forms and of meanings, the super-optimal pairs are exactly that
graph, under every harmony strictly monotone in markedness. This is the division of pragmatic
labour.
Computable forms #
The pairs of pairs that S does not block.
Equations
- BidirectionalOT.unblocked pairs f S = {p ∈ pairs | ¬BidirectionalOT.Blocks f (↑S) p}
Instances For
Strong bidirection, computably.
Equations
- BidirectionalOT.strongOptimal pairs f = BidirectionalOT.unblocked pairs f pairs
Instances For
The squared blocking step iterated from S until it is fixed, at most n times; the
computation behind superoptimal.
Equations
- One or more equations did not get rendered due to their size.
- BidirectionalOT.superoptimalAux pairs f S 0 = S
Instances For
The super-optimal pairs, computably: the squared blocking step iterated from pairs until
fixed, which happens within pairs.card steps. Equality with a literal Finset is closed by
decide.
Equations
- BidirectionalOT.superoptimal pairs f = BidirectionalOT.superoptimalAux pairs f pairs pairs.card
Instances For
The footnote's recursion, computably.