On dReal v4.21.06.1:
(set-logic QF_NRA)
(declare-fun a () Real)
(define-fun eqfn ((x Real) (y Real)) Bool (= x y))
(assert (eqfn a 1.0))
(assert (eqfn a 2.0))
(check-sat)
(get-model)
(exit)
returns satisfiable.
It seems like all define-fun functions that return a Bool don't work correctly.