Documentation

Linglib.Syntax.Adjective.Basic

Adjective #

The syntactic core of the adjective as a grammatical object, modeled on Syntax/Pronoun/: surface form, the scalar dimension key it measures + the lexicalized pole, comparison morphology, and lexical antonymy. The dimension is carried as a key (cf. Pronoun importing Person/Number), not interpreted here.

Gradability is not a type split — it is the derived predicate IsGradable (dimension.isSome); a non-gradable adjective (wooden, former, medical) is the same type with dimension = none.

The degree-semantic layer lives one layer up, in Semantics/Gradability, where the scale's boundedness, positive standard, and Kennedy class become relevant: the GradableAdjective refinement there extends Adjective with the standardOverride and derives scaleType/standard/adjectiveClass from the (shape, pole, override). This file deliberately does not depend on the Degree/Kennedy semantics.

Deferred (earn their consumers, cf. Pronoun's deferred capability tower) #

This is the adjectival realization of a property concept; when a verb- or noun-strategy fragment lands, factor a PropertyConcept superclass.

Comparison morphology #

How a comparative/superlative grade is formed.

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

      Grade-level comparison morphology: the cross-linguistic structure (per-grade formation strategy + the suppletion pattern, whose *ABA constraint lives in Morphology/DegreeContainment, [Bob12]) plus the surface comparative and superlative forms.

      Instances For
        def Adjective.instDecidableEqComparisonFacet.decEq (x✝ x✝¹ : ComparisonFacet) :
        Decidable (x✝ = x✝¹)
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            Equations
            Instances For

              No comparison marking (the default).

              Equations
              Instances For

                The adjective object #

                structure Adjective :

                The adjective lexeme: the syntactic core every adjective shares — surface form, the scalar dimension key + lexicalized pole, comparison morphology, and lexical antonymy. Carries no denotation of its own (cf. Pronoun); the degree-semantic interpretation of dimension/pole is derived one layer up, on GradableAdjective in Semantics/Gradability.

                Gradability is not a type split: it is the derived predicate IsGradable (dimension.isSome); a non-gradable adjective is the same type with dimension = none. Coexists with namespace Adjective (a type and a namespace may share a name).

                • form : String

                  Surface form (citation/positive-grade).

                • script : Option String

                  Native script form, when distinct.

                • The scalar dimension measured, as a Semantics.Gradability.Dimension key. none for classifying/relational adjectives (wooden, former, medical) and other non-gradables.

                • isLowerEndpoint : Bool

                  Which pole of the scale the adjective lexicalizes (short, empty, wet): the only thing distinguishing polar scale-mates that share one dimension.

                • comparison : ComparisonFacet

                  Comparative/superlative morphology.

                • antonymForm : Option String

                  Lexical antonym's surface form, when it has a stable one.

                Instances For
                  def instReprAdjective.repr :
                  AdjectiveStd.Format
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[implicit_reducible]
                    Equations
                    def instDecidableEqAdjective.decEq (x✝ x✝¹ : Adjective) :
                    Decidable (x✝ = x✝¹)
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[implicit_reducible]
                      Equations
                      Equations
                      • One or more equations did not get rendered due to their size.
                      • instBEqAdjective.beq x✝¹ x✝ = false
                      Instances For

                        Gradable iff it carries a scalar dimension — derived (cf. Pronoun.category).

                        Equations
                        Instances For
                          @[implicit_reducible]
                          Equations

                          The suppletion pattern of the comparison paradigm — a convenience read of comparison.suppletion (the field consumers most often want).

                          Equations
                          Instances For