Skip to main content

Showing 1–50 of 70 results for author: Middelburg, C A

Searching in archive cs. Search in all archives.
.
  1. arXiv:2405.19037  [pdf, ps, other

    cs.CC cs.DS cs.LO

    On the formalization of the notion of an interactive algorithm

    Authors: C. A. Middelburg

    Abstract: An earlier paper gives an account of a quest for a satisfactory formalization of the classical informal notion of an algorithm. In this paper, an attempt is made to generalize the results of that quest to the informal notion of an interactive algorithm. The notion of an interactive proto-algorithm is introduced. Interactive algorithms are expected to be equivalence classes of interactive proto-alg… ▽ More

    Submitted 29 May, 2024; originally announced May 2024.

    Comments: 16 pages, in Sections 2 and 3 there is text overlap with arXiv:2401.08366

    ACM Class: F.1.1; F.2.0

  2. arXiv:2403.04641  [pdf, ps, other

    cs.LO math.LO

    The interdefinability of expansions of Belnap-Dunn logic

    Authors: C. A. Middelburg

    Abstract: Belnap-Dunn logic, also knows as the logic of First-Degree Entailment, is a logic that can serve as the underlying logic of theories that are inconsistent or incomplete. For various reasons, different expansions of Belnap-Dunn logic with non-classical connectives have been studied. This paper investigates the question whether those expansions are interdefinable with an expansion whose connectives… ▽ More

    Submitted 7 March, 2024; originally announced March 2024.

    Comments: 18 pages. arXiv admin note: text overlap with arXiv:2301.10555

    MSC Class: 03B50 (Primary)

  3. arXiv:2401.08366  [pdf, ps, other

    cs.CC cs.DS cs.LO

    On the formalization of the notion of an algorithm

    Authors: C. A. Middelburg

    Abstract: The starting point of this paper is a collection of properties of an algorithm that have been distilled from the informal descriptions of what an algorithm is that are given in standard works from the mathematical and computer science literature. Based on that, the notion of a proto-algorithm is introduced. The thought is that algorithms are equivalence classes of proto-algorithms under some equiv… ▽ More

    Submitted 26 April, 2024; v1 submitted 16 January, 2024; originally announced January 2024.

    Comments: 22 pages, revision of v1, presentation improved at several places and some minor errors corrected

    ACM Class: F.1.1; F.2.0

  4. Belnap-Dunn logic and query answering in inconsistent databases with null values

    Authors: C. A. Middelburg

    Abstract: This paper concerns an expansion of first-order Belnap-Dunn logic, named $\mathrm{BD}^{\supset,\mathsf{F}}$, and an application of this logic in the area of relational database theory. The notion of a relational database, the notion of a query applicable to a relational database, and several notions of an answer to a query with respect to a relational database are considered from the perspective o… ▽ More

    Submitted 1 July, 2023; v1 submitted 9 March, 2023; originally announced March 2023.

    Comments: 26 pages; revision of v1, presentation improved at several places and DOIs added to the papers in the references. arXiv admin note: text overlap with arXiv:2301.10555

    ACM Class: F.4.1; H.2.3; H.2.4

    Journal ref: Scientific Annals of Computer Science vol. 33(2):159-192 (2023)

  5. arXiv:2301.10555  [pdf, ps, other

    cs.LO math.LO

    A conventional expansion of first-order Belnap-Dunn logic

    Authors: C. A. Middelburg

    Abstract: This paper concerns an expansion of first-order Belnap-Dunn logic whose connectives and quantifiers are all familiar from classical logic. The language and logical consequence relation of the logic are defined, a proof system for the defined logic is presented, and the soundness and completeness of the presented proof system is established. The close relationship between the logical consequence re… ▽ More

    Submitted 8 March, 2024; v1 submitted 25 January, 2023; originally announced January 2023.

    Comments: 18 pages, major revision of version v5 (the study of the interdefinability of expansions of Belnap-Dunn logic moved to arXiv:2403.04641)

    MSC Class: 03B50 (Primary)

  6. Paraconsistent logic and query answering in inconsistent databases

    Authors: C. A. Middelburg

    Abstract: This paper concerns the paraconsistent logic LPQ$^{\supset,\mathsf{F}}$ and an application of it in the area of relational database theory. The notions of a relational database, a query applicable to a relational database, and a consistent answer to a query with respect to a possibly inconsistent relational database are considered from the perspective of this logic. This perspective enables among… ▽ More

    Submitted 11 March, 2023; v1 submitted 27 August, 2022; originally announced August 2022.

    Comments: 21 pages; revision of v4, some inaccuracies removed and material streamlined at several places. arXiv admin note: substantial text overlap with arXiv:2303.05264

    ACM Class: F.4.1; H.2.3; H.2.4

    Journal ref: Journal of Applied Non-Classical Logics 34(1):133-154 (2024)

  7. Imperative process algebra and models of computation

    Authors: C. A. Middelburg

    Abstract: Studies of issues related to computability and computational complexity involve the use of a model of computation. Pivotal to such a model are the computational processes considered. Processes of this kind can be described using an imperative process algebra based on ACP (Algebra of Communicating Processes). In this paper, it is investigated whether the imperative process algebra concerned can pla… ▽ More

    Submitted 12 July, 2023; v1 submitted 6 June, 2022; originally announced June 2022.

    Comments: 47 pages; revision of v2, presentation improved at many places and section on probabilistic computation added

    ACM Class: D.1.3; F.1.1; F.1.2; F.1.3

    Journal ref: Theory of Computing Systems, 68(3):529--570, 2024

  8. Dormancy-aware timed branching bisimilarity, with an application to communication protocol analysis

    Authors: C. A. Middelburg

    Abstract: A variant of the standard notion of branching bisimilarity for processes with discrete relative timing is proposed which is coarser than the standard notion. Using a version of ACP (Algebra of Communicating Processes) with abstraction for processes with discrete relative timing, it is shown that the proposed variant allows of both the functional correctness and the performance properties of the PA… ▽ More

    Submitted 9 August, 2023; v1 submitted 19 July, 2021; originally announced July 2021.

    Comments: 39 pages, revision of v3, presentation improved at several places

    ACM Class: C.2.2; D.1.3; D.2.4; F.1.2; F.3.1

    Journal ref: Theoretical Computer Science vol. 2008, 2024

  9. Imperative process algebra with abstraction

    Authors: C. A. Middelburg

    Abstract: This paper introduces an imperative process algebra based on ACP (Algebra of Communicating Processes). Like other imperative process algebras, this process algebra deals with processes of the kind that arises from the execution of imperative programs. It distinguishes itself from already existing imperative process algebras among other things by supporting abstraction from actions that are conside… ▽ More

    Submitted 21 May, 2022; v1 submitted 14 March, 2021; originally announced March 2021.

    Comments: 33 pages, a polished revision of v4

    ACM Class: D.2.4; D.4.6; F.1.1; F.1.2; F.3.1

    Journal ref: Scientific Annals of Computer Science 32(1):137--179, 2022

  10. arXiv:2008.07292  [pdf, ps, other

    cs.LO math.LO

    A classical-logic view of a paraconsistent logic

    Authors: C. A. Middelburg

    Abstract: This paper is concerned with the first-order paraconsistent logic LPQ$^{\supset,\mathsf{F}}$. A sequent-style natural deduction proof system for this logic is presented and, for this proof system, both a model-theoretic justification and a logical justification by means of an embedding into first-order classical logic is given. For no logic that is essentially the same as LPQ… ▽ More

    Submitted 12 January, 2023; v1 submitted 17 August, 2020; originally announced August 2020.

    Comments: 17 pages, error in the distinguishing laws of logical equivalence corrected

    MSC Class: 03B53 (Primary) 03B10; 03B50 (Secondary)

  11. Program algebra for random access machine programs

    Authors: C. A. Middelburg

    Abstract: This paper presents an algebraic theory of instruction sequences with instructions for a random access machine (RAM) as basic instructions, the behaviours produced by the instruction sequences concerned under execution, and the interaction between such behaviours and RAM memories. This theory provides a setting for the development of theory in areas such as computational complexity and analysis of… ▽ More

    Submitted 22 November, 2022; v1 submitted 20 July, 2020; originally announced July 2020.

    Comments: 27 pages, revision of v2 with presentation improved. arXiv admin note: substantial text overlap with arXiv:1901.08840, arXiv:1808.04264

    ACM Class: D.1.4; E.3; F.1.1; F.1.3

    Journal ref: Scientific Annals of Computer Science 32(2):285-319 (2022)

  12. arXiv:2005.00746  [pdf, ps, other

    cs.LO

    On infinite guarded recursive specifications in process algebra

    Authors: R. J. van Glabbeek, C. A. Middelburg

    Abstract: In most presentations of ACP with guarded recursion, recursive specifications are finite or infinite sets of recursion equations of which the right-hand sides are guarded terms. The completeness with respect to bisimulation equivalence of the axioms of ACP with guarded recursion has only been proved for the special case where recursive specifications are finite sets of recursion equations of which… ▽ More

    Submitted 2 May, 2020; originally announced May 2020.

    Comments: 9 pages, there is text overlap with earlier papers (arXiv:1703.06822, arXiv:1912.10041, arXiv:2003.00473)

    ACM Class: F.1.2; F.4.1

  13. arXiv:2003.00473  [pdf, ps, other

    cs.LO cs.PL

    Process algebra, process scheduling, and mutual exclusion

    Authors: C. A. Middelburg

    Abstract: In the case of multi-threading as found in contemporary programming languages, parallel processes are interleaved according to what is known as a process-scheduling policy in the field of operating systems. In a previous paper, we extend ACP with this form of interleaving. In the current paper, we do so with the variant of ACP known as ACP$_ε$. The choice of ACP$_ε$ stems from the need to cover mo… ▽ More

    Submitted 21 April, 2020; v1 submitted 1 March, 2020; originally announced March 2020.

    Comments: 15 pages, there is noticeable text overlap with earlier papers (arXiv:1912.10041, arXiv:1703.06822); 15 pages, Section 3.2 improved; 15 pages, minor improvements including replacement of reference at end Section 3.2

    ACM Class: D.1.3; D.4.1; F.1.2

  14. Probabilistic process algebra and strategic interleaving

    Authors: C. A. Middelburg

    Abstract: We first present a probabilistic version of ACP that rests on the principle that probabilistic choices are always resolved before choices involved in alternative composition and parallel composition are resolved and then extend this probabilistic version of ACP with a form of interleaving in which parallel processes are interleaved according to what is known as a process-scheduling policy in the f… ▽ More

    Submitted 8 September, 2020; v1 submitted 20 December, 2019; originally announced December 2019.

    Comments: 30 pages, major revision with adaptation of example from arXiv:2003.00473 incorporated (also text overlap with arXiv:1703.06822)

    ACM Class: D.1.3; D.4.1; F.1.2

    Journal ref: Scientific Annals of Computer Science 30(2):205--243 (2020)

  15. Using Hoare logic in a process algebra setting

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: This paper concerns the relation between process algebra and Hoare logic. We investigate the question whether and how a Hoare logic can be used for reasoning about how data change in the course of a process when reasoning equationally about that process. We introduce an extension of ACP (Algebra of Communicating Processes) with features that are relevant to processes in which data are involved, pr… ▽ More

    Submitted 13 October, 2020; v1 submitted 11 June, 2019; originally announced June 2019.

    Comments: 24 pages; presentation improved, examples added

    ACM Class: D.1.3; D.1.4; D.2.4; F.1.2; F.3.1

    Journal ref: Fundamenta Informaticae 179(4):321--344, 2021

  16. Program algebra for Turing-machine programs

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: This paper presents an algebraic theory of instruction sequences with instructions for Turing tapes as basic instructions, the behaviours produced by the instruction sequences concerned under execution, and the interaction between such behaviours and Turing tapes provided by an execution environment. This theory provides a setting for the development of theory in areas such as computability and co… ▽ More

    Submitted 7 December, 2019; v1 submitted 25 January, 2019; originally announced January 2019.

    Comments: 19 pages, Sect. 2--4 are largely shortened versions of Sect. 2--4 of arXiv:1808.04264, which, in turn, draw from preliminary sections of several earlier papers; 21 pages, some remarks in Sect.1 and Sect.10 added

    ACM Class: F.1.1; F.1.3; F.4.1

    Journal ref: Scientific Annals of Computer Science 29(2):113--139 (2019)

  17. arXiv:1808.04264  [pdf, ps, other

    cs.PL cs.LO

    A short introduction to program algebra with instructions for Boolean registers

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: A parameterized algebraic theory of instruction sequences, objects that represent the behaviours produced by instruction sequences under execution, and objects that represent the behaviours exhibited by the components of the execution environment of instruction sequences is the basis of a line of research in which issues relating to a wide variety of subjects from computer science have been rigoro… ▽ More

    Submitted 2 September, 2018; v1 submitted 13 August, 2018; originally announced August 2018.

    Comments: 21 pages, this paper is to a large extent a compilation of material from several earlier publications; 23 pages, presentation improved and section on uses for the theory added. arXiv admin note: text overlap with arXiv:1702.03511

    ACM Class: F.1.1; F.3.2; F.4.1

    Journal ref: Computer Science Journal of Moldova, 26(3):199--232, 2018

  18. On the complexity of the correctness problem for non-zeroness test instruction sequences

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: This paper concerns the question to what extent it can be efficiently determined whether an arbitrary program correctly solves a given problem. This question is investigated with programs of a very simple form, namely instruction sequences, and a very simple problem, namely the non-zeroness test on natural numbers. The instruction sequences concerned are of a kind by which, for each $n > 0$, each… ▽ More

    Submitted 26 February, 2019; v1 submitted 15 May, 2018; originally announced May 2018.

    Comments: 32 pages, minor revision with several obscurities made clear

    ACM Class: D.2.4; F.1.1; F.1.3

    Journal ref: Theoretical Computer Science, 802:1--18, 2020

  19. Process algebra with strategic interleaving

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: In process algebras such as ACP (Algebra of Communicating Processes), parallel processes are considered to be interleaved in an arbitrary way. In the case of multi-threading as found in contemporary programming languages, parallel processes are actually interleaved according to some interleaving strategy. An interleaving strategy is what is called a process-scheduling policy in the field of operat… ▽ More

    Submitted 21 April, 2020; v1 submitted 20 March, 2017; originally announced March 2017.

    Comments: 19 pages, this version is a revision of the published version

    ACM Class: D.1.3; D.4.1; F.1.2

    Journal ref: Theory of Computing Systems, 63(3):488--505, 2019

  20. Axioms for behavioural congruence of single-pass instruction sequences

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: In program algebra, an algebraic theory of single-pass instruction sequences, three congruences on instruction sequences are paid attention to: instruction sequence congruence, structural congruence, and behavioural congruence. Sound and complete axiom systems for the first two congruences were already given in early papers on program algebra. The current paper is the first one that is concerned w… ▽ More

    Submitted 22 November, 2017; v1 submitted 12 February, 2017; originally announced February 2017.

    Comments: 19 pages, this paper draws somewhat from the preliminaries of arXiv:1502.00238 [cs.PL] and some earlier papers; some remarks added and some remarks reformulated

    ACM Class: D.3.1; F.3.1; F.3.2

    Journal ref: Scientific Annals of Computer Science 27(2):111--135 (2017)

  21. On the strongest three-valued paraconsistent logic contained in classical logic and its dual

    Authors: C. A. Middelburg

    Abstract: LP$^{\supset,\mathsf{F}}$ is a three-valued paraconsistent propositional logic which is essentially the same as J3. It has most properties that have been proposed as desirable properties of a reasonable paraconsistent propositional logic. However, it follows easily from already published results that there are exactly 8192 different three-valued paraconsistent propositional logics that have the pr… ▽ More

    Submitted 1 December, 2020; v1 submitted 11 February, 2017; originally announced February 2017.

    Comments: 17 pages, version that is accepted for publication, there is some text overlap between this paper and arXiv:1508.06899 [cs.LO]

    MSC Class: 03B53 (Primary) 03B50; 03B70 (Secondary)

    Journal ref: Journal of Logic and Computation, 31(2):597--611, 2021

  22. arXiv:1610.01412  [pdf, ps, other

    cs.LO

    A short introduction to process theory

    Authors: C. A. Middelburg

    Abstract: These lecture notes concern the basics of the theory of process behaviour. First the concept of a (labelled) transition system receives ample treatment and then the following issues concerning process behaviour are elaborated in the setting of transition systems: (i) concurrency and interaction, (ii) abstraction, (iii) sequential composition, alternative composition, and iteration, (iv) expression… ▽ More

    Submitted 3 October, 2016; originally announced October 2016.

    Comments: 130 pages

  23. Transformation of fractions into simple fractions in divisive meadows

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: Meadows are alternatives for fields with a purely equational axiomatization. At the basis of meadows lies the decision to make the multiplicative inverse operation total by imposing that the multiplicative inverse of zero is zero. Divisive meadows are meadows with the multiplicative inverse operation replaced by a division operation. Viewing a fraction as a term over the signature of divisive mead… ▽ More

    Submitted 25 February, 2016; v1 submitted 21 October, 2015; originally announced October 2015.

    Comments: 23 pages; one theorem and two corollaries of it added at end of Sect. 5; some minor errors corrected

    MSC Class: 12E12; 12L12; 68Q65

    Journal ref: Journal of Applied Logic, 16:92--110, 2016

  24. Contradiction-tolerant process algebra with propositional signals

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: In a previous paper, an ACP-style process algebra was proposed in which propositions are used as the visible part of the state of processes and as state conditions under which processes may proceed. This process algebra, called ACPps, is built on classical propositional logic. In this paper, we present a version of ACPps built on a paraconsistent propositional logic which is essentially the same a… ▽ More

    Submitted 19 March, 2017; v1 submitted 27 August, 2015; originally announced August 2015.

    Comments: 25 pages; 26 pages, occurrences of wrong symbol for bisimulation equivalence replaced; 26 pages, Proposition 1 added; 27 pages, explanation of the phrase 'in contradiction' added to section 2 and presentation of the completeness result in section 2 improved; 27 pages, uniqueness result in section 2 revised; 27 pages, last paragraph of section 8 revised

    ACM Class: D.2.1; D.2.4; F.3.1; F.4.1

    Journal ref: Fundamenta Informaticae, 153(1-2): 29-55 (2017)

  25. On instruction sets for Boolean registers in program algebra

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: In previous work carried out in the setting of program algebra, including work in the area of instruction sequence size complexity, we chose instruction sets for Boolean registers that contain only instructions of a few of the possible kinds. In the current paper, we study instruction sequence size bounded functional completeness of all possible instruction sets for Boolean registers. We expect th… ▽ More

    Submitted 6 June, 2016; v1 submitted 1 February, 2015; originally announced February 2015.

    Comments: 18 pages, the preliminaries are largely the same as the preliminaries in arXiv:1402.4950 [cs.PL] and some earlier papers; 21 pages, presentation improved

    ACM Class: F.1.1; F.1.3

    Journal ref: Scientific Annals of Computer Science 26(1):1--26, 2016

  26. Instruction sequence size complexity of parity

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: Each Boolean function can be computed by a single-pass instruction sequence that contains only instructions to set and get the content of Boolean registers, forward jump instructions, and a termination instruction. Auxiliary Boolean registers are not necessary for this. In the current paper, we show that, in the case of the parity functions, shorter instruction sequences are possible with the use… ▽ More

    Submitted 15 July, 2016; v1 submitted 21 December, 2014; originally announced December 2014.

    Comments: 12 pages, the preliminaries are largely the same as the preliminaries in arXiv:1312.1812 [cs.PL] and some earlier papers; 13 pages, minor errors corrected; 13 pages, presentation improved; 14 pages, remarks about related work added; 14 pages, presentation improved

    ACM Class: F.1.1; F.1.3

    Journal ref: Fundamenta Informaticae, 149(3):297--309, 2016

  27. Probabilistic thread algebra

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: We add probabilistic features to basic thread algebra and its extensions with thread-service interaction and strategic interleaving. Here, threads represent the behaviours produced by instruction sequences under execution and services represent the behaviours exhibited by the components of execution environments of instruction sequences. In a paper concerned with probabilistic instruction sequence… ▽ More

    Submitted 22 July, 2015; v1 submitted 24 September, 2014; originally announced September 2014.

    Comments: 25 pages (arXiv admin note: text overlap with arXiv:1408.2955, arXiv:1402.4950); some simplifications made; substantially revised

    ACM Class: D.3.3; D.4.1; F.1.1; F.1.2

    Journal ref: Scientific Annals of Computer Science 25(2):211--243, 2015

  28. A Hoare-like logic of asserted single-pass instruction sequences

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: We present a formal system for proving the partial correctness of a single-pass instruction sequence as considered in program algebra by decomposition into proofs of the partial correctness of segments of the single-pass instruction sequence concerned. The system is similar to Hoare logics, but takes into account that, by the presence of jump instructions, segments of single-pass instruction seque… ▽ More

    Submitted 3 May, 2017; v1 submitted 13 August, 2014; originally announced August 2014.

    Comments: 22 pages, the preliminaries have textual overlaps with the preliminaries in arXiv:1402.4950 [cs.LO] and earlier papers; introduction and conclusions rewritten, explanatory remarks added; introduction partly rewritten; 24 pages, clarifying examples added

    ACM Class: D.2.4; F.3.1

    Journal ref: Scientific Annals of Computer Science, 26(2):125--156 (2016)

  29. Division by zero in non-involutive meadows

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: Meadows have been proposed as alternatives for fields with a purely equational axiomatization. At the basis of meadows lies the decision to make the multiplicative inverse operation total by imposing that the multiplicative inverse of zero is zero. Thus, the multiplicative inverse operation of a meadow is an involution. In this paper, we study `non-involutive meadows', i.e.\ variants of meadows in… ▽ More

    Submitted 9 June, 2014; originally announced June 2014.

    Comments: 14 pages

    MSC Class: 12E12; 12L12; 68Q65

    Journal ref: Journal of Applied Logic, 13(1):1--12, 2015

  30. On algorithmic equivalence of instruction sequences for computing bit string functions

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: Every partial function from bit strings of a given length to bit strings of a possibly different given length can be computed by a finite instruction sequence that contains only instructions to set and get the content of Boolean registers, forward jump instructions, and a termination instruction. We look for an equivalence relation on instruction sequences of this kind that captures to a reasonabl… ▽ More

    Submitted 5 February, 2015; v1 submitted 20 February, 2014; originally announced February 2014.

    Comments: 27 pages, the preliminaries have textual overlaps with the preliminaries in arXiv:1308.0219 [cs.PL], arXiv:1312.1529 [cs.PL], and arXiv:1312.1812 [cs.PL]; 27 pages, three paragraphs about Milner's algorithmic equivalence hypothesis added to concluding remarks; 26 pages, several minor improvements of the presentation made

    ACM Class: F.1.1; F.2.0

    Journal ref: Fundamenta Informaticae, 138(4):411--434, 2015

  31. arXiv:1312.1812  [pdf, ps, other

    cs.PL

    Long multiplication by instruction sequences with backward jump instructions

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: For each function on bit strings, its restriction to bit strings of any given length can be computed by a finite instruction sequence that contains only instructions to set and get the content of Boolean registers, forward jump instructions, and a termination instruction. Backward jump instructions are not necessary for this, but instruction sequences can be significantly shorter with them. We tak… ▽ More

    Submitted 6 April, 2014; v1 submitted 6 December, 2013; originally announced December 2013.

    Comments: 17 pages, the preliminaries are about the same as the preliminaries in arXiv:1308.0219 [cs.PL] and arXiv:1312.1529 [cs.PL]; minor errors corrected, references added; section on indirect addressing added

    ACM Class: F.1.1; F.2.1

  32. Instruction sequences expressing multiplication algorithms

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: For each function on bit strings, its restriction to bit strings of any given length can be computed by a finite instruction sequence that contains only instructions to set and get the content of Boolean registers, forward jump instructions, and a termination instruction. We describe instruction sequences of this kind that compute the function on bit strings that models multiplication on natural n… ▽ More

    Submitted 1 July, 2018; v1 submitted 5 December, 2013; originally announced December 2013.

    Comments: 14 pages, the preliminaries of this paper and arXiv:1308.0219 are the same; 16 pages, results sharpened and presentation improved; 22 pages, combined with arXiv:1312.1812; 22 pages, typos corrected and explanation added

    ACM Class: F.1.1; F.2.1

    Journal ref: Scientific Annals of Computer Science 28(1):39--66, 2018

  33. arXiv:1308.0219  [pdf, ps, other

    cs.PL cs.CR

    Instruction sequence expressions for the secure hash algorithm SHA-256

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: The secure hash function SHA-256 is a function on bit strings. This means that its restriction to the bit strings of any given length can be computed by a finite instruction sequence that contains only instructions to set and get the content of Boolean registers, forward jump instructions, and a termination instruction. We describe such instruction sequences for the restrictions to bit strings of… ▽ More

    Submitted 18 November, 2017; v1 submitted 1 August, 2013; originally announced August 2013.

    Comments: 14 pages; several minor errors corrected; counting error corrected; instruction sequence fault repaired; misunderstanding cleared up; a minor error corrected; 15 pages, presentation improved, a minor error corrected. preliminaries have text overlap with arXiv:1301.3297

    ACM Class: E.3; F.1.1

  34. arXiv:1303.0382  [pdf, ps, other

    cs.LO

    Network algebra for synchronous dataflow

    Authors: J. A. Bergstra, C. A. Middelburg, Gh. Stefanescu

    Abstract: We develop an algebraic theory of synchronous dataflow networks. First, a basic algebraic theory of networks, called BNA (Basic Network Algebra), is introduced. This theory captures the basic algebraic properties of networks. For synchronous dataflow networks, it is subsequently extended with additional constants for the branching connections that occur between the cells of synchronous dataflow ne… ▽ More

    Submitted 2 March, 2013; originally announced March 2013.

    Comments: 24 pages

    ACM Class: F.1.1; F.1.2

  35. Instruction sequence based non-uniform complexity classes

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: We present an approach to non-uniform complexity in which single-pass instruction sequences play a key part, and answer various questions that arise from this approach. We introduce several kinds of non-uniform complexity classes. One kind includes a counterpart of the well-known non-uniform complexity class P/poly and another kind includes a counterpart of the well-known non-uniform complexity cl… ▽ More

    Submitted 19 July, 2013; v1 submitted 15 January, 2013; originally announced January 2013.

    Comments: 33 pages, supersedes arXiv:0809.0352 [cs.CC] in many respects (see end of introduction); remarks added

    ACM Class: F.1.1; F.1.3

    Journal ref: Scientific Annals of Computer Science 24(1):47--89, 2014

  36. arXiv:1204.3249  [pdf, ps, other

    cs.LO

    Process algebra with conditionals in the presence of epsilon

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: In a previous paper, we presented several extensions of ACP with conditional expressions, including one with a retrospection operator on conditions to allow for looking back on conditions under which preceding actions have been performed. In this paper, we add a constant for a process that is only capable of terminating successfully to those extensions of ACP, which can be very useful in applicati… ▽ More

    Submitted 15 April, 2012; originally announced April 2012.

    Comments: 41 pages

    ACM Class: D.1.3; D.2.1; D.2.4; F.1.2; F.3.1; F.3.2

  37. arXiv:1201.6028  [pdf, ps, other

    cs.LO

    Turing Impossibility Properties for Stack Machine Programming

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: The strong, intermediate, and weak Turing impossibility properties are introduced. Some facts concerning Turing impossibility for stack machine programming are trivially adapted from previous work. Several intriguing questions are raised about the Turing impossibility properties concerning different method interfaces for stack machine programming.

    Submitted 29 January, 2012; originally announced January 2012.

    Comments: arXiv admin note: substantial text overlap with arXiv:0910.5564

  38. arXiv:1106.6196  [pdf, ps, other

    cs.PL cs.DC cs.LO

    On the behaviours produced by instruction sequences under execution

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: We study several aspects of the behaviours produced by instruction sequences under execution in the setting of the algebraic theory of processes known as ACP. We use ACP to describe the behaviours produced by instruction sequences under execution and to describe two protocols implementing these behaviours in the case where the processing of instructions takes place remotely. We also show that all… ▽ More

    Submitted 11 June, 2012; v1 submitted 30 June, 2011; originally announced June 2011.

    Comments: 36 pages, consolidates material from arXiv:0811.0436 [cs.PL], arXiv:0902.2859 [cs.PL], and arXiv:0905.2257 [cs.PL]; abstract and introduction rewritten, examples and proofs added

    MSC Class: 68N19; 68N30; 68Q05; 68Q10; 68Q55; 68Q85 ACM Class: D.1.4; D.2.1; F.1.1; F.1.2; F.3.2

    Journal ref: Fundamenta Informaticae, 120(2):111--144, 2012

  39. arXiv:1103.4324  [pdf, ps, other

    cs.LO math.LO

    A survey of paraconsistent logics

    Authors: C. A. Middelburg

    Abstract: A survey of paraconsistent logics that are prominent representatives of the different approaches that have been followed to develop paraconsistent logics is provided. The paraconsistent logics that will be discussed are an enrichment of Priest's logic LP, the logic RM3 from the school of relevance logic, da Costa's logics Cn, Jaskowski's logic D2, and Subrahmanian's logics Ptau. A deontic logic ba… ▽ More

    Submitted 14 November, 2017; v1 submitted 22 March, 2011; originally announced March 2011.

    Comments: 20 pages; references made up-to-date; presentation of properties of enrichment of LP improved, remark added to concluding remarks

    ACM Class: F.4.1

  40. arXiv:1008.2647  [pdf, ps, other

    cs.SE

    Searching publications on software testing

    Authors: C. A. Middelburg

    Abstract: This note concerns a search for publications in which the pragmatic concept of a test as conducted in the practice of software testing is formalized, a theory about software testing based on such a formalization is presented or it is demonstrated on the basis of such a theory that there are solid grounds to test software in cases where in principle other forms of analysis could be used. This note… ▽ More

    Submitted 16 August, 2010; originally announced August 2010.

    Comments: 7 pages

    ACM Class: D.2.5

  41. arXiv:1006.0813  [pdf, ps, other

    cs.OS

    On the definition of a theoretical concept of an operating system

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: We dwell on how a definition of a theoretical concept of an operating system, suitable to be incorporated in a mathematical theory of operating systems, could look like. This is considered a valuable preparation for the development of a mathematical theory of operating systems.

    Submitted 4 June, 2010; originally announced June 2010.

    Comments: 8 pages

    ACM Class: D.4.0

  42. arXiv:1003.5525  [pdf, ps, other

    cs.OS

    Searching publications on operating systems

    Authors: C. A. Middelburg

    Abstract: This note concerns a search for publications in which one can find statements that explain the concept of an operating system, reasons for introducing operating systems, a formalization of the concept of an operating system or theory about operating systems based on such a formalization. It reports on the way in which the search has been carried out and the outcome of the search. The outcome inclu… ▽ More

    Submitted 29 March, 2010; originally announced March 2010.

    Comments: 8 pages

    ACM Class: D.4.m

  43. arXiv:0911.5018  [pdf, ps, other

    cs.LO cs.PL

    Autosolvability of halting problem instances for instruction sequences

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: We position Turing's result regarding the undecidability of the halting problem as a result about programs rather than machines. The mere requirement that a program of a certain kind must solve the halting problem for all programs of that kind leads to a contradiction in the case of a recent unsolvability result regarding the halting problem for programs. In this paper, we investigate this autosol… ▽ More

    Submitted 17 October, 2010; v1 submitted 26 November, 2009; originally announced November 2009.

    Comments: 18 pages; notational mistakes in tables 5 and 6 corrected; erroneous definition in last paragraph of page 11 corrected

    Report number: PRG0914 ACM Class: F.1.1; F.4.1

  44. arXiv:0911.1851  [pdf, ps, other

    cs.PL cs.LO

    Functional units for natural numbers

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: Interaction with services provided by an execution environment forms part of the behaviours exhibited by instruction sequences under execution. Mechanisms related to the kind of interaction in question have been proposed in the setting of thread algebra. Like thread, service is an abstract behavioural concept. The concept of a functional unit is similar to the concept of a service, but more concre… ▽ More

    Submitted 17 October, 2010; v1 submitted 10 November, 2009; originally announced November 2009.

    Comments: 17 pages; notational mistakes in tables 5 and 6 corrected; erroneous definition at bottom of page 9 corrected

    Report number: PRG0913 ACM Class: F.1.1; F.4.1

  45. Instruction sequence processing operators

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: Instruction sequence is a key concept in practice, but it has as yet not come prominently into the picture in theoretical circles. This paper concerns instruction sequences, the behaviours produced by them under execution, the interaction between these behaviours and components of the execution environment, and two issues relating to computability theory. Positioning Turing's result regarding the… ▽ More

    Submitted 7 March, 2012; v1 submitted 29 October, 2009; originally announced October 2009.

    Comments: 37 pages; missing equations in table 3 added; combined with arXiv:0911.1851 [cs.PL] and arXiv:0911.5018 [cs.LO]; introduction and concluding remarks rewritten; remarks and examples added; minor error in proof of theorem 4 corrected

    ACM Class: D.3.3; F.1.1; F.4.1

    Journal ref: Acta Informatica, 49(3):139--172, 2012

  46. arXiv:0909.5271  [pdf, ps, other

    math.RA cs.LO

    Partial Komori fields and imperative Komori fields

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: This paper is concerned with the status of 1/0 and ways to deal with it. These matters are treated in the setting of Komori fields, also known as non-trivial cancellation meadows. Different viewpoints on the status of 1/0 exist in mathematics and theoretical computer science. We give a simple account of how mathematicians deal with 1/0 in which a customary convention among mathematicians plays a… ▽ More

    Submitted 29 September, 2009; originally announced September 2009.

    Comments: 10 pages

    Report number: PRG0911 MSC Class: 12E99; 12L99

  47. Indirect jumps improve instruction sequence performance

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: Instruction sequences with direct and indirect jump instructions are as expressive as instruction sequences with direct jump instructions only. We show that, in the case where the number of instructions is not bounded, we are faced with increases of the maximal internal delays of instruction sequences on execution that are not bounded by a linear function if we strive for acceptable increases of t… ▽ More

    Submitted 17 August, 2012; v1 submitted 11 September, 2009; originally announced September 2009.

    Comments: 10 pages, definition of maximal internal delay and theorem 1 are stated more precise; presentation improved

    Report number: PRG0910 ACM Class: D.3.3; F.1.1; F.3.3

    Journal ref: Scientific Annals of Computer Science, 22(2):253--265, 2012

  48. arXiv:0909.2088  [pdf, ps, other

    math.RA cs.LO

    Arithmetical meadows

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: An inversive meadow is a commutative ring with identity equipped with a multiplicative inverse operation made total by choosing 0 as its value at 0. Previously, inversive meadows were shortly called meadows. A divisive meadow is an inversive meadows with the multiplicative inverse operation replaced by a division operation. In the spirit of Peacock's arithmetical algebra, we introduce variants of… ▽ More

    Submitted 2 November, 2010; v1 submitted 11 September, 2009; originally announced September 2009.

    Comments: 14 pages; sections 4 and 5 permuted

    Report number: PRG0909 MSC Class: 12E12; 12E30; 12L05

  49. Inversive Meadows and Divisive Meadows

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: Inversive meadows are commutative rings with a multiplicative identity element and a total multiplicative inverse operation whose value at 0 is 0. Divisive meadows are inversive meadows with the multiplicative inverse operation replaced by a division operation. We give finite equational specifications of the class of all inversive meadows and the class of all divisive meadows. It depends on the an… ▽ More

    Submitted 2 November, 2010; v1 submitted 3 July, 2009; originally announced July 2009.

    Comments: 18 pages; error corrected; 29 pages, combined with arXiv:0909.2088 [math.RA] and arXiv:0909.5271 [math.RA]

    MSC Class: 12E12; 12L05; 12L12; 16E50; 68Q65

    Journal ref: Journal of Applied Logic, 9(3):203--220, 2011

  50. arXiv:0906.3083  [pdf, ps, other

    cs.PL

    Instruction sequence notations with probabilistic instructions

    Authors: J. A. Bergstra, C. A. Middelburg

    Abstract: This paper concerns instruction sequences that contain probabilistic instructions, i.e. instructions that are themselves probabilistic by nature. We propose several kinds of probabilistic instructions, provide an informal operational meaning for each of them, and discuss related work. On purpose, we refrain from providing an ad hoc formal meaning for the proposed kinds of instructions. We also dis… ▽ More

    Submitted 1 October, 2014; v1 submitted 17 June, 2009; originally announced June 2009.

    Comments: 15 pages, revised because arxiv:1409.6873v1 [cs.LO] has come out

    Report number: PRG0906 ACM Class: D.1.4; F.1.1; F.1.2