Ackermann's function can be expressed using an iterative algorithm, which essentially takes the form of a term rewriting system. Although the termination of this algorithm is far from obvious, its equivalence to the traditional recursive formulation--and therefore its totality--has a simple proof in Isabelle/HOL. This is a small example of formalising mathematics using a proof assistant, with a focus on the treatment of difficult recursions.ERC Advanced Grant ALEXANDRIA (Project GA 742178
Abstract. Four proof rules for recursive procedures in a Pascal-like language are presented. The mai...
We describe work in progress on an automatic theorem prover for recursive function theory that we in...
AbstractThis is an account of a mathematician’s first experiences with the proof assistant (interact...
Mathematical LogicThe Ackermann function is a classic example of a function that is not "primitive r...
AbstractThe Ackermann function is defined recursively by A(0,n)=n + 1; A(i,0) = A(i - 1, 1) for i>0;...
The "intermittent assertion" method for proving programs correct is explained and compared to the c...
The use of interactive theorem provers to establish the correctness of critical parts of a software ...
The Ackermann function is a fascinating and well studied paradigm for a function which eventually do...
This tutorial describes the use of the function package, which provides general recursive function d...
We propose a detailed proof of the fact that the inverse of Ackermannfunction is computable in linea...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
By taking a closer look at the construction of an Ackermann function we see that between any primiti...
computable), but it grows too fast to be primitive recursive (i.e., computable without using dirty t...
In this thesis we investigate the proof assistant Scunak in order to explore the relationship betwee...
Abstract. We show how to automate termination proofs for recursive functions in (a first-order subse...
Abstract. Four proof rules for recursive procedures in a Pascal-like language are presented. The mai...
We describe work in progress on an automatic theorem prover for recursive function theory that we in...
AbstractThis is an account of a mathematician’s first experiences with the proof assistant (interact...
Mathematical LogicThe Ackermann function is a classic example of a function that is not "primitive r...
AbstractThe Ackermann function is defined recursively by A(0,n)=n + 1; A(i,0) = A(i - 1, 1) for i>0;...
The "intermittent assertion" method for proving programs correct is explained and compared to the c...
The use of interactive theorem provers to establish the correctness of critical parts of a software ...
The Ackermann function is a fascinating and well studied paradigm for a function which eventually do...
This tutorial describes the use of the function package, which provides general recursive function d...
We propose a detailed proof of the fact that the inverse of Ackermannfunction is computable in linea...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
By taking a closer look at the construction of an Ackermann function we see that between any primiti...
computable), but it grows too fast to be primitive recursive (i.e., computable without using dirty t...
In this thesis we investigate the proof assistant Scunak in order to explore the relationship betwee...
Abstract. We show how to automate termination proofs for recursive functions in (a first-order subse...
Abstract. Four proof rules for recursive procedures in a Pascal-like language are presented. The mai...
We describe work in progress on an automatic theorem prover for recursive function theory that we in...
AbstractThis is an account of a mathematician’s first experiences with the proof assistant (interact...