The canonical some/all world model #
The minimal scenario type for evaluating the some/all scalar contrast ([Hor72]): three worlds covering "no entity has the property" / "at least one but not all do" / "all do", with the literal some/all meanings and the canonical implicature as decidable predicates.
Consumed as a model input by the implicature study files ([GP09], [CS11]) and as a component of richer scenario types (belief worlds, picture cells).
Main declarations #
SomeAllWorld— the 3-world scenario type.SomeAllWorld.atLeastOne/SomeAllWorld.universal— literal some and all meanings.SomeAllWorld.notUniversal— the canonical scalar implicature of some, defined as the negation ofuniversal.
The minimal scenario type for evaluating the some/all scalar
contrast. Three worlds, parameterized by an implicit entity-set whose
property-holders are being counted: zero (none), at least one but not
all (someNotAll), or all (all).
- none : SomeAllWorld
- someNotAll : SomeAllWorld
- all : SomeAllWorld
Instances For
Equations
- instDecidableEqSomeAllWorld x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- instReprSomeAllWorld.repr SomeAllWorld.none prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SomeAllWorld.none")).group prec✝
- instReprSomeAllWorld.repr SomeAllWorld.someNotAll prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SomeAllWorld.someNotAll")).group prec✝
- instReprSomeAllWorld.repr SomeAllWorld.all prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SomeAllWorld.all")).group prec✝
Instances For
Equations
- instReprSomeAllWorld = { reprPrec := instReprSomeAllWorld.repr }
Equations
- instInhabitedSomeAllWorld = { default := instInhabitedSomeAllWorld.default }
Equations
- instFintypeSomeAllWorld = { elems := { val := ↑SomeAllWorld.enumList, nodup := SomeAllWorld.enumList_nodup }, complete := instFintypeSomeAllWorld._proof_1 }
Literal some meaning: at least one entity has the property.
Equations
- SomeAllWorld.none.atLeastOne = False
- x✝.atLeastOne = True
Instances For
Literal all meaning: every entity has the property.
Equations
- SomeAllWorld.all.universal = True
- x✝.universal = False
Instances For
The canonical scalar implicature of some: not all. Defined as the
negation of universal.
Equations
- w.notUniversal = ¬w.universal
Instances For
Equations
- SomeAllWorld.none.instDecidablePredAtLeastOne = isFalse not_false
- SomeAllWorld.someNotAll.instDecidablePredAtLeastOne = isTrue trivial
- SomeAllWorld.all.instDecidablePredAtLeastOne = isTrue trivial
Equations
- SomeAllWorld.none.instDecidablePredUniversal = isFalse not_false
- SomeAllWorld.someNotAll.instDecidablePredUniversal = isFalse not_false
- SomeAllWorld.all.instDecidablePredUniversal = isTrue trivial
all asymmetrically entails some: this is the structural source of the some/all scalar contrast.
The SI of some is exactly the complement of all.