Intensional Constructed Numbers: Towards Formalizing the Notion of Algorithm

09/25/2017
by   Fritz Müller, et al.
0

This work is meant to be a step towards the formal definition of the notion of algorithm, in the sense of an equivalence class of programs working "in a similar way". But instead of defining equivalence transformations directly on programs, we look at the computation for each particular argument and give it a structure. This leads to the notion of constructed number: the result of the computation is a constructed number whose constructors (0, successor) carry a history condition (or trace) of their computation. There are equivalence relations on these conditions and on constructed numbers. Two programs are equivalent if they produce equivalent constructed numbers for each argument.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/04/2019

A Formal Axiomatization of Computation

We introduce a set of axioms for the notion of computation, and show tha...
research
01/10/2021

Tietze Equivalences as Weak Equivalences

A given monoid usually admits many presentations by generators and relat...
research
07/21/2022

On Feller Continuity and Full Abstraction (Long Version)

We study the nature of applicative bisimilarity in λ-calculi endowed wit...
research
05/10/2019

Dynamic Verification with Observational Equivalence of C/C++ Concurrency

Program executions under relaxed memory model (rmm) semantics are signif...
research
02/17/2020

Equivalence of Dataflow Graphs via Rewrite Rules Using a Graph-to-Sequence Neural Model

In this work we target the problem of provably computing the equivalence...
research
02/21/2018

Proper Semirings and Proper Convex Functors

Esik and Maletti introduced the notion of a proper semiring and proved t...
research
06/06/2023

Convergence and Diversity in the Control Hierarchy

Weir has defined a hierarchy of language classes whose second member (ℒ_...

Please sign up or login with your details

Forgot password? Click here to reset