Stratified least fixpoint logic (Q1331926)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Stratified least fixpoint logic |
scientific article |
Statements
Stratified least fixpoint logic (English)
0 references
1994
0 references
A close connection between logic programming and program verification is studied. The author proves the non-trivial fact that a logic which characterizes the expressibility of stratified logic programs (stratified least fixpoint logic -- SLFP) is equivalent to the formally continuous \(\mu\)-calculus. A complete sequent calculus (Gentzen-style deductive system) for SLFP is presented. Stratified logic programming enables us to use a limited form of negation (incl. negation of intensional symbols). This is due to the fact that within each rule, the only symbols that may be negated are those defined in lower strata. Existential least fixpoint logic (ELFP) which expresses the queries of unstratified logic programs is also described. SLFP and ELFP are compared; ELFP allows only existential quantification, and negation can be applied only to atomic formulas containing no relation variables (intensional symbols in logic programming). Both partial correctness and total correctness are logical notions with respect to SLFP. This demonstrates the superiority of SLFP over first-order logic as an assertion language. Partial correctness is a logical notion with respect to first-order logic but total correctness is not.
0 references
database queries
0 references
expressibility
0 references
stratified least fixpoint logic
0 references
existential least fixpoint logic
0 references
logic programming
0 references
program verification
0 references
sequent calculus
0 references
total correctness
0 references
0 references