Cornell University Department of Computer Science 1995 M.S. Computer Science (Awarded on Completion of A-Exam)
At Cornell I work in the Nuprl
group. My thesis advisor is Robert
Constable.
My Ph.D. research is in the application of constructive logic to the
development of correct and safe decision procedures. Among the
various approaches to formally justifying correctness for executable
requirements and programs perhaps the most interesting, but least well
understood, is the approach based on the so-called proofs-as-programs
paradigm. By a beautiful theoretical result know as the Curry-Howard
Isomorphism, constructive type theory can be used to encode
higher-order constructive logic. Unlike other approaches which
separate the concerns of programming from correctness proofs, those
based on constructive type theories (like that implemented in the
Nuprl system) provide a means of extracting programs directly from the
proofs. Under the encoding, type expressions in the type theory
correspond to propositions in the logic, and proofs of a proposition
in the logic correspond to programs inhabiting the corresponding type.
In practice, this means a constructive proof of a theorem is an
encoding for a program. Since the program is explicitly extracted
from the correctness proof itself, it is "correct by construction."
For my dissertation I am using the Nuprl system to extract
programs from proofs of decidability for sequent formulations of both
classical propositional logic and intuitionistic propositional logic.
In both cases the programs extracted from the proofs turn out to be
implementations of the tableau method.
State University of New York at Albany Department of Computer Science 1988 M.S. Computer Science 1984 B.S. Computer Science
For my M.S. project I worked with Dan Rosenkrantz on matching algorithms in hypergraphs.