A relational division operator: The conjugate kernel
A binary operator on relations, called conjugate kernel, is introduced. It is defined as a restriction of a residual and behaves as a kind of inverse of the relational product operator. It is shown how relational algebraic methods can be useful in describing fundamental concepts of programming. The conjugate kernel operator is related with Hoare's weakest pre- and postspecification, Joseph's weakest pre- and postspecification, and Dijkstra's weakest precondition. For example, it is proven that, if there exists a solution of the weakest prespecification problem, the conjugate kernel describes an optimal solution. Furthermore, the connection between the conjugate kernel operator and the notion of program correctness is discussed and the use of conjugate kernels in program construction is demonstrated. Finally, the results are compared with other studies of division-like operators for binary relations.
- A relational approach to the design of deterministic programs
- Heuristics for constructing while loops
- scientific article; zbMATH DE number 4020448 (Why is no real title available?)
- scientific article; zbMATH DE number 3740740 (Why is no real title available?)
- scientific article; zbMATH DE number 107838 (Why is no real title available?)
- scientific article; zbMATH DE number 194258 (Why is no real title available?)
- scientific article; zbMATH DE number 3204690 (Why is no real title available?)
- scientific article; zbMATH DE number 3378527 (Why is no real title available?)
- scientific article; zbMATH DE number 3070503 (Why is no real title available?)
- Programming as a Discipline of Mathematical Nature
- Programs as partial graphs. I: Flow equivalence and correctness
- Regularity of relations: A measure of uniformity
- Relational heuristics for the design of deterministic programs
- Relations binaires, fermetures, correspondances de Galois
- Symmetric quotients and domain constructions
- The weakest prespecification
- Varieties of relation algebras
This page was built for publication: A relational division operator: The conjugate kernel
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2367540)