Documentation

Linglib.Semantics.Coordination.Basic

The Coordinator operation on Denot carriers #

The carrier-agnostic Coordinator.op (in Defs) specialised to the intensional-logic Denot carriers: and/or/but/nor denote the meet/join/complement of the Boolean algebra on whatever conjoinable type the conjuncts inhabit, and the [PR83] genConj/genDisj recursion is proven to be it. This file sits below the composition engine (the tryCoord mode, the CCG .coord rule), supplying the runtime-Ty-dispatch form engineOp it consumes.

Main definitions #

Main results #

Bridges: the [PR83] recursion ARE op (bucket (a)) #

theorem Coordinator.op_j_t {E W : Type} (p q : Intensional.Denot E W Intensional.Ty.t) :
op Role.j p q = pq
def Coordinator.engineOp :
Role(τ : Intensional.Ty) → (E W : Type) → Intensional.Denot E W τIntensional.Denot E W τIntensional.Denot E W τ

Engine-side operation: runtime dispatch on the type τ via the recursion forms, which the bridges above prove equal to op at every conjoinable type. The engine needs runtime Ty dispatch where op would need a statically-resolved instance.

Equations
Instances For