fbpx
Wikipedia

Fixed-point logic

In mathematical logic, fixed-point logics are extensions of classical predicate logic that have been introduced to express recursion. Their development has been motivated by descriptive complexity theory and their relationship to database query languages, in particular to Datalog.

Least fixed-point logic was first studied systematically by Yiannis N. Moschovakis in 1974,[1] and it was introduced to computer scientists in 1979, when Alfred Aho and Jeffrey Ullman suggested fixed-point logic as an expressive database query language.[2]

Partial fixed-point logic edit

For a relational signature X, FO[PFP](X) is the set of formulas formed from X using first-order connectives and predicates, second-order variables as well as a partial fixed point operator   used to form formulas of the form  , where   is a second-order variable,   a tuple of first-order variables,   a tuple of terms and the lengths of   and   coincide with the arity of  .

Let k be an integer,   be vectors of k variables, P be a second-order variable of arity k, and let φ be an FO(PFP,X) function using x and P as variables. We can iteratively define   such that   and   (meaning φ with   substituted for the second-order variable P). Then, either there is a fixed point, or the list of  s is cyclic.[3]

  is defined as the value of the fixed point of   on y if there is a fixed point, else as false.[4] Since Ps are properties of arity k, there are at most   values for the  s, so with a polynomial-space counter we can check if there is a loop or not.[5]

It has been proven that on ordered finite structures, a property is expressible in FO(PFP,X) if and only if it lies in PSPACE.[6]

Least fixed-point logic edit

Since the iterated predicates involved in calculating the partial fixed point are not in general monotone, the fixed-point may not always exist. FO(LFP,X), least fixed-point logic, is the set of formulas in FO(PFP,X) where the partial fixed point is taken only over such formulas φ that only contain positive occurrences of P (that is, occurrences preceded by an even number of negations). This guarantees monotonicity of the fixed-point construction (That is, if the second order variable is P, then   always implies  ).

Due to monotonicity, we only add vectors to the truth table of P, and since there are only   possible vectors we will always find a fixed point before   iterations. The Immerman-Vardi theorem, shown independently by Immerman[7] and Vardi,[8] shows that FO(LFP,X) characterises P on all ordered structures.

The expressivity of least-fixed point logic coincides exactly with the expressivity of the database querying language Datalog, showing that, on ordered structures, Datalog can express exactly those queries executable in polynomial time.[9]

Inflationary fixed-point logic edit

Another way to ensure the monotonicity of the fixed-point construction is by only adding new tuples to   at every stage of iteration, without removing tuples for which   no longer holds. Formally, we define   as   where  .

This inflationary fixed-point agrees with the least-fixed point where the latter is defined. Although at first glance it seems as if inflationary fixed-point logic should be more expressive than least fixed-point logic since it supports a wider range of fixed-point arguments, in fact, every FO[IFP](X)-formula is equivalent to an FO[LFP](X)-formula.[10]

Simultaneous induction edit

While all the fixed-point operators introduced so far iterated only on the definition of a single predicate, many computer programs are more naturally thought of as iterating over several predicates simultaneously. By either increasing the arity of the fixed-point operators or by nesting them, every simultaneous least, inflationary or partial fixed-point can in fact be expressed using the corresponding single-iteration constructions discussed above.[11]

Transitive closure logic edit

Rather than allow induction over arbitrary predicates, transitive closure logic allows only transitive closures to be expressed directly.

FO[TC](X) is the set of formulas formed from X using first-order connectives and predicates, second-order variables as well as a transitive closure operator   used to form formulas of the form  , where   and   are tuples of pairwise distinct first-order variables,   and   tuples of terms and the lengths of  ,  ,   and   coincide.

TC is defined as follows: Let k be a positive integer and   be vectors of k variables. Then   is true if there exist n vectors of variables   such that  , and for all  ,   is true. Here, φ is a formula written in FO(TC) and   means that the variables u and v are replaced by x and y.

Over ordered structures, FO[TC] characterises the complexity class NL.[12] This characterisation is a crucial part of Immerman's proof that NL is closed under complement (NL = co-NL).[13]

Deterministic transitive closure logic edit

FO[DTC](X) is defined as FO(TC,X) where the transitive closure operator is deterministic. This means that when we apply  , we know that for all u, there exists at most one v such that  .

We can suppose that   is syntactic sugar for   where  .

Over ordered structures, FO[DTC] characterises the complexity class L.[12]

Iterations edit

The fixed-point operations that we defined so far iterate the inductive definitions of the predicates mentioned in the formula indefinitely, until a fixed point is reached. In implementations, it may be necessary to bound the number of iterations to limit the computation time. The resulting operators are also of interest from a theoretical point of view since they can also be used to characterise complexity classes.

We will define first-order with iteration,  ; here   is a (class of) functions from integers to integers, and for different classes of functions   we will obtain different complexity classes  .

In this section we will write   to mean   and   to mean  . We first need to define quantifier blocks (QB), a quantifier block is a list   where the  s are quantifier-free FO-formulae and  s are either   or  . If Q is a quantifiers block then we will call   the iteration operator, which is defined as Q written   time. One should pay attention that here there are   quantifiers in the list, but only k variables and each of those variable are used   times.[14]

We can now define   to be the FO-formulae with an iteration operator whose exponent is in the class  , and we obtain the following equalities:

  •   is equal to FO-uniform ACi, and in fact   is FO-uniform AC of depth  .[15]
  •   is equal to NC.[16]
  •   is equal to PTIME. It is also another way to write FO(IFP).[17]
  •   is equal to PSPACE. It is also another way to write FO(PFP). [18]

Notes edit

  1. ^ Moschovakis, Yiannis N. (1974). "Elementary Induction on Abstract Structures". Studies in Logic and the Foundations of Mathematics. 77. doi:10.1016/s0049-237x(08)x7092-2. ISBN 9780444105370. ISSN 0049-237X.
  2. ^ Aho, Alfred V.; Ullman, Jeffrey D. (1979). "Universality of data retrieval languages". Proceedings of the 6th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages - POPL '79. New York, New York, USA: ACM Press: 110–119. doi:10.1145/567752.567763. S2CID 3242505.
  3. ^ Ebbinghaus and Flum, p. 121
  4. ^ Ebbinghaus and Flum, p. 121
  5. ^ Immerman 1999, p. 161
  6. ^ Abiteboul, S.; Vianu, V. (1989). "Fixpoint extensions of first-order logic and datalog-like languages". [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science. IEEE Comput. Soc. Press. pp. 71–79. doi:10.1109/lics.1989.39160. ISBN 0-8186-1954-6. S2CID 206437693.
  7. ^ Immerman, Neil (1986). "Relational queries computable in polynomial time". Information and Control. 68 (1–3): 86–104. doi:10.1016/s0019-9958(86)80029-8.
  8. ^ Vardi, Moshe Y. (1982). "The complexity of relational query languages (Extended Abstract)". Proceedings of the fourteenth annual ACM symposium on Theory of computing - STOC '82. New York, NY, USA: ACM. pp. 137–146. CiteSeerX 10.1.1.331.6045. doi:10.1145/800070.802186. ISBN 978-0897910705. S2CID 7869248.
  9. ^ Ebbinghaus and Flum, p. 242
  10. ^ Yuri Gurevich and Saharon Shelah, Fixed-pointed extension of first order logic, Annals of Pure and Applied Logic 32 (1986) 265--280.
  11. ^ Ebbinghaus and Flum, pp. 179, 193
  12. ^ a b Immerman, Neil (1983). "Languages which capture complexity classes". Proceedings of the fifteenth annual ACM symposium on Theory of computing - STOC '83. New York, New York, USA: ACM Press. pp. 347–354. doi:10.1145/800061.808765. ISBN 0897910990. S2CID 7503265.
  13. ^ Immerman, Neil (1988). "Nondeterministic Space is Closed under Complementation". SIAM Journal on Computing. 17 (5): 935–938. doi:10.1137/0217058. ISSN 0097-5397.
  14. ^ Immerman 1999, p. 63
  15. ^ Immerman 1999, p. 82
  16. ^ Immerman 1999, p. 84
  17. ^ Immerman 1999, p. 58
  18. ^ Immerman 1999, p. 161

References edit

  • Ebbinghaus, Heinz-Dieter; Flum, Jörg (1999). Finite Model Theory. Perspectives in Mathematical Logic (2 ed.). Springer. doi:10.1007/978-3-662-03182-7. ISBN 978-3-662-03184-1.
  • Neil, Immerman (1999). Descriptive complexity. Springer. ISBN 0-387-98600-6. OCLC 901297152.

fixed, point, logic, mathematical, logic, fixed, point, logics, extensions, classical, predicate, logic, that, have, been, introduced, express, recursion, their, development, been, motivated, descriptive, complexity, theory, their, relationship, database, quer. In mathematical logic fixed point logics are extensions of classical predicate logic that have been introduced to express recursion Their development has been motivated by descriptive complexity theory and their relationship to database query languages in particular to Datalog Least fixed point logic was first studied systematically by Yiannis N Moschovakis in 1974 1 and it was introduced to computer scientists in 1979 when Alfred Aho and Jeffrey Ullman suggested fixed point logic as an expressive database query language 2 Contents 1 Partial fixed point logic 2 Least fixed point logic 3 Inflationary fixed point logic 4 Simultaneous induction 5 Transitive closure logic 6 Deterministic transitive closure logic 7 Iterations 8 Notes 9 ReferencesPartial fixed point logic editFor a relational signature X FO PFP X is the set of formulas formed from X using first order connectives and predicates second order variables as well as a partial fixed point operator PFP displaystyle operatorname PFP nbsp used to form formulas of the form PFP x P f t displaystyle operatorname PFP vec x P varphi vec t nbsp where P displaystyle P nbsp is a second order variable x displaystyle vec x nbsp a tuple of first order variables t displaystyle vec t nbsp a tuple of terms and the lengths of x displaystyle vec x nbsp and t displaystyle vec t nbsp coincide with the arity of P displaystyle P nbsp Let k be an integer x y displaystyle x y nbsp be vectors of k variables P be a second order variable of arity k and let f be an FO PFP X function using x and P as variables We can iteratively define P i i N displaystyle P i i in N nbsp such that P 0 x f a l s e displaystyle P 0 x false nbsp and P i x f P i 1 x displaystyle P i x varphi P i 1 x nbsp meaning f with P i 1 displaystyle P i 1 nbsp substituted for the second order variable P Then either there is a fixed point or the list of P i displaystyle P i nbsp s is cyclic 3 PFP P x f y displaystyle operatorname PFP P x varphi y nbsp is defined as the value of the fixed point of P i displaystyle P i nbsp on y if there is a fixed point else as false 4 Since P s are properties of arity k there are at most 2 n k displaystyle 2 n k nbsp values for the P i displaystyle P i nbsp s so with a polynomial space counter we can check if there is a loop or not 5 It has been proven that on ordered finite structures a property is expressible in FO PFP X if and only if it lies in PSPACE 6 Least fixed point logic editSince the iterated predicates involved in calculating the partial fixed point are not in general monotone the fixed point may not always exist FO LFP X least fixed point logic is the set of formulas in FO PFP X where the partial fixed point is taken only over such formulas f that only contain positive occurrences of P that is occurrences preceded by an even number of negations This guarantees monotonicity of the fixed point construction That is if the second order variable is P then P i x displaystyle P i x nbsp always implies P i 1 x displaystyle P i 1 x nbsp Due to monotonicity we only add vectors to the truth table of P and since there are only n k displaystyle n k nbsp possible vectors we will always find a fixed point before n k displaystyle n k nbsp iterations The Immerman Vardi theorem shown independently by Immerman 7 and Vardi 8 shows that FO LFP X characterises P on all ordered structures The expressivity of least fixed point logic coincides exactly with the expressivity of the database querying language Datalog showing that on ordered structures Datalog can express exactly those queries executable in polynomial time 9 Inflationary fixed point logic editAnother way to ensure the monotonicity of the fixed point construction is by only adding new tuples to P displaystyle P nbsp at every stage of iteration without removing tuples for which P displaystyle P nbsp no longer holds Formally we define IFP ϕ P x displaystyle operatorname IFP phi P x nbsp as PFP ps P x displaystyle operatorname PFP psi P x nbsp where ps P x ϕ P x P x displaystyle psi P x phi P x vee P x nbsp This inflationary fixed point agrees with the least fixed point where the latter is defined Although at first glance it seems as if inflationary fixed point logic should be more expressive than least fixed point logic since it supports a wider range of fixed point arguments in fact every FO IFP X formula is equivalent to an FO LFP X formula 10 Simultaneous induction editWhile all the fixed point operators introduced so far iterated only on the definition of a single predicate many computer programs are more naturally thought of as iterating over several predicates simultaneously By either increasing the arity of the fixed point operators or by nesting them every simultaneous least inflationary or partial fixed point can in fact be expressed using the corresponding single iteration constructions discussed above 11 Transitive closure logic editRather than allow induction over arbitrary predicates transitive closure logic allows only transitive closures to be expressed directly FO TC X is the set of formulas formed from X using first order connectives and predicates second order variables as well as a transitive closure operator TC displaystyle operatorname TC nbsp used to form formulas of the form TC x y f s t displaystyle operatorname TC vec x vec y varphi vec s vec t nbsp where x displaystyle vec x nbsp and y displaystyle vec y nbsp are tuples of pairwise distinct first order variables t displaystyle vec t nbsp and s displaystyle vec s nbsp tuples of terms and the lengths of x displaystyle vec x nbsp y displaystyle vec y nbsp s displaystyle vec s nbsp and t displaystyle vec t nbsp coincide TC is defined as follows Let k be a positive integer and u v x y displaystyle u v x y nbsp be vectors of k variables Then T C ϕ u v x y displaystyle mathsf TC phi u v x y nbsp is true if there exist n vectors of variables z i displaystyle z i nbsp such that z 1 x z n y displaystyle z 1 x z n y nbsp and for all i lt n displaystyle i lt n nbsp ϕ z i z i 1 displaystyle phi z i z i 1 nbsp is true Here f is a formula written in FO TC and ϕ x y displaystyle phi x y nbsp means that the variables u and v are replaced by x and y Over ordered structures FO TC characterises the complexity class NL 12 This characterisation is a crucial part of Immerman s proof that NL is closed under complement NL co NL 13 Deterministic transitive closure logic editFO DTC X is defined as FO TC X where the transitive closure operator is deterministic This means that when we apply DTC ϕ u v displaystyle operatorname DTC phi u v nbsp we know that for all u there exists at most one v such that ϕ u v displaystyle phi u v nbsp We can suppose that DTC ϕ u v displaystyle operatorname DTC phi u v nbsp is syntactic sugar for TC ps u v displaystyle operatorname TC psi u v nbsp where ps u v ϕ u v x x v ϕ u x displaystyle psi u v phi u v wedge forall x x v vee neg phi u x nbsp Over ordered structures FO DTC characterises the complexity class L 12 Iterations editThe fixed point operations that we defined so far iterate the inductive definitions of the predicates mentioned in the formula indefinitely until a fixed point is reached In implementations it may be necessary to bound the number of iterations to limit the computation time The resulting operators are also of interest from a theoretical point of view since they can also be used to characterise complexity classes We will define first order with iteration F O t n displaystyle mathsf FO t n nbsp here t n displaystyle t n nbsp is a class of functions from integers to integers and for different classes of functions t n displaystyle t n nbsp we will obtain different complexity classes F O t n displaystyle mathsf FO t n nbsp In this section we will write x P Q displaystyle forall xP Q nbsp to mean x P Q displaystyle forall x P Rightarrow Q nbsp and x P Q displaystyle exists xP Q nbsp to mean x P Q displaystyle exists x P wedge Q nbsp We first need to define quantifier blocks QB a quantifier block is a list Q 1 x 1 ϕ 1 Q k x k ϕ k displaystyle Q 1 x 1 phi 1 Q k x k phi k nbsp where the ϕ i displaystyle phi i nbsp s are quantifier free FO formulae and Q i displaystyle Q i nbsp s are either displaystyle forall nbsp or displaystyle exists nbsp If Q is a quantifiers block then we will call Q t n displaystyle Q t n nbsp the iteration operator which is defined as Q written t n displaystyle t n nbsp time One should pay attention that here there are k t n displaystyle k t n nbsp quantifiers in the list but only k variables and each of those variable are used t n displaystyle t n nbsp times 14 We can now define F O t n displaystyle mathsf FO t n nbsp to be the FO formulae with an iteration operator whose exponent is in the class t n displaystyle t n nbsp and we obtain the following equalities F O log n i displaystyle mathsf FO log n i nbsp is equal to FO uniform ACi and in fact F O t n displaystyle mathsf FO t n nbsp is FO uniform AC of depth t n displaystyle t n nbsp 15 F O log n O 1 displaystyle mathsf FO log n O 1 nbsp is equal to NC 16 F O n O 1 displaystyle mathsf FO n O 1 nbsp is equal to PTIME It is also another way to write FO IFP 17 F O 2 n O 1 displaystyle mathsf FO 2 n O 1 nbsp is equal to PSPACE It is also another way to write FO PFP 18 Notes edit Moschovakis Yiannis N 1974 Elementary Induction on Abstract Structures Studies in Logic and the Foundations of Mathematics 77 doi 10 1016 s0049 237x 08 x7092 2 ISBN 9780444105370 ISSN 0049 237X Aho Alfred V Ullman Jeffrey D 1979 Universality of data retrieval languages Proceedings of the 6th ACM SIGACT SIGPLAN Symposium on Principles of Programming Languages POPL 79 New York New York USA ACM Press 110 119 doi 10 1145 567752 567763 S2CID 3242505 Ebbinghaus and Flum p 121 Ebbinghaus and Flum p 121 Immerman 1999 p 161 Abiteboul S Vianu V 1989 Fixpoint extensions of first order logic and datalog like languages 1989 Proceedings Fourth Annual Symposium on Logic in Computer Science IEEE Comput Soc Press pp 71 79 doi 10 1109 lics 1989 39160 ISBN 0 8186 1954 6 S2CID 206437693 Immerman Neil 1986 Relational queries computable in polynomial time Information and Control 68 1 3 86 104 doi 10 1016 s0019 9958 86 80029 8 Vardi Moshe Y 1982 The complexity of relational query languages Extended Abstract Proceedings of the fourteenth annual ACM symposium on Theory of computing STOC 82 New York NY USA ACM pp 137 146 CiteSeerX 10 1 1 331 6045 doi 10 1145 800070 802186 ISBN 978 0897910705 S2CID 7869248 Ebbinghaus and Flum p 242 Yuri Gurevich and Saharon Shelah Fixed pointed extension of first order logic Annals of Pure and Applied Logic 32 1986 265 280 Ebbinghaus and Flum pp 179 193 a b Immerman Neil 1983 Languages which capture complexity classes Proceedings of the fifteenth annual ACM symposium on Theory of computing STOC 83 New York New York USA ACM Press pp 347 354 doi 10 1145 800061 808765 ISBN 0897910990 S2CID 7503265 Immerman Neil 1988 Nondeterministic Space is Closed under Complementation SIAM Journal on Computing 17 5 935 938 doi 10 1137 0217058 ISSN 0097 5397 Immerman 1999 p 63 Immerman 1999 p 82 Immerman 1999 p 84 Immerman 1999 p 58 Immerman 1999 p 161References editEbbinghaus Heinz Dieter Flum Jorg 1999 Finite Model Theory Perspectives in Mathematical Logic 2 ed Springer doi 10 1007 978 3 662 03182 7 ISBN 978 3 662 03184 1 Neil Immerman 1999 Descriptive complexity Springer ISBN 0 387 98600 6 OCLC 901297152 Retrieved from https en wikipedia org w index php title Fixed point logic amp oldid 1222598480, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.