Generalized Conjunction #
@cite{partee-rooth-1983}
Conjunction and disjunction defined recursively over the IL type structure:
- Base case (
t): Boolean operations - Function case (
⟨a,b⟩): pointwise application - Intension case (
⟨s,a⟩): pointwise over indices
Generalized conjunction (@cite{partee-rooth-1983} Definition 5). At intension types, conjunction is pointwise over indices.
Equations
- Core.Logic.Intensional.Conjunction.genConj Core.Logic.Intensional.Ty.t F = fun (x y : F.Denot Core.Logic.Intensional.Ty.t) => x ∧ y
- Core.Logic.Intensional.Conjunction.genConj Core.Logic.Intensional.Ty.e F = fun (x x_1 : F.Denot Core.Logic.Intensional.Ty.e) => x
- Core.Logic.Intensional.Conjunction.genConj (a ⇒ τ') F = fun (f g : F.Denot (a ⇒ τ')) (x : F.Denot a) => Core.Logic.Intensional.Conjunction.genConj τ' F (f x) (g x)
- Core.Logic.Intensional.Conjunction.genConj a.intens F = fun (f g : F.Denot a.intens) (i : F.Index) => Core.Logic.Intensional.Conjunction.genConj a F (f i) (g i)
Instances For
Generalized disjunction.
Equations
- Core.Logic.Intensional.Conjunction.genDisj Core.Logic.Intensional.Ty.t F = fun (x y : F.Denot Core.Logic.Intensional.Ty.t) => x ∨ y
- Core.Logic.Intensional.Conjunction.genDisj Core.Logic.Intensional.Ty.e F = fun (x x_1 : F.Denot Core.Logic.Intensional.Ty.e) => x
- Core.Logic.Intensional.Conjunction.genDisj (a ⇒ τ') F = fun (f g : F.Denot (a ⇒ τ')) (x : F.Denot a) => Core.Logic.Intensional.Conjunction.genDisj τ' F (f x) (g x)
- Core.Logic.Intensional.Conjunction.genDisj a.intens F = fun (f g : F.Denot a.intens) (i : F.Index) => Core.Logic.Intensional.Conjunction.genDisj a F (f i) (g i)
Instances For
@cite{partee-rooth-1983} Key Facts #
- Fact 6a:
φ ∩ ψ = λz[φ(z) ∩ ψ(z)] - Fact 6b:
[φ ∩ ψ](α) = φ(α) ∩ ψ(α) - Fact 6c:
λv.φ ∩ λv.ψ = λv[φ ∩ ψ]
theorem
Core.Logic.Intensional.Conjunction.coordEntities_both_satisfy
{F : Frame}
(e1 e2 : F.Denot Ty.e)
(p : F.Denot (Ty.e ⇒ Ty.t))
:
coordEntities e1 e2 p = (p e1 ∧ p e2)
@cite{mitrovic-sauerland-2014} @cite{mitrovic-sauerland-2016} Decomposition #
DP conjunction decomposes into three operations:
☉: M&S type-shifter. Individual → singleton property.
Equations
- Core.Logic.Intensional.Conjunction.msShift x y = (x = y)
Instances For
@[reducible, inline]
MU particle semantics = typeRaise.