FProlog: A language to integrate logic and functional programming for automated assembly | IEEE Conference Publication | IEEE Xplore