Systematic Refinement of Abstract State Machines with Higher-Order Logic

Graph algorithms that involve complex conditions on subgraphs can be specified much easier, if the specification allows expressions in higher-order logic to be used. In this paper an extension of Abstract State Machines by such expressions is introduced and its usefulness is demonstrated by examples of computations on graphs, such as graph factoring and checking self-similarity. In a naive way these high-level specifications can be refined using submachines for the evaluation of the higher-order expressions. We show that refinements can be obtained in an automatic way for well-defined fragments of higher-order logic that collapse to second-order, by means of which the naive refinement is only necessary for second-order logic expressions.

[1]  Faisal N. Abu-Khzam,et al.  Graph Coloring and the Immersion Order , 2003, COCOON.

[2]  Klaus-Dieter Schewe,et al.  A Customised ASM Thesis for Database Transformations , 2010, Acta Cybern..

[3]  Wei Ren,et al.  Expressing Properties in Second and Third Order Logic: Hypercube Graphs and SATQBF , 2014, Log. J. IGPL.

[4]  Daniel Leivant,et al.  Higher order logic , 1994, Handbook of Logic in Artificial Intelligence and Logic Programming.

[5]  Andreas Blass,et al.  Background of Computation , 2007, Bull. EATCS.

[6]  José Maria Turull Torres,et al.  On Fragments of Higher Order Logics that on Finite Structures Collapse to Second Order , 2017, WoLLIC.

[7]  Lauri Hella,et al.  Computing queries with higher-order logics , 2006, Theor. Comput. Sci..

[8]  Jean-Raymond Abrial,et al.  Modeling in event-b - system and software engineering by Jean-Raymond Abrial , 2010, SOEN.

[9]  Jean-Raymond Abrial,et al.  The B-book - assigning programs to meanings , 1996 .

[10]  Leslie Lamport,et al.  Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers [Book Review] , 2002, Computer.

[11]  Neil Immerman Languages Which Capture Complexity Classes (Preliminary Report) , 1983, STOC 1983.

[12]  Paul Wollan,et al.  Finding topological subgraphs is fixed-parameter tractable , 2010, STOC '11.

[13]  Egon Börger,et al.  Abstract State Machines. A Method for High-Level System Design and Analysis , 2003 .

[14]  A Díaz-Guilera,et al.  Self-similar community structure in a network of human interactions. , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

[15]  R. Albert Scale-free networks in cell biology , 2005, Journal of Cell Science.

[16]  Neil Immerman Languages which capture complexity classes , 1983, STOC '83.

[17]  Moshe Y. Vardi The complexity of relational query languages (Extended Abstract) , 1982, STOC '82.

[18]  Ravi Kumar,et al.  Self-similarity in the web , 2001, TOIT.

[19]  S. Havlin,et al.  Self-similarity of complex networks , 2005, Nature.

[20]  Klaus-Dieter Schewe,et al.  A new thesis concerning synchronised parallel computing - simplified parallel ASM thesis , 2015, Theor. Comput. Sci..

[21]  Béla Bollobás,et al.  Modern Graph Theory , 2002, Graduate Texts in Mathematics.

[22]  M. Beaudry,et al.  Circuits, matrices, and nonassociative computation , 1992, [1992] Proceedings of the Seventh Annual Structure in Complexity Theory Conference.