Generalized Conjunction #
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 ([PR83] Definition 5). At intension types, conjunction is pointwise over indices.
Equations
- Intensional.Conjunction.genConj Intensional.Ty.t E W = fun (x y : Intensional.Denot E W Intensional.Ty.t) => x ∧ y
- Intensional.Conjunction.genConj Intensional.Ty.e E W = fun (x x_1 : Intensional.Denot E W Intensional.Ty.e) => x
- Intensional.Conjunction.genConj (a ⇒ τ') E W = fun (f g : Intensional.Denot E W (a ⇒ τ')) (x : Intensional.Denot E W a) => Intensional.Conjunction.genConj τ' E W (f x) (g x)
- Intensional.Conjunction.genConj a.intens E W = fun (f g : Intensional.Denot E W a.intens) (i : W) => Intensional.Conjunction.genConj a E W (f i) (g i)
Instances For
Generalized disjunction.
Equations
- Intensional.Conjunction.genDisj Intensional.Ty.t E W = fun (x y : Intensional.Denot E W Intensional.Ty.t) => x ∨ y
- Intensional.Conjunction.genDisj Intensional.Ty.e E W = fun (x x_1 : Intensional.Denot E W Intensional.Ty.e) => x
- Intensional.Conjunction.genDisj (a ⇒ τ') E W = fun (f g : Intensional.Denot E W (a ⇒ τ')) (x : Intensional.Denot E W a) => Intensional.Conjunction.genDisj τ' E W (f x) (g x)
- Intensional.Conjunction.genDisj a.intens E W = fun (f g : Intensional.Denot E W a.intens) (i : W) => Intensional.Conjunction.genDisj a E W (f i) (g i)
Instances For
Generalized negation (pointwise complement) — the recursion form of ·ᶜ,
needed for negative coordination (nor = ¬(A ∨ B)). Junk at .e.
Equations
- Intensional.Conjunction.genNeg Intensional.Ty.t E W = fun (p : Intensional.Denot E W Intensional.Ty.t) => ¬p
- Intensional.Conjunction.genNeg Intensional.Ty.e E W = fun (x : Intensional.Denot E W Intensional.Ty.e) => x
- Intensional.Conjunction.genNeg (a ⇒ τ') E W = fun (f : Intensional.Denot E W (a ⇒ τ')) (x : Intensional.Denot E W a) => Intensional.Conjunction.genNeg τ' E W (f x)
- Intensional.Conjunction.genNeg a.intens E W = fun (f : Intensional.Denot E W a.intens) (i : W) => Intensional.Conjunction.genNeg a E W (f i)
Instances For
[PR83] Key Facts #
- Fact 6a:
φ ∩ ψ = λz[φ(z) ∩ ψ(z)] - Fact 6b:
[φ ∩ ψ](α) = φ(α) ∩ ψ(α) - Fact 6c:
λv.φ ∩ λv.ψ = λv[φ ∩ ψ]
theorem
Intensional.Conjunction.coordEntities_both_satisfy
{E W : Type}
(e1 e2 : Denot E W Ty.e)
(p : Denot E W (Ty.e ⇒ Ty.t))
:
coordEntities e1 e2 p = (p e1 ∧ p e2)
☉: M&S type-shifter. Individual → singleton property.
Equations
- Intensional.Conjunction.msShift x y = (x = y)
Instances For
@[reducible, inline]
MU particle semantics = typeRaise.