Documentation

Linglib.Theories.Semantics.Alternatives.AtomicConstraint

Trinh & Haida 2015: Constraining the Derivation of Alternatives #

@cite{trinh-haida-2015}

Trinh, T. & Haida, A. (2015). Constraining the derivation of alternatives. Natural Language Semantics, 23(4), 249–270.

Core Contribution #

The Atomicity constraint (def 32): expressions in the substitution source are syntactically atomic — their internal structure is inaccessible to structural operations. This refines @cite{fox-katzir-2011} / @cite{katzir-2007} to correctly distinguish:

Key Definitions #

def Alternatives.AtomicConstraint.inBooleanClosure {W : Type} (domain : List W) (alts : List (WBool)) (p : WBool) :

A proposition p is in the Boolean closure of alts: p is determined by the truth values of elements of alts. Whenever two worlds agree on all elements of alts, they agree on p. Used in Condition (27c).

Equations
Instances For
    def Alternatives.AtomicConstraint.propEqOn {W : Type} (domain : List W) (p q : WBool) :

    Extensional equality on a finite domain.

    Equations
    Instances For
      def Alternatives.AtomicConstraint.propMemOn {W : Type} (domain : List W) (p : WBool) (alts : List (WBool)) :

      Extensional membership via propEqOn.

      Equations
      Instances For
        def Alternatives.AtomicConstraint.isValidDomain {W : Type} (domain : List W) (formalAlts : List (WBool)) (prejacent : WBool) (domainOfEXH : List (WBool)) :

        Conditions on A (27): A is a valid domain of EXH for prejacent S given formal alternatives formalAlts = F(S).

        (27a) A ⊆ F(S) (27b) S ∈ A (27c) No S' in F(S) \ A is in the Boolean closure of A

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

          Parse tree with optional AT-marking. AT-marked nodes (atNode) preserve content for semantic interpretation but are inaccessible to structural operations — implementing the Atomicity constraint (def 32): "Expressions in the substitution source are syntactically atomic."

          Instances For
            inductive Alternatives.AtomicConstraint.ATStructOp {W : Type} (source : List (ATree W)) :
            ATree WATree WProp

            Structural operation respecting Atomicity. Like StructOp but inChild can only descend into .node, NOT .atNode. AT-marked material is opaque to further syntactic manipulation.

            Instances For
              def Alternatives.AtomicConstraint.atReachable {W : Type} (source : List (ATree W)) (ψ φ : ATree W) :

              AT-constrained reachability (reflexive-transitive closure).

              Equations
              Instances For

                The substitution source with Atomicity: lexical items + subtrees of S are lifted (transparent); contextual constituents are wrapped in atNode (opaque).

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

                  F_AT(S): formal alternatives derivable under Atomicity. S' ∈ F_AT(S) iff ∃ ATree t reachable from lift(S) via AT-constrained operations with t.expand = S'.

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

                    Symmetry Breaking #

                    (34) Bill went for a run and didn't smoke. John (only) went for a run. Inference: ¬[John went for a run and didn't smoke] → John smoked.

                    Atomicity blocks "ran ∧ smoked" from F(S) because deriving it requires modifying the interior of the AT-marked contextual constituent "ran ∧ ¬smoked" (removing the NegP). This leaves A = {run, run ∧ ¬smoke} as a valid domain satisfying (27c), and EXH(A)(run) = run ∧ smoke.

                    Four activity worlds (run and smoke are independent).

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

                        A satisfies all three Conditions on A (27). Crucially, (27c) holds: neither "smoke" nor "¬smoke" is in BC({run, run ∧ ¬smoke}) because the 4-world domain distinguishes them from all Boolean combinations.

                        Symmetry Preserving #

                        (41) Bill ate exactly three cookies. John (only) ate three cookies. *Inference: ¬[John ate exactly three cookies]

                        Atomicity is vacuous here (alternatives are derived by simple lexical substitution). The non-attested inference is blocked by Conditions on A (27c): "four" ∈ BC({three, exactly_three}), so excluding "four" from A is impossible, but including it creates symmetry.

                        Three cookie worlds: ate exactly 3, 4, or 5.

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

                            "four" is in BC({three, exactly_three}): worlds agreeing on both "three" (always true) and "exactly_three" always agree on "four", because four ≡ three ∧ ¬exactly_three on this domain.

                            Switching Problem Constraints #

                            For structures where a weak scalar item embeds a strong one (e.g., [some[all]]), Atomicity alone is insufficient. The paper adds three constraints on the derivation of formal alternatives:

                            (60a) Only non-AT-marked expressions are replaceable. (60b) The most deeply embedded replaceable expression must be replaced first (bottom-up). (60c) No replacement may yield a sentence logically weaker than the prejacent.

                            These constraints prevent "some" and "all" from switching places under negation while still allowing the correct indirect implicature derivation. (60a) is already captured by ATStructOp (no inChild into atNode). (60b) and (60c) are additional derivation-order and semantic monotonicity constraints:

                            (60b) Bottom-up ordering: the replacement position must be at least as deeply embedded as any other replaceable position. Modeled as a property of a derivation step at position pos in a tree of depth maxDepth.

                            Equations
                            Instances For
                              def Alternatives.AtomicConstraint.nonWeakeningStep {W : Type} (domain : List W) (before after : WBool) :

                              (60c) Semantic monotonicity: the result of a replacement step must not be logically weaker than the input (on the domain).

                              Equations
                              Instances For