Jos De Roo

Higher-order look, first-order heart

Intuition


Signature (pure FOL)

For each arity n ≥ 1, add a predicate:

Optional but common:


Translation schema (HO → FO)

A concise third-party summary of the same “Holdsₙ” trick appears in Horrocks et al., describing Hayes–Menzel’s translation explicitly.


Micro-examples

CLIF-style

;; r is a first-order variable ranging over relation-names (intensions)
(def Reflexive (r) (forall (x) (Holds2 r x x)))

;; extensional vs intensional equality
(forall (x y) (iff (Holds2 likes x y) (Holds2 admires x y)))   ; ExtEq2(likes,admires)
(= likes admires)                                              ; intensional identity (different claim)

RDF intuition → FOL core

RDF triple

ex:Alice ex:likes ex:Bob .

reads as

Holds2(likes, Alice, Bob)

since URIs are constants and property extensions are given by IEXT. (W3C)


What you can do (cleanly) in FOL


Pitfalls & notes


TL;DR

Name relations (URIs/IRIs) = talk about intensions as first-order objects; use Holdsₙ to tie them to extensions. Then your “higher-order” quantification is just FOL.


References (handy pointers)