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
- Semantics.Montague.PTQ.«term𝐞» = Lean.ParserDescr.node `Semantics.Montague.PTQ.«term𝐞» 1024 (Lean.ParserDescr.symbol "𝐞")
Instances For
Equations
- Semantics.Montague.PTQ.«term𝐭» = Lean.ParserDescr.node `Semantics.Montague.PTQ.«term𝐭» 1024 (Lean.ParserDescr.symbol "𝐭")
Instances For
Equations
- Semantics.Montague.PTQ.«term𝐬» = Lean.ParserDescr.node `Semantics.Montague.PTQ.«term𝐬» 1024 (Lean.ParserDescr.symbol "𝐬")
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
Common derived types
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.
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.t Semantics.Montague.PTQ.Cat.t = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.t Semantics.Montague.PTQ.Cat.e = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_1
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.t Semantics.Montague.PTQ.Cat.CN = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_2
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.t Semantics.Montague.PTQ.Cat.IV = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_3
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.t Semantics.Montague.PTQ.Cat.TV = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_4
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.t Semantics.Montague.PTQ.Cat.T = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_5
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.t (a /' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.t (a \' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.t (a //' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.e Semantics.Montague.PTQ.Cat.t = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_9
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.e Semantics.Montague.PTQ.Cat.e = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.e Semantics.Montague.PTQ.Cat.CN = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_10
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.e Semantics.Montague.PTQ.Cat.IV = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_11
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.e Semantics.Montague.PTQ.Cat.TV = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_12
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.e Semantics.Montague.PTQ.Cat.T = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_13
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.e (a /' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.e (a \' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.e (a //' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.CN Semantics.Montague.PTQ.Cat.t = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_17
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.CN Semantics.Montague.PTQ.Cat.e = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_18
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.CN Semantics.Montague.PTQ.Cat.CN = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.CN Semantics.Montague.PTQ.Cat.IV = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_19
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.CN Semantics.Montague.PTQ.Cat.TV = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_20
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.CN Semantics.Montague.PTQ.Cat.T = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_21
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.CN (a /' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.CN (a \' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.CN (a //' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.IV Semantics.Montague.PTQ.Cat.t = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_25
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.IV Semantics.Montague.PTQ.Cat.e = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_26
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.IV Semantics.Montague.PTQ.Cat.CN = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_27
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.IV Semantics.Montague.PTQ.Cat.IV = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.IV Semantics.Montague.PTQ.Cat.TV = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_28
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.IV Semantics.Montague.PTQ.Cat.T = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_29
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.IV (a /' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.IV (a \' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.IV (a //' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.TV Semantics.Montague.PTQ.Cat.t = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_33
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.TV Semantics.Montague.PTQ.Cat.e = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_34
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.TV Semantics.Montague.PTQ.Cat.CN = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_35
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.TV Semantics.Montague.PTQ.Cat.IV = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_36
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.TV Semantics.Montague.PTQ.Cat.TV = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.TV Semantics.Montague.PTQ.Cat.T = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_37
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.TV (a /' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.TV (a \' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.TV (a //' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.T Semantics.Montague.PTQ.Cat.t = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_41
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.T Semantics.Montague.PTQ.Cat.e = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_42
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.T Semantics.Montague.PTQ.Cat.CN = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_43
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.T Semantics.Montague.PTQ.Cat.IV = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_44
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.T Semantics.Montague.PTQ.Cat.TV = isFalse Semantics.Montague.PTQ.instDecidableEqCat.decEq._proof_45
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.T Semantics.Montague.PTQ.Cat.T = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.T (a /' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.T (a \' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq Semantics.Montague.PTQ.Cat.T (a //' a_1) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a /' a_1) Semantics.Montague.PTQ.Cat.t = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a /' a_1) Semantics.Montague.PTQ.Cat.e = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a /' a_1) Semantics.Montague.PTQ.Cat.CN = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a /' a_1) Semantics.Montague.PTQ.Cat.IV = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a /' a_1) Semantics.Montague.PTQ.Cat.TV = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a /' a_1) Semantics.Montague.PTQ.Cat.T = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a /' a_1) (a_2 \' a_3) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a /' a_1) (a_2 //' a_3) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a \' a_1) Semantics.Montague.PTQ.Cat.t = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a \' a_1) Semantics.Montague.PTQ.Cat.e = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a \' a_1) Semantics.Montague.PTQ.Cat.CN = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a \' a_1) Semantics.Montague.PTQ.Cat.IV = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a \' a_1) Semantics.Montague.PTQ.Cat.TV = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a \' a_1) Semantics.Montague.PTQ.Cat.T = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a \' a_1) (a_2 /' a_3) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a \' a_1) (a_2 //' a_3) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a //' a_1) Semantics.Montague.PTQ.Cat.t = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a //' a_1) Semantics.Montague.PTQ.Cat.e = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a //' a_1) Semantics.Montague.PTQ.Cat.CN = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a //' a_1) Semantics.Montague.PTQ.Cat.IV = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a //' a_1) Semantics.Montague.PTQ.Cat.TV = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a //' a_1) Semantics.Montague.PTQ.Cat.T = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqCat.decEq (a //' a_1) (a_2 /' a_3) = isFalse ⋯
- Semantics.Montague.PTQ.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
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
- Semantics.Montague.PTQ.catToTy Semantics.Montague.PTQ.Cat.e = 𝐞
- Semantics.Montague.PTQ.catToTy Semantics.Montague.PTQ.Cat.t = 𝐭
- Semantics.Montague.PTQ.catToTy Semantics.Montague.PTQ.Cat.CN = ⦃𝐬, ⦃𝐞, 𝐭⦄⦄
- Semantics.Montague.PTQ.catToTy Semantics.Montague.PTQ.Cat.IV = ⦃𝐬, ⦃𝐞, 𝐭⦄⦄
- Semantics.Montague.PTQ.catToTy Semantics.Montague.PTQ.Cat.TV = ⦃⦃𝐬, Semantics.Montague.PTQ.Ty.ptq_ett⦄, ⦃𝐬, ⦃𝐞, 𝐭⦄⦄⦄
- Semantics.Montague.PTQ.catToTy Semantics.Montague.PTQ.Cat.T = ⦃⦃𝐬, ⦃𝐞, 𝐭⦄⦄, 𝐭⦄
- Semantics.Montague.PTQ.catToTy (a /' b) = ⦃⦃𝐬, Semantics.Montague.PTQ.catToTy b⦄, Semantics.Montague.PTQ.catToTy a⦄
- Semantics.Montague.PTQ.catToTy (a \' b) = ⦃⦃𝐬, Semantics.Montague.PTQ.catToTy b⦄, Semantics.Montague.PTQ.catToTy a⦄
- Semantics.Montague.PTQ.catToTy (a //' b) = ⦃⦃𝐬, Semantics.Montague.PTQ.catToTy b⦄, Semantics.Montague.PTQ.catToTy a⦄
Instances For
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
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S1 Semantics.Montague.PTQ.SynRule.S1 = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S1 Semantics.Montague.PTQ.SynRule.S2 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_1
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S1 Semantics.Montague.PTQ.SynRule.S3 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_2
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S1 Semantics.Montague.PTQ.SynRule.S4 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_3
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S1 Semantics.Montague.PTQ.SynRule.S5 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_4
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S1 (Semantics.Montague.PTQ.SynRule.S14 a) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S2 Semantics.Montague.PTQ.SynRule.S1 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_6
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S2 Semantics.Montague.PTQ.SynRule.S2 = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S2 Semantics.Montague.PTQ.SynRule.S3 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_7
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S2 Semantics.Montague.PTQ.SynRule.S4 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_8
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S2 Semantics.Montague.PTQ.SynRule.S5 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_9
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S2 (Semantics.Montague.PTQ.SynRule.S14 a) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S3 Semantics.Montague.PTQ.SynRule.S1 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_11
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S3 Semantics.Montague.PTQ.SynRule.S2 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_12
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S3 Semantics.Montague.PTQ.SynRule.S3 = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S3 Semantics.Montague.PTQ.SynRule.S4 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_13
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S3 Semantics.Montague.PTQ.SynRule.S5 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_14
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S3 (Semantics.Montague.PTQ.SynRule.S14 a) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S4 Semantics.Montague.PTQ.SynRule.S1 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_16
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S4 Semantics.Montague.PTQ.SynRule.S2 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_17
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S4 Semantics.Montague.PTQ.SynRule.S3 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_18
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S4 Semantics.Montague.PTQ.SynRule.S4 = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S4 Semantics.Montague.PTQ.SynRule.S5 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_19
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S4 (Semantics.Montague.PTQ.SynRule.S14 a) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S5 Semantics.Montague.PTQ.SynRule.S1 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_21
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S5 Semantics.Montague.PTQ.SynRule.S2 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_22
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S5 Semantics.Montague.PTQ.SynRule.S3 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_23
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S5 Semantics.Montague.PTQ.SynRule.S4 = isFalse Semantics.Montague.PTQ.instDecidableEqSynRule.decEq._proof_24
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S5 Semantics.Montague.PTQ.SynRule.S5 = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq Semantics.Montague.PTQ.SynRule.S5 (Semantics.Montague.PTQ.SynRule.S14 a) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq (Semantics.Montague.PTQ.SynRule.S14 a) Semantics.Montague.PTQ.SynRule.S1 = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq (Semantics.Montague.PTQ.SynRule.S14 a) Semantics.Montague.PTQ.SynRule.S2 = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq (Semantics.Montague.PTQ.SynRule.S14 a) Semantics.Montague.PTQ.SynRule.S3 = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq (Semantics.Montague.PTQ.SynRule.S14 a) Semantics.Montague.PTQ.SynRule.S4 = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq (Semantics.Montague.PTQ.SynRule.S14 a) Semantics.Montague.PTQ.SynRule.S5 = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqSynRule.decEq (Semantics.Montague.PTQ.SynRule.S14 a) (Semantics.Montague.PTQ.SynRule.S14 b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq Semantics.Montague.PTQ.TransRule.T1 Semantics.Montague.PTQ.TransRule.T1 = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq Semantics.Montague.PTQ.TransRule.T1 (Semantics.Montague.PTQ.TransRule.T14 a) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq Semantics.Montague.PTQ.TransRule.T2 Semantics.Montague.PTQ.TransRule.T2 = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq Semantics.Montague.PTQ.TransRule.T2 (Semantics.Montague.PTQ.TransRule.T14 a) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq Semantics.Montague.PTQ.TransRule.T3 Semantics.Montague.PTQ.TransRule.T3 = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq Semantics.Montague.PTQ.TransRule.T3 (Semantics.Montague.PTQ.TransRule.T14 a) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq Semantics.Montague.PTQ.TransRule.T4 Semantics.Montague.PTQ.TransRule.T4 = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq Semantics.Montague.PTQ.TransRule.T4 (Semantics.Montague.PTQ.TransRule.T14 a) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq Semantics.Montague.PTQ.TransRule.T5 Semantics.Montague.PTQ.TransRule.T5 = isTrue ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq Semantics.Montague.PTQ.TransRule.T5 (Semantics.Montague.PTQ.TransRule.T14 a) = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq (Semantics.Montague.PTQ.TransRule.T14 a) Semantics.Montague.PTQ.TransRule.T1 = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq (Semantics.Montague.PTQ.TransRule.T14 a) Semantics.Montague.PTQ.TransRule.T2 = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq (Semantics.Montague.PTQ.TransRule.T14 a) Semantics.Montague.PTQ.TransRule.T3 = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq (Semantics.Montague.PTQ.TransRule.T14 a) Semantics.Montague.PTQ.TransRule.T4 = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq (Semantics.Montague.PTQ.TransRule.T14 a) Semantics.Montague.PTQ.TransRule.T5 = isFalse ⋯
- Semantics.Montague.PTQ.instDecidableEqTransRule.decEq (Semantics.Montague.PTQ.TransRule.T14 a) (Semantics.Montague.PTQ.TransRule.T14 b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
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
Equations
- Semantics.Montague.PTQ.instBEqToyEntity.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- Semantics.Montague.PTQ.toyPTQModel = { Entity := Semantics.Montague.PTQ.ToyEntity, decEq := inferInstance }
Instances For
Predicate: is a man
Equations
Instances For
Predicate: is a woman
Equations
Instances For
Love relation for surface scope scenario.
m1 loves w1, m2 loves w2 (different women)
Equations
Instances For
Love relation for inverse scope scenario.
m1 loves w1, m2 loves w1 (same woman)
Equations
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
- (Semantics.Montague.PTQ.Derivation.lex a a_1).cat = a_1
- (Semantics.Montague.PTQ.Derivation.apply Semantics.Montague.PTQ.SynRule.S4 a_1 a_2).cat = Semantics.Montague.PTQ.Cat.t
- (Semantics.Montague.PTQ.Derivation.apply Semantics.Montague.PTQ.SynRule.S5 a_1 a_2).cat = Semantics.Montague.PTQ.Cat.IV
- (Semantics.Montague.PTQ.Derivation.apply a a_1 a_2).cat = Semantics.Montague.PTQ.Cat.t
- (Semantics.Montague.PTQ.Derivation.quantIn a a_1 a_2).cat = Semantics.Montague.PTQ.Cat.t