Recording Interpretations of Functors and Predicates

fof(fi_name, fi_functors
    ( f(e1, ... ,em) = er
    & f(e1, ... ,ep) = es
      ... ) ).

fof(fi_name, fi_predicates
    ( p(e1, ... ,em)
    & ~ p(e1, ... ,ep)
      ... ) ).