Equations
- One or more equations did not get rendered due to their size.
- Semantics.Montague.instReprTy.repr Semantics.Montague.Ty.e prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Semantics.Montague.Ty.e")).group prec✝
- Semantics.Montague.instReprTy.repr Semantics.Montague.Ty.t prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Semantics.Montague.Ty.t")).group prec✝
- Semantics.Montague.instReprTy.repr Semantics.Montague.Ty.s prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Semantics.Montague.Ty.s")).group prec✝
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Semantics.Montague.instDecidableEqTy.decEq Semantics.Montague.Ty.e Semantics.Montague.Ty.e = isTrue ⋯
- Semantics.Montague.instDecidableEqTy.decEq Semantics.Montague.Ty.e Semantics.Montague.Ty.t = isFalse Semantics.Montague.instDecidableEqTy.decEq._proof_1
- Semantics.Montague.instDecidableEqTy.decEq Semantics.Montague.Ty.e Semantics.Montague.Ty.s = isFalse Semantics.Montague.instDecidableEqTy.decEq._proof_2
- Semantics.Montague.instDecidableEqTy.decEq Semantics.Montague.Ty.e (a ⇒ a_1) = isFalse ⋯
- Semantics.Montague.instDecidableEqTy.decEq Semantics.Montague.Ty.t Semantics.Montague.Ty.e = isFalse Semantics.Montague.instDecidableEqTy.decEq._proof_4
- Semantics.Montague.instDecidableEqTy.decEq Semantics.Montague.Ty.t Semantics.Montague.Ty.t = isTrue ⋯
- Semantics.Montague.instDecidableEqTy.decEq Semantics.Montague.Ty.t Semantics.Montague.Ty.s = isFalse Semantics.Montague.instDecidableEqTy.decEq._proof_5
- Semantics.Montague.instDecidableEqTy.decEq Semantics.Montague.Ty.t (a ⇒ a_1) = isFalse ⋯
- Semantics.Montague.instDecidableEqTy.decEq Semantics.Montague.Ty.s Semantics.Montague.Ty.e = isFalse Semantics.Montague.instDecidableEqTy.decEq._proof_7
- Semantics.Montague.instDecidableEqTy.decEq Semantics.Montague.Ty.s Semantics.Montague.Ty.t = isFalse Semantics.Montague.instDecidableEqTy.decEq._proof_8
- Semantics.Montague.instDecidableEqTy.decEq Semantics.Montague.Ty.s Semantics.Montague.Ty.s = isTrue ⋯
- Semantics.Montague.instDecidableEqTy.decEq Semantics.Montague.Ty.s (a ⇒ a_1) = isFalse ⋯
- Semantics.Montague.instDecidableEqTy.decEq (a ⇒ a_1) Semantics.Montague.Ty.e = isFalse ⋯
- Semantics.Montague.instDecidableEqTy.decEq (a ⇒ a_1) Semantics.Montague.Ty.t = isFalse ⋯
- Semantics.Montague.instDecidableEqTy.decEq (a ⇒ a_1) Semantics.Montague.Ty.s = isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
Equations
Instances For
Equations
Instances For
Instances For
Instances For
- Entity : Type
- World : Type
- decEq : DecidableEq self.Entity
Instances For
Interpretation of types in a model.
Equations
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Semantics.Montague.toyModel = { Entity := Semantics.Montague.ToyEntity, decEq := inferInstance }
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
def
Semantics.Montague.apply
{m : Model}
{σ τ : Ty}
(f : m.interpTy (σ ⇒ τ))
(x : m.interpTy σ)
:
m.interpTy τ
Equations
- Semantics.Montague.apply f x = f x
Instances For
def
Semantics.Montague.interpSV
(m : Model)
(subj : m.interpTy Ty.e)
(verb : m.interpTy (Ty.e ⇒ Ty.t))
:
Equations
- Semantics.Montague.interpSV m subj verb = Semantics.Montague.apply verb subj
Instances For
def
Semantics.Montague.interpSVO
(m : Model)
(subj : m.interpTy Ty.e)
(verb : m.interpTy (Ty.e ⇒ Ty.e ⇒ Ty.t))
(obj : m.interpTy Ty.e)
:
Equations
- Semantics.Montague.interpSVO m subj verb obj = Semantics.Montague.apply (Semantics.Montague.apply verb obj) subj
Instances For
Sentence negation. See Core.Proposition.Decidable.pnot for the
world-indexed version with proven DE property.
Equations
Instances For
Equations
- Semantics.Montague.conj p q = (p && q)
Instances For
Equations
- Semantics.Montague.disj p q = (p || q)
Instances For
def
Semantics.Montague.interpNegSV
(m : Model)
(subj : m.interpTy Ty.e)
(verb : m.interpTy (Ty.e ⇒ Ty.t))
:
Equations
- Semantics.Montague.interpNegSV m subj verb = Semantics.Montague.neg (Semantics.Montague.interpSV m subj verb)
Instances For
def
Semantics.Montague.interpNegSVO
(m : Model)
(subj : m.interpTy Ty.e)
(verb : m.interpTy (Ty.e ⇒ Ty.e ⇒ Ty.t))
(obj : m.interpTy Ty.e)
:
Equations
- Semantics.Montague.interpNegSVO m subj verb obj = Semantics.Montague.neg (Semantics.Montague.interpSVO m subj verb obj)
Instances For
Equations
- Semantics.Montague.isTrue m meaning = (meaning = true)
Instances For
Equations
Instances For
Intensional Semantics #
World-indexed types for modal semantics, kind reference, etc.
@[reducible, inline]
Equations
- Semantics.Montague.IntensionalProp Entity World = (World → Entity → Bool)
Instances For
@[reducible, inline]
Equations
- Semantics.Montague.IntensionalVP Entity World = (Entity → Semantics.Montague.Proposition World)
Instances For
Instances For
def
Semantics.Montague.IntensionalVP.neg
{Entity World : Type}
(vp : IntensionalVP Entity World)
:
IntensionalVP Entity World
Instances For
def
Semantics.Montague.IntensionalProp.exists
{Entity World : Type}
(domain : List Entity)
(prop : IntensionalProp Entity World)
(vp : IntensionalVP Entity World)
:
Proposition World
Equations
- Semantics.Montague.IntensionalProp.exists domain prop vp w = domain.any fun (x : Entity) => prop w x && vp x w