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:
Equations
- Montague1973.«term𝐞» = Lean.ParserDescr.node `Montague1973.«term𝐞» 1024 (Lean.ParserDescr.symbol "𝐞")
Instances For
Equations
- Montague1973.«term𝐭» = Lean.ParserDescr.node `Montague1973.«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
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.
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.t Montague1973.Cat.t = isTrue ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.t Montague1973.Cat.e = isFalse Montague1973.instDecidableEqCat.decEq._proof_1
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.t Montague1973.Cat.CN = isFalse Montague1973.instDecidableEqCat.decEq._proof_2
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.t Montague1973.Cat.IV = isFalse Montague1973.instDecidableEqCat.decEq._proof_3
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.t Montague1973.Cat.TV = isFalse Montague1973.instDecidableEqCat.decEq._proof_4
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.t Montague1973.Cat.T = isFalse Montague1973.instDecidableEqCat.decEq._proof_5
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.t (a /' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.t (a \' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.t (a //' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.e Montague1973.Cat.t = isFalse Montague1973.instDecidableEqCat.decEq._proof_9
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.e Montague1973.Cat.e = isTrue ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.e Montague1973.Cat.CN = isFalse Montague1973.instDecidableEqCat.decEq._proof_10
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.e Montague1973.Cat.IV = isFalse Montague1973.instDecidableEqCat.decEq._proof_11
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.e Montague1973.Cat.TV = isFalse Montague1973.instDecidableEqCat.decEq._proof_12
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.e Montague1973.Cat.T = isFalse Montague1973.instDecidableEqCat.decEq._proof_13
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.e (a /' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.e (a \' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.e (a //' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.CN Montague1973.Cat.t = isFalse Montague1973.instDecidableEqCat.decEq._proof_17
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.CN Montague1973.Cat.e = isFalse Montague1973.instDecidableEqCat.decEq._proof_18
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.CN Montague1973.Cat.CN = isTrue ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.CN Montague1973.Cat.IV = isFalse Montague1973.instDecidableEqCat.decEq._proof_19
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.CN Montague1973.Cat.TV = isFalse Montague1973.instDecidableEqCat.decEq._proof_20
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.CN Montague1973.Cat.T = isFalse Montague1973.instDecidableEqCat.decEq._proof_21
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.CN (a /' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.CN (a \' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.CN (a //' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.IV Montague1973.Cat.t = isFalse Montague1973.instDecidableEqCat.decEq._proof_25
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.IV Montague1973.Cat.e = isFalse Montague1973.instDecidableEqCat.decEq._proof_26
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.IV Montague1973.Cat.CN = isFalse Montague1973.instDecidableEqCat.decEq._proof_27
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.IV Montague1973.Cat.IV = isTrue ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.IV Montague1973.Cat.TV = isFalse Montague1973.instDecidableEqCat.decEq._proof_28
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.IV Montague1973.Cat.T = isFalse Montague1973.instDecidableEqCat.decEq._proof_29
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.IV (a /' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.IV (a \' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.IV (a //' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.TV Montague1973.Cat.t = isFalse Montague1973.instDecidableEqCat.decEq._proof_33
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.TV Montague1973.Cat.e = isFalse Montague1973.instDecidableEqCat.decEq._proof_34
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.TV Montague1973.Cat.CN = isFalse Montague1973.instDecidableEqCat.decEq._proof_35
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.TV Montague1973.Cat.IV = isFalse Montague1973.instDecidableEqCat.decEq._proof_36
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.TV Montague1973.Cat.TV = isTrue ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.TV Montague1973.Cat.T = isFalse Montague1973.instDecidableEqCat.decEq._proof_37
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.TV (a /' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.TV (a \' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.TV (a //' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.T Montague1973.Cat.t = isFalse Montague1973.instDecidableEqCat.decEq._proof_41
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.T Montague1973.Cat.e = isFalse Montague1973.instDecidableEqCat.decEq._proof_42
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.T Montague1973.Cat.CN = isFalse Montague1973.instDecidableEqCat.decEq._proof_43
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.T Montague1973.Cat.IV = isFalse Montague1973.instDecidableEqCat.decEq._proof_44
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.T Montague1973.Cat.TV = isFalse Montague1973.instDecidableEqCat.decEq._proof_45
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.T Montague1973.Cat.T = isTrue ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.T (a /' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.T (a \' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq Montague1973.Cat.T (a //' a_1) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a /' a_1) Montague1973.Cat.t = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a /' a_1) Montague1973.Cat.e = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a /' a_1) Montague1973.Cat.CN = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a /' a_1) Montague1973.Cat.IV = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a /' a_1) Montague1973.Cat.TV = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a /' a_1) Montague1973.Cat.T = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a /' a_1) (a_2 \' a_3) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a /' a_1) (a_2 //' a_3) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a \' a_1) Montague1973.Cat.t = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a \' a_1) Montague1973.Cat.e = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a \' a_1) Montague1973.Cat.CN = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a \' a_1) Montague1973.Cat.IV = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a \' a_1) Montague1973.Cat.TV = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a \' a_1) Montague1973.Cat.T = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a \' a_1) (a_2 /' a_3) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a \' a_1) (a_2 //' a_3) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a //' a_1) Montague1973.Cat.t = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a //' a_1) Montague1973.Cat.e = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a //' a_1) Montague1973.Cat.CN = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a //' a_1) Montague1973.Cat.IV = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a //' a_1) Montague1973.Cat.TV = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a //' a_1) Montague1973.Cat.T = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a //' a_1) (a_2 /' a_3) = isFalse ⋯
- Montague1973.instDecidableEqCat.decEq (a //' a_1) (a_2 \' a_3) = isFalse ⋯
Instances For
Equations
- Montague1973.instReprCat = { reprPrec := Montague1973.instReprCat.repr }
Equations
- One or more equations did not get rendered due to their size.
- Montague1973.instReprCat.repr Montague1973.Cat.t prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Montague1973.Cat.t")).group prec✝
- Montague1973.instReprCat.repr Montague1973.Cat.e prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Montague1973.Cat.e")).group prec✝
- Montague1973.instReprCat.repr Montague1973.Cat.CN prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Montague1973.Cat.CN")).group prec✝
- Montague1973.instReprCat.repr Montague1973.Cat.IV prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Montague1973.Cat.IV")).group prec✝
- Montague1973.instReprCat.repr Montague1973.Cat.TV prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Montague1973.Cat.TV")).group prec✝
- Montague1973.instReprCat.repr Montague1973.Cat.T prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Montague1973.Cat.T")).group prec✝
Instances For
Equations
- Montague1973.«term_/'_» = Lean.ParserDescr.trailingNode `Montague1973.«term_/'_» 1022 0 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " /' ") (Lean.ParserDescr.cat `term 0))
Instances For
Equations
- Montague1973.«term_\'_» = Lean.ParserDescr.trailingNode `Montague1973.«term_\'_» 1022 0 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " \\' ") (Lean.ParserDescr.cat `term 0))
Instances For
Equations
- Montague1973.«term_//'_» = Lean.ParserDescr.trailingNode `Montague1973.«term_//'_» 1022 0 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " //' ") (Lean.ParserDescr.cat `term 0))
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
- Montague1973.catToTy Montague1973.Cat.e = 𝐞
- Montague1973.catToTy Montague1973.Cat.t = 𝐭
- Montague1973.catToTy Montague1973.Cat.CN = ⦃𝐬, ⦃𝐞, 𝐭⦄⦄
- Montague1973.catToTy Montague1973.Cat.IV = ⦃𝐬, ⦃𝐞, 𝐭⦄⦄
- Montague1973.catToTy Montague1973.Cat.TV = ⦃⦃𝐬, Montague1973.Ty.ptq_ett⦄, ⦃𝐬, ⦃𝐞, 𝐭⦄⦄⦄
- Montague1973.catToTy Montague1973.Cat.T = ⦃⦃𝐬, ⦃𝐞, 𝐭⦄⦄, 𝐭⦄
- Montague1973.catToTy (a /' b) = ⦃⦃𝐬, Montague1973.catToTy b⦄, Montague1973.catToTy a⦄
- Montague1973.catToTy (a \' b) = ⦃⦃𝐬, Montague1973.catToTy b⦄, Montague1973.catToTy a⦄
- Montague1973.catToTy (a //' b) = ⦃⦃𝐬, Montague1973.catToTy b⦄, Montague1973.catToTy a⦄
Instances For
Intensional Frame
A PTQ model uses the canonical Semantics.Montague.Frame which includes:
Entity: domain of entitiesIndex: possible worlds (indices)
Instances For
Denotation of a type in a frame (uses canonical Denot)
Equations
- F.Den τ = Core.Logic.Intensional.Frame.Denot F τ
Instances For
Intension: function from indices to extensions
Equations
- F.Intens a = (F.Index → Core.Logic.Intensional.Frame.Denot F a)
Instances For
Lexical Entry Structure
Each word has:
- Surface form
- Syntactic category
- Translation (semantic representation)
- form : String
- cat : Cat
Instances For
Equations
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S1 Montague1973.SynRule.S1 = isTrue ⋯
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S1 Montague1973.SynRule.S2 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_1
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S1 Montague1973.SynRule.S3 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_2
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S1 Montague1973.SynRule.S4 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_3
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S1 Montague1973.SynRule.S5 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_4
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S1 (Montague1973.SynRule.S14 a) = isFalse ⋯
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S2 Montague1973.SynRule.S1 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_6
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S2 Montague1973.SynRule.S2 = isTrue ⋯
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S2 Montague1973.SynRule.S3 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_7
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S2 Montague1973.SynRule.S4 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_8
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S2 Montague1973.SynRule.S5 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_9
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S2 (Montague1973.SynRule.S14 a) = isFalse ⋯
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S3 Montague1973.SynRule.S1 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_11
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S3 Montague1973.SynRule.S2 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_12
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S3 Montague1973.SynRule.S3 = isTrue ⋯
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S3 Montague1973.SynRule.S4 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_13
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S3 Montague1973.SynRule.S5 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_14
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S3 (Montague1973.SynRule.S14 a) = isFalse ⋯
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S4 Montague1973.SynRule.S1 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_16
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S4 Montague1973.SynRule.S2 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_17
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S4 Montague1973.SynRule.S3 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_18
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S4 Montague1973.SynRule.S4 = isTrue ⋯
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S4 Montague1973.SynRule.S5 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_19
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S4 (Montague1973.SynRule.S14 a) = isFalse ⋯
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S5 Montague1973.SynRule.S1 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_21
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S5 Montague1973.SynRule.S2 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_22
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S5 Montague1973.SynRule.S3 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_23
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S5 Montague1973.SynRule.S4 = isFalse Montague1973.instDecidableEqSynRule.decEq._proof_24
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S5 Montague1973.SynRule.S5 = isTrue ⋯
- Montague1973.instDecidableEqSynRule.decEq Montague1973.SynRule.S5 (Montague1973.SynRule.S14 a) = isFalse ⋯
- Montague1973.instDecidableEqSynRule.decEq (Montague1973.SynRule.S14 a) Montague1973.SynRule.S1 = isFalse ⋯
- Montague1973.instDecidableEqSynRule.decEq (Montague1973.SynRule.S14 a) Montague1973.SynRule.S2 = isFalse ⋯
- Montague1973.instDecidableEqSynRule.decEq (Montague1973.SynRule.S14 a) Montague1973.SynRule.S3 = isFalse ⋯
- Montague1973.instDecidableEqSynRule.decEq (Montague1973.SynRule.S14 a) Montague1973.SynRule.S4 = isFalse ⋯
- Montague1973.instDecidableEqSynRule.decEq (Montague1973.SynRule.S14 a) Montague1973.SynRule.S5 = isFalse ⋯
- Montague1973.instDecidableEqSynRule.decEq (Montague1973.SynRule.S14 a) (Montague1973.SynRule.S14 b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- Montague1973.instReprSynRule = { reprPrec := Montague1973.instReprSynRule.repr }
Equations
- One or more equations did not get rendered due to their size.
- Montague1973.instReprSynRule.repr Montague1973.SynRule.S1 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Montague1973.SynRule.S1")).group prec✝
- Montague1973.instReprSynRule.repr Montague1973.SynRule.S2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Montague1973.SynRule.S2")).group prec✝
- Montague1973.instReprSynRule.repr Montague1973.SynRule.S3 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Montague1973.SynRule.S3")).group prec✝
- Montague1973.instReprSynRule.repr Montague1973.SynRule.S4 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Montague1973.SynRule.S4")).group prec✝
- Montague1973.instReprSynRule.repr Montague1973.SynRule.S5 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Montague1973.SynRule.S5")).group prec✝
Instances For
Equations
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T1 Montague1973.TransRule.T1 = isTrue ⋯
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T1 Montague1973.TransRule.T2 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_1
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T1 Montague1973.TransRule.T3 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_2
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T1 Montague1973.TransRule.T4 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_3
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T1 Montague1973.TransRule.T5 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_4
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T1 (Montague1973.TransRule.T14 a) = isFalse ⋯
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T2 Montague1973.TransRule.T1 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_6
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T2 Montague1973.TransRule.T2 = isTrue ⋯
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T2 Montague1973.TransRule.T3 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_7
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T2 Montague1973.TransRule.T4 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_8
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T2 Montague1973.TransRule.T5 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_9
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T2 (Montague1973.TransRule.T14 a) = isFalse ⋯
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T3 Montague1973.TransRule.T1 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_11
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T3 Montague1973.TransRule.T2 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_12
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T3 Montague1973.TransRule.T3 = isTrue ⋯
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T3 Montague1973.TransRule.T4 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_13
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T3 Montague1973.TransRule.T5 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_14
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T3 (Montague1973.TransRule.T14 a) = isFalse ⋯
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T4 Montague1973.TransRule.T1 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_16
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T4 Montague1973.TransRule.T2 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_17
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T4 Montague1973.TransRule.T3 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_18
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T4 Montague1973.TransRule.T4 = isTrue ⋯
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T4 Montague1973.TransRule.T5 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_19
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T4 (Montague1973.TransRule.T14 a) = isFalse ⋯
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T5 Montague1973.TransRule.T1 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_21
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T5 Montague1973.TransRule.T2 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_22
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T5 Montague1973.TransRule.T3 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_23
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T5 Montague1973.TransRule.T4 = isFalse Montague1973.instDecidableEqTransRule.decEq._proof_24
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T5 Montague1973.TransRule.T5 = isTrue ⋯
- Montague1973.instDecidableEqTransRule.decEq Montague1973.TransRule.T5 (Montague1973.TransRule.T14 a) = isFalse ⋯
- Montague1973.instDecidableEqTransRule.decEq (Montague1973.TransRule.T14 a) Montague1973.TransRule.T1 = isFalse ⋯
- Montague1973.instDecidableEqTransRule.decEq (Montague1973.TransRule.T14 a) Montague1973.TransRule.T2 = isFalse ⋯
- Montague1973.instDecidableEqTransRule.decEq (Montague1973.TransRule.T14 a) Montague1973.TransRule.T3 = isFalse ⋯
- Montague1973.instDecidableEqTransRule.decEq (Montague1973.TransRule.T14 a) Montague1973.TransRule.T4 = isFalse ⋯
- Montague1973.instDecidableEqTransRule.decEq (Montague1973.TransRule.T14 a) Montague1973.TransRule.T5 = isFalse ⋯
- Montague1973.instDecidableEqTransRule.decEq (Montague1973.TransRule.T14 a) (Montague1973.TransRule.T14 b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- Montague1973.instReprTransRule = { reprPrec := Montague1973.instReprTransRule.repr }
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
- Montague1973.instDecidableEqScopeReading x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Montague1973.instReprScopeReading = { reprPrec := Montague1973.instReprScopeReading.repr }
Equations
- Montague1973.instDecidableEqToyEntity x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Montague1973.instReprToyEntity = { reprPrec := Montague1973.instReprToyEntity.repr }
Equations
- Montague1973.toyPTQModel = { Entity := Montague1973.ToyEntity, Index := Unit }
Instances For
Predicate: is a man
Equations
- Montague1973.isMan Montague1973.ToyEntity.m1 = True
- Montague1973.isMan Montague1973.ToyEntity.m2 = True
- Montague1973.isMan x✝ = False
Instances For
Predicate: is a woman
Equations
Instances For
All entities
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 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
- Montague1973.instReprDerivation = { reprPrec := Montague1973.instReprDerivation.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Derived category of a derivation.
Equations
- (Montague1973.Derivation.lex a a_1).cat = a_1
- (Montague1973.Derivation.apply Montague1973.SynRule.S4 a_1 a_2).cat = Montague1973.Cat.t
- (Montague1973.Derivation.apply Montague1973.SynRule.S5 a_1 a_2).cat = Montague1973.Cat.IV
- (Montague1973.Derivation.apply a a_1 a_2).cat = Montague1973.Cat.t
- (Montague1973.Derivation.quantIn a a_1 a_2).cat = Montague1973.Cat.t