Behavioural Theory of Reflective Algorithms I: Reflective Sequential Algorithms
Klaus-Dieter Schewe (1), Flavio Ferrarotti (2) ((1) Zhejiang, University, UIUC Institute, Haining, China (2) Software Competence Center, Hagenberg, Hagenberg, Austria)

TL;DR
This paper introduces a behavioral theory for reflective sequential algorithms that can modify their own behavior, providing a formal model and proof that captures all such algorithms through an extended abstract state machine framework.
Contribution
It develops a formal, language-independent theory and model for reflective sequential algorithms, extending existing models with self-representation and modification capabilities.
Findings
All RSAs are captured by the rsASM model.
States include a representation of the algorithm enabling reflection.
Bounded exploration is maintained through term values.
Abstract
We develop a behavioural theory of reflective sequential algorithms (RSAs), i.e. sequential algorithms that can modify their own behaviour. The theory comprises a set of language-independent postulates defining the class of RSAs, an abstract machine model, and the proof that all RSAs are captured by this machine model. As in Gurevich's behavioural theory for sequential algorithms RSAs are sequential-time, bounded parallel algorithms, where the bound depends on the algorithm only and not on the input. Different from the class of sequential algorithms every state of an RSA includes a representation of the algorithm in that state, thus enabling linguistic reflection. Bounded exploration is preserved using terms as values. The model of reflective sequential abstract state machines (rsASMs) extends sequential ASMs using extended states that include an updatable representation of the main ASM…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, Reasoning, and Knowledge · Computability, Logic, AI Algorithms · Formal Methods in Verification
