experimented with uninterpreted functions