Functional Programming With Logical Frameworks