Documentation

Linglib.Semantics.Coordination.Defs

The Coordinator unit — marking + operation #

A coordinator (and / or / but / nor) is one thing: a lexical marking whose role selects a Boolean operation. This file is the carrier-agnostic core of the Coordinator API — it needs only Mathlib.Order.BooleanAlgebra, so Fragments import it directly to type their lexical coordinators (the Semantics/Verb/Defs.lean precedent: a word-class lexical-entry type at Semantics/{class}/Defs). The Denot-specific bridges (genConj = op, engineOp, the BooleanAlgebra (Denot) instances) live downstream in Semantics/Coordination/Basic.lean.

op is the at-issue truth-conditional operation: the role selects the Boolean method ( / / (·⊔·)ᶜ), the instance supplies the algebra. It is faithful for and (.j), or (.disj), nor (.negDisj/.negCoord); the additive .mu and adversative .advers collapse onto and's meet here (op_mu_eq_j/op_advers_eq_j), their surplus content (M&S additive/focus, adversative contrast) diverging to the relevant studies / the discourse layer.

Main definitions #

The role of a coordinator — which Boolean operation it denotes.

  • j : Role

    J particle: set intersection / conjunction proper (English "and", Hungarian "es", Georgian "da").

  • mu : Role

    MU particle: subset/additive (Hungarian "is", Georgian "-c", Japanese "mo"); at-issue identical to j.

  • disj : Role

    Disjunction (English "or", Hungarian "vagy").

  • advers : Role

    Adversative (English "but", Hungarian "de"); at-issue identical to j.

  • negDisj : Role

    Negative disjunction (Irish "na" = "nor").

  • negCoord : Role

    Negative coordination (Latin "neque/nec" = "neither...nor").

Instances For
    @[implicit_reducible]
    Equations
    @[implicit_reducible]
    Equations
    def Coordinator.instReprRole.repr :
    RoleStd.Format
    Equations
    Instances For
      @[implicit_reducible]
      Equations
      Equations
      Instances For
        def Coordinator.op {α : Type u_1} [BooleanAlgebra α] :
        Roleααα

        THE operation a role denotes, polymorphic over any Boolean carrier: the role selects the Boolean method ( / / (·⊔·)ᶜ), the instance supplies the algebra. Faithful for and (.j), or (.disj), nor (.negDisj/.negCoord); the additive .mu and adversative .advers give only the at-issue meet — {j, mu, advers} all collapse onto here, the surplus diverging (see op_mu_eq_j/op_advers_eq_j).

        Equations
        Instances For
          theorem Coordinator.op_mu_eq_j {α : Type u_1} [BooleanAlgebra α] :

          Additive .mu has the same at-issue denotation as and; its M&S additive/focus dimension diverges (see Studies/MitrovicSauerland2016).

          theorem Coordinator.op_advers_eq_j {α : Type u_1} [BooleanAlgebra α] :

          Adversative .advers (but) has the same at-issue denotation as and; its contrast is a discourse relation outside op (and non-commutative there, which the commutative cannot represent).

          structure Coordinator :

          A coordination morpheme's marking — decidable data Fragments configure. The denotation is not stored: it is Coordinator.op of role.

          • form : String

            Surface form of the morpheme.

          • gloss : String

            Gloss / translation.

          • role : Role

            Which Boolean operation it denotes.

          • boundness : Boundness

            Free word vs bound clitic/suffix.

          • alsoAdditive : Bool

            Does this morpheme also serve as an additive/focus particle?

          • alsoQuantifier : Bool

            Does this morpheme also serve as a quantifier particle? Japanese "mo" and "ka" both do — tracks the coordination-quantification connection.

          • correlative : Bool

            Can this morpheme be used in correlative (bisyndetic) patterns? Latin "et...et", "aut...aut".

          • note : String

            Notes on usage or distribution.

          Instances For
            def instDecidableEqCoordinator.decEq (x✝ x✝¹ : Coordinator) :
            Decidable (x✝ = x✝¹)
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[implicit_reducible]
              Equations
              def instReprCoordinator.repr :
              CoordinatorStd.Format
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                Equations
                Instances For
                  @[implicit_reducible]
                  Equations