Poohbist Technology provides high quality software,
specializing in provable programming languages. Festina lente. Bruta
fulmina. Make haste slowly. Thunderbolts strike blindly.
Contents
Downloads
About the Developer, Sam Howse (born 1980, died 2008)
Sam's Acknowledgements
Downloads
NummSquared
2006a0 is a new well-founded functional foundation for logic,
mathematics and computer science.
Short paper:
"NummSquared: a New Foundation for Formal Methods"
Samuel Howse's completed PhD thesis:
"NummSquared 2006a0 Explained"
Slides on NummSquared Coercion
Slides on NummSquared
Logician's Toolkit
integrates various logical tools, including Coq, with MSBuild, the build system
used by Microsoft Visual Studio .NET 2005.
Back to "Contents"
About the Developer, Sam Howse (born 1980, died 2008)
During October 2006, Dr. Samuel (Sam) Howse, PhD Computer Science and MA
Economics, completed a new foundation for logic, mathematics and
computer science. Part of this groundbreaking work was the specification of
a functional programming language called NummSquared.
At the invitation of L'École Polytechnique, France's foremost
university of engineering and applied sciences, Sam traveled to Paris to
present his research. There, in November 2006, he entered into
discussions with colleagues including
Gilles
Dowek and
Hugo
Herbelin on the future of functional programming languages. Drs.
Dowek and Herbelin are prominent in the Coq and OCaml development
communities.
A few weeks later, in January 2007, Sam was diagnosed with
cholangiocarcinoma (cancer of the bile ducts and liver), of which he
would die in January 2008. He was then 27 years old.
To build a more robust foundation for computer science was a lifelong
ambition for Sam. From the age of seven, he taught himself about the
design of computer hardware and software, initially using BASIC on a
Tandy CoCo.
One of the uses Sam immediately found for computers was in educating
other people. He taught his three-year-old brother, Joe, to read and type
using Sierra adventure games.
At 15, Sam began formally studying computer science in continuing education
and university courses. At 19, he became an instructor and introduced Java
to the cirricula of DalTech Continuing Technical Education and Dalhousie
University.
Outside academia, Sam's employment had included a team role in developing
software for naval design. This experience, in part, shaped his thinking on
the importance of software correctness in applications that have high human
or economic costs of errors.
Healthcare was another field of applications that concerned Sam. He had seen
family members suffer from diagnostic errors and failures of information
management. He volunteered in a children's hospital, the IWK Health Centre,
for five years until his own illness. He studied healthcare economics as
part of his Master's degree.
Ultimately, Sam felt that people deserve better than today's mainstream
programming languages and practices that lack proof of correctness. This
concern was his fundamental motivation in furthering the evolution of
fuctional programming languages.
A human error delayed Sam's diagnosis by two years and thus greatly
shortened his lifespan. Such a failure would not have happened on Sam's
watch—and a better system would have caught it sooner.
Correctness, so often, is a matter of life.
Back to "Contents"
Sam's Acknowledgements
For software engineering, computer support, digital media, data mining,
research and customized training, ask
Nummist Computer Consultants.
We work closely with our friends at
Nummist Media and
Eucatastrophic Creations.
Our fearless founder, formally Rt. Hon. Leo L. Lion (informally, Plumpy or
Mr. P):
For two decades, Mr. P, the Aged Aged Man, was a patient but determined
advocate of formal methods.
Back to "Contents"