In a sufficiently rich programming language it is possible to express a very substantial amount of mathematics in a natural way. I don't mean only that one can write down functions or solve equations, I mean that one can write theorems and proofs. Moreover, expressing mathematics in this way reveals its computational content and makes it available for use with digital computers. This point is illustrated with reference to a programming language which is sufficiently rich in the above sense. I develop parts of Basic Recursive Function Theory and logic to illustrate the way in which doing some rather abstract mathematics is like programming. I chose BRFT in order to make certain points about the programming language by reflecting par...
The theory of computability, or basic recursive function theory as it is often called, is usually m...
This paper describes principles behind a declarative programming language CL (Clausal Language) whic...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
Covering material suitable for a first year course in mathematics for computing science specialists,...
In realistic mathematics education students expand their common sense through guided reinvention, ai...
. The goal of foundational thinking in computer science is to understand the methods and practices o...
Over the years, mathematical models have become increasingly complex. Rarely can we accurately model...
Programmers don't just have to write programs, they are have to reason about them. Programming langu...
One point made here is that formal constructive mathematics can be interpreted as a "high-level" pro...
Goals of the Course This course is designed to teach the elements of a mathematically rigorous seman...
To spread the use of formal methods, a language must appeal to programmers, mathematicians and logic...
As idealized descriptions of mathematical language, there is a sense in which formal systems specify...
Despite the insight of some of the pioneers (Turing, von Neumann, Curry, Böhm), programming the earl...
Of the various approaches to program correctness, that of "Transformational Programming " ...
The overall topic of the volume, Mathematics for Computation (M4C), is mathematics taking crucially ...
The theory of computability, or basic recursive function theory as it is often called, is usually m...
This paper describes principles behind a declarative programming language CL (Clausal Language) whic...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
Covering material suitable for a first year course in mathematics for computing science specialists,...
In realistic mathematics education students expand their common sense through guided reinvention, ai...
. The goal of foundational thinking in computer science is to understand the methods and practices o...
Over the years, mathematical models have become increasingly complex. Rarely can we accurately model...
Programmers don't just have to write programs, they are have to reason about them. Programming langu...
One point made here is that formal constructive mathematics can be interpreted as a "high-level" pro...
Goals of the Course This course is designed to teach the elements of a mathematically rigorous seman...
To spread the use of formal methods, a language must appeal to programmers, mathematicians and logic...
As idealized descriptions of mathematical language, there is a sense in which formal systems specify...
Despite the insight of some of the pioneers (Turing, von Neumann, Curry, Böhm), programming the earl...
Of the various approaches to program correctness, that of "Transformational Programming " ...
The overall topic of the volume, Mathematics for Computation (M4C), is mathematics taking crucially ...
The theory of computability, or basic recursive function theory as it is often called, is usually m...
This paper describes principles behind a declarative programming language CL (Clausal Language) whic...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...