Types of Intensional Logic (Definition 1)
The set of types is the smallest set Y such that:
- e ∈ Y (entities)
- t ∈ Y (truth values)
- If a, b ∈ Y then ⟨a, b⟩ ∈ Y (functions)
- If a ∈ Y then ⟨s, a⟩ ∈ Y (intensions)
We use the canonical Semantics.Montague.Ty which has:
Intensions ⟨s, a⟩ are represented as .s ⇒ a.
Equations
- Phenomena.Quantification.Studies.Montague1973.«term𝐞» = Lean.ParserDescr.node `Phenomena.Quantification.Studies.Montague1973.«term𝐞» 1024 (Lean.ParserDescr.symbol "𝐞")
Instances For
Equations
- Phenomena.Quantification.Studies.Montague1973.«term𝐭» = Lean.ParserDescr.node `Phenomena.Quantification.Studies.Montague1973.«term𝐭» 1024 (Lean.ParserDescr.symbol "𝐭")
Instances For
Equations
- Phenomena.Quantification.Studies.Montague1973.«term𝐬» = Lean.ParserDescr.node `Phenomena.Quantification.Studies.Montague1973.«term𝐬» 1024 (Lean.ParserDescr.symbol "𝐬")
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Intension type: ⟨s, a⟩
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Common derived types
Instances For
Instances For
Instances For
Syntactic Categories
Basic categories: t (sentences), e (entity-denoting), CN (common nouns), IV (intransitive verbs) Derived categories: A/B and A//B (slash categories)
The double slash // is for "intensional" arguments (take intensions).
- t : Cat
- e : Cat
- CN : Cat
- IV : Cat
- TV : Cat
- T : Cat
- rslash : Cat → Cat → Cat
- lslash : Cat → Cat → Cat
- rslashI : Cat → Cat → Cat
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.t Phenomena.Quantification.Studies.Montague1973.Cat.t = isTrue ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.t (a /' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.t (a \' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.t (a //' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.e Phenomena.Quantification.Studies.Montague1973.Cat.e = isTrue ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.e (a /' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.e (a \' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.e (a //' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.CN Phenomena.Quantification.Studies.Montague1973.Cat.CN = isTrue ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.CN (a /' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.CN (a \' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.CN (a //' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.IV Phenomena.Quantification.Studies.Montague1973.Cat.IV = isTrue ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.IV (a /' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.IV (a \' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.IV (a //' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.TV Phenomena.Quantification.Studies.Montague1973.Cat.TV = isTrue ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.TV (a /' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.TV (a \' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.TV (a //' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.T Phenomena.Quantification.Studies.Montague1973.Cat.T = isTrue ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.T (a /' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.T (a \' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq Phenomena.Quantification.Studies.Montague1973.Cat.T (a //' a_1) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a /' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.t = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a /' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.e = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a /' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.CN = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a /' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.IV = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a /' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.TV = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a /' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.T = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a /' a_1) (a_2 \' a_3) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a /' a_1) (a_2 //' a_3) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a \' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.t = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a \' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.e = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a \' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.CN = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a \' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.IV = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a \' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.TV = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a \' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.T = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a \' a_1) (a_2 /' a_3) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a \' a_1) (a_2 //' a_3) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a //' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.t = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a //' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.e = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a //' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.CN = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a //' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.IV = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a //' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.TV = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a //' a_1) Phenomena.Quantification.Studies.Montague1973.Cat.T = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a //' a_1) (a_2 /' a_3) = isFalse ⋯
- Phenomena.Quantification.Studies.Montague1973.instDecidableEqCat.decEq (a //' a_1) (a_2 \' a_3) = isFalse ⋯
Instances For
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
- 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
The function f from categories to types.
This is the core of the syntax-semantics interface. Each syntactic category corresponds to a semantic type.
Key mappings:
- f(e) = e
- f(t) = t
- f(CN) = f(IV) = ⟨s, ⟨e, t⟩⟩ (intensions of properties)
- f(T) = ⟨⟨s, ⟨e, t⟩⟩, t⟩ (generalized quantifiers over property intensions)
- f(A/B) = ⟨⟨s, f(B)⟩, f(A)⟩ (functions from intensions of B to A)
Equations
- Phenomena.Quantification.Studies.Montague1973.catToTy Phenomena.Quantification.Studies.Montague1973.Cat.e = 𝐞
- Phenomena.Quantification.Studies.Montague1973.catToTy Phenomena.Quantification.Studies.Montague1973.Cat.t = 𝐭
- Phenomena.Quantification.Studies.Montague1973.catToTy Phenomena.Quantification.Studies.Montague1973.Cat.CN = ⦃𝐬, ⦃𝐞, 𝐭⦄⦄
- Phenomena.Quantification.Studies.Montague1973.catToTy Phenomena.Quantification.Studies.Montague1973.Cat.IV = ⦃𝐬, ⦃𝐞, 𝐭⦄⦄
- Phenomena.Quantification.Studies.Montague1973.catToTy Phenomena.Quantification.Studies.Montague1973.Cat.TV = ⦃⦃𝐬, Phenomena.Quantification.Studies.Montague1973.Ty.ptq_ett⦄, ⦃𝐬, ⦃𝐞, 𝐭⦄⦄⦄
- Phenomena.Quantification.Studies.Montague1973.catToTy Phenomena.Quantification.Studies.Montague1973.Cat.T = ⦃⦃𝐬, ⦃𝐞, 𝐭⦄⦄, 𝐭⦄
- Phenomena.Quantification.Studies.Montague1973.catToTy (a /' b) = ⦃⦃𝐬, Phenomena.Quantification.Studies.Montague1973.catToTy b⦄, Phenomena.Quantification.Studies.Montague1973.catToTy a⦄
- Phenomena.Quantification.Studies.Montague1973.catToTy (a \' b) = ⦃⦃𝐬, Phenomena.Quantification.Studies.Montague1973.catToTy b⦄, Phenomena.Quantification.Studies.Montague1973.catToTy a⦄
- Phenomena.Quantification.Studies.Montague1973.catToTy (a //' b) = ⦃⦃𝐬, Phenomena.Quantification.Studies.Montague1973.catToTy b⦄, Phenomena.Quantification.Studies.Montague1973.catToTy a⦄
Instances For
Term phrases (T) denote generalized quantifiers.
"Every man" doesn't denote an entity; it denotes a function that takes a property (intension) and returns true iff every man has that property.
Intensional Model
A PTQ model uses the canonical Semantics.Montague.Model which includes:
Entity: domain of entitiesWorld: possible worlds (indices)
Instances For
Denotation of a type in a model (uses canonical interpTy)
Equations
- m.Den τ = Semantics.Montague.Model.interpTy m τ
Instances For
Intension: function from worlds to extensions
Equations
- m.Intens a = (m.World → Semantics.Montague.Model.interpTy m a)
Instances For
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
- 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
Scope Reading
Represents different scope orderings of quantifiers.
- surface : ScopeReading
- inverse : ScopeReading
Instances For
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
Predicate: is a man
Equations
Instances For
Predicate: is a woman
Equations
- Phenomena.Quantification.Studies.Montague1973.isWoman Phenomena.Quantification.Studies.Montague1973.ToyEntity.w1 = true
- Phenomena.Quantification.Studies.Montague1973.isWoman Phenomena.Quantification.Studies.Montague1973.ToyEntity.w2 = true
- Phenomena.Quantification.Studies.Montague1973.isWoman x✝ = false
Instances For
All entities
Equations
- One or more equations did not get rendered due to their size.
Instances For
Love relation for surface scope scenario.
m1 loves w1, m2 loves w2 (different women)
Equations
- Phenomena.Quantification.Studies.Montague1973.loveSurface Phenomena.Quantification.Studies.Montague1973.ToyEntity.m1 Phenomena.Quantification.Studies.Montague1973.ToyEntity.w1 = true
- Phenomena.Quantification.Studies.Montague1973.loveSurface Phenomena.Quantification.Studies.Montague1973.ToyEntity.m2 Phenomena.Quantification.Studies.Montague1973.ToyEntity.w2 = true
- Phenomena.Quantification.Studies.Montague1973.loveSurface x✝¹ x✝ = false
Instances For
Love relation for inverse scope scenario.
m1 loves w1, m2 loves w1 (same woman)
Equations
- Phenomena.Quantification.Studies.Montague1973.loveInverse Phenomena.Quantification.Studies.Montague1973.ToyEntity.m1 Phenomena.Quantification.Studies.Montague1973.ToyEntity.w1 = true
- Phenomena.Quantification.Studies.Montague1973.loveInverse Phenomena.Quantification.Studies.Montague1973.ToyEntity.m2 Phenomena.Quantification.Studies.Montague1973.ToyEntity.w1 = true
- Phenomena.Quantification.Studies.Montague1973.loveInverse x✝¹ x✝ = false
Instances For
Surface scope reading: ∀x[man(x) → ∃y[woman(y) ∧ love(x,y)]]
"For every man, there exists a woman that he loves."
Equations
- One or more equations did not get rendered due to their size.
Instances For
Inverse scope reading: ∃y[woman(y) ∧ ∀x[man(x) → love(x,y)]]
"There exists a woman such that every man loves her."
Equations
- One or more equations did not get rendered due to their size.
Instances For
Surface scope is true in surface scenario.
When each man loves a different woman, surface scope is satisfied.
Inverse scope is false in surface scenario.
No single woman is loved by all men.
Both scopes are true in inverse scenario.
When all men love the same woman, both readings are true.
Scope ambiguity theorem.
The two readings are not equivalent - they differ in the surface scenario. This is why "Every man loves a woman" is ambiguous.
Inverse scope entails surface scope.
∃y∀x.R(x,y) → ∀x∃y.R(x,y)
If there's one woman everyone loves, then certainly each man loves some woman.
Derivation Tree
Represents a syntactic derivation with rule applications.
- lex : String → Cat → Derivation
- apply : SynRule → Derivation → Derivation → Derivation
- quantIn : ℕ → Derivation → Derivation → Derivation
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Derived category of a derivation.
Equations
- (Phenomena.Quantification.Studies.Montague1973.Derivation.lex a a_1).cat = a_1
- (Phenomena.Quantification.Studies.Montague1973.Derivation.apply Phenomena.Quantification.Studies.Montague1973.SynRule.S4 a_1 a_2).cat = Phenomena.Quantification.Studies.Montague1973.Cat.t
- (Phenomena.Quantification.Studies.Montague1973.Derivation.apply Phenomena.Quantification.Studies.Montague1973.SynRule.S5 a_1 a_2).cat = Phenomena.Quantification.Studies.Montague1973.Cat.IV
- (Phenomena.Quantification.Studies.Montague1973.Derivation.apply a a_1 a_2).cat = Phenomena.Quantification.Studies.Montague1973.Cat.t
- (Phenomena.Quantification.Studies.Montague1973.Derivation.quantIn a a_1 a_2).cat = Phenomena.Quantification.Studies.Montague1973.Cat.t