PropertyDomain — Perceptual/Cognitive Channels for Adjective Dimensions #
@cite{giles-etal-2026} @cite{wolfe-horowitz-2017}
A taxonomy of perceptual and cognitive channels that classify the
dimension a gradable adjective measures along. The first four domains
(color, size, material, orientation) have established perceptual-
discriminability profiles in the visual-search literature; the rest are
inventoried for typological completeness.
Dimension pairs a human-readable name with a PropertyDomain and is
populated by the smart constructors below; the bridge to noise
parameters (Features.PropertyDomain.noiseDiscrimination) lives in
Theories/Pragmatics/RSA/Channel.lean.
Broad perceptual/cognitive domain that a gradable dimension belongs to.
The first four (color, size, material, orientation) have
established noise parameters in RSA.Noise; the rest are classified
but not yet parameterised.
- color : PropertyDomain
- size : PropertyDomain
- material : PropertyDomain
- orientation : PropertyDomain
- sensory : PropertyDomain
- evaluative : PropertyDomain
- psychological : PropertyDomain
- state : PropertyDomain
Instances For
Equations
- Features.instReprPropertyDomain = { reprPrec := Features.instReprPropertyDomain.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Features.instDecidableEqPropertyDomain x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
A named dimension classified by its perceptual domain.
- name : String
- domain : PropertyDomain
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Features.instReprDimension = { reprPrec := Features.instReprDimension.repr }
Equations
- Features.instDecidableEqDimension.decEq { name := a, domain := a_1 } { name := b, domain := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- Features.instInhabitedDimension.default = { name := default, domain := default }
Instances For
Equations
- Features.instInhabitedDimension = { default := Features.instInhabitedDimension.default }
Whether adjectives in this domain typically require comparison-class computation for interpretation. Size, evaluative, psychological, and sensory domains contain relative gradable adjectives (RGAs) interpreted relative to a contextually-determined standard. Color, material, orientation, and state domains contain adjectives with more stable meanings.
@cite{sedivy-etal-1999} showed that comparison-class-dependent (scalar) adjectives trigger contrastive inferences in referential contexts, while non-dependent (color) adjectives do not.
Equations
- Features.PropertyDomain.size.requiresComparisonClass = true
- Features.PropertyDomain.evaluative.requiresComparisonClass = true
- Features.PropertyDomain.psychological.requiresComparisonClass = true
- Features.PropertyDomain.sensory.requiresComparisonClass = true
- Features.PropertyDomain.color.requiresComparisonClass = false
- Features.PropertyDomain.material.requiresComparisonClass = false
- Features.PropertyDomain.orientation.requiresComparisonClass = false
- Features.PropertyDomain.state.requiresComparisonClass = false
Instances For
Equations
- Features.Dimension.height = { name := "height", domain := Features.PropertyDomain.size }
Instances For
Equations
- Features.Dimension.width = { name := "width", domain := Features.PropertyDomain.size }
Instances For
Equations
- Features.Dimension.length = { name := "length", domain := Features.PropertyDomain.size }
Instances For
Equations
- Features.Dimension.weight = { name := "weight", domain := Features.PropertyDomain.size }
Instances For
Equations
- Features.Dimension.thickness = { name := "thickness", domain := Features.PropertyDomain.size }
Instances For
Equations
- Features.Dimension.depth = { name := "depth", domain := Features.PropertyDomain.size }
Instances For
Equations
- Features.Dimension.speed = { name := "speed", domain := Features.PropertyDomain.size }
Instances For
Equations
- Features.Dimension.strength = { name := "strength", domain := Features.PropertyDomain.size }
Instances For
Equations
- Features.Dimension.age = { name := "age", domain := Features.PropertyDomain.size }
Instances For
Equations
- Features.Dimension.generalSize = { name := "size", domain := Features.PropertyDomain.size }
Instances For
Equations
- Features.Dimension.temperature = { name := "temperature", domain := Features.PropertyDomain.sensory }
Instances For
Equations
- Features.Dimension.brightness = { name := "brightness", domain := Features.PropertyDomain.sensory }
Instances For
Equations
- Features.Dimension.volume = { name := "volume", domain := Features.PropertyDomain.sensory }
Instances For
Equations
- Features.Dimension.happiness = { name := "happiness", domain := Features.PropertyDomain.evaluative }
Instances For
Equations
- Features.Dimension.cost = { name := "cost", domain := Features.PropertyDomain.evaluative }
Instances For
Equations
- Features.Dimension.price = { name := "price", domain := Features.PropertyDomain.evaluative }
Instances For
Equations
- Features.Dimension.quality = { name := "quality", domain := Features.PropertyDomain.evaluative }
Instances For
Equations
- Features.Dimension.value = { name := "value", domain := Features.PropertyDomain.evaluative }
Instances For
Equations
- Features.Dimension.danger = { name := "danger", domain := Features.PropertyDomain.evaluative }
Instances For
Equations
- Features.Dimension.beauty = { name := "beauty", domain := Features.PropertyDomain.evaluative }
Instances For
Equations
- Features.Dimension.importance = { name := "importance", domain := Features.PropertyDomain.evaluative }
Instances For
Equations
- Features.Dimension.safety = { name := "safety", domain := Features.PropertyDomain.evaluative }
Instances For
Equations
- Features.Dimension.intelligence = { name := "intelligence", domain := Features.PropertyDomain.psychological }
Instances For
Equations
- Features.Dimension.expectation = { name := "expectation", domain := Features.PropertyDomain.psychological }
Instances For
Equations
- Features.Dimension.possibility = { name := "possibility", domain := Features.PropertyDomain.psychological }
Instances For
Equations
- Features.Dimension.confidence = { name := "confidence", domain := Features.PropertyDomain.psychological }
Instances For
Equations
- Features.Dimension.fullness = { name := "fullness", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.wetness = { name := "wetness", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.cleanliness = { name := "cleanliness", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.straightness = { name := "straightness", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.flatness = { name := "flatness", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.openness = { name := "openness", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.freedom = { name := "freedom", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.tightness = { name := "tightness", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.alive = { name := "alive", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.pregnancy = { name := "pregnancy", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.hardness = { name := "hardness", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.smoothness = { name := "smoothness", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.purity = { name := "purity", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.cracking = { name := "cracking", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.denting = { name := "denting", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.scratching = { name := "scratching", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.shattering = { name := "shattering", domain := Features.PropertyDomain.state }
Instances For
Equations
- Features.Dimension.color = { name := "color", domain := Features.PropertyDomain.color }
Instances For
Equations
- Features.Dimension.material = { name := "material", domain := Features.PropertyDomain.material }
Instances For
Equations
- Features.Dimension.orientation = { name := "orientation", domain := Features.PropertyDomain.orientation }