Solving higher-order equations. From logic to programming

From MaRDI portal





The author claims that it is important to develop techniques for equational reasoning in higher-order logic because due to the expressiveness, higher-order logic is used for specification and verification of hardware, software, and mathematics. The book presents calculi for equational reasoning modulo rewriting rules represented by the higher-order equations. First the general equational reasoning is discussed and next calculi for declarative programming in higher-order logic and \(\lambda\)-calculus are developed. The motivation for that is to achieve integration and generalization of declarative programming paradigms in higher-order logic. The higher-order narrowing is used as an inference rule generalizing the inference mechanisms in both logic and functional programming. In particular, the reader can find in the book some decidable second-order unification problems, narrowing calculi suitable in the higher-order case, several refinements of lazy narrowing for general equational reasoning, a new approach to higher-order functional-logic programming based on narrowing as well as some examples like the simple parser or the alternating bit protocol showing the utility of having both paradigms, functional and logic programming in one setting.











This page was built for publication: Solving higher-order equations. From logic to programming

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4229811)