The first-order constants over a signature L are its constant symbols at type e, its
unary and binary relation symbols at e ⇒ t and e ⇒ e ⇒ t, the determiners every, some
and no, negation, and conjunction and disjunction.
- name {L : FirstOrder.Language} (c : L.Constants) : FirstOrderConstant L Ty.e
- rel₁ {L : FirstOrder.Language} (R : L.Relations 1) : FirstOrderConstant L (Ty.e.fn Ty.t)
- rel₂ {L : FirstOrder.Language} (R : L.Relations 2) : FirstOrderConstant L (Ty.e.fn (Ty.e.fn Ty.t))
- every {L : FirstOrder.Language} : FirstOrderConstant L Ty.det
- some {L : FirstOrder.Language} : FirstOrderConstant L Ty.det
- no {L : FirstOrder.Language} : FirstOrderConstant L Ty.det
- neg {L : FirstOrder.Language} : FirstOrderConstant L (Ty.t.fn Ty.t)
- conj {L : FirstOrder.Language} : FirstOrderConstant L (Ty.t.fn (Ty.t.fn Ty.t))
- disj {L : FirstOrder.Language} : FirstOrderConstant L (Ty.t.fn (Ty.t.fn Ty.t))
Used by Montague.FirstOrderConstant.interp, Montague.Model.lexicon, Montague.FirstOrderConstant.readback, Montague.Term.toFormula, Montague.FirstOrderConstant.realizes_readback, Montague.Term.realizeAt_toFormula, PhraseStructure.Tree.holdsAt_iff_eval, PhraseStructure.Tree.holdsAt_iff_realizeAt, PhraseStructure.Tree.holdsAt_of_models, PhraseStructure.Tree.models_imp_iff_entails, PhraseStructure.Tree.holdsAt_compactness
Used in BarwiseCooper1981, HeimKratzer1998