Chronological Index:
|
May 6 - Robert Constable |
"Properties of the Formal Digital Library" |
April 29 - Alexei Kopylov |
"Representing Objects in Nuprl Type Theory"
|
April 22 - Robert Constable and Eric Klavins |
Robert Constable - "Report on the Edinburgh Conference, "35 Years of Automath" Eric Klavins (Cal Tech) - "Some Recent Results in MetaPRL" |
April 8 - Rich Eaton, Robert Constable, and Stuart Allen |
"Report on the Design of the Formal Digital Library" |
April 1 - Mark Bickford |
"Recent Results on the PCES Project" Mark will outline the proof of a MediaNet protocol used in our DARPA PCES research. |
March 25 - Yegor Bryukhov (CUNY) |
"Arithmetic module for MetaPRL: rules and Arith tactic" Both arithmetic tactics (Arith and SupInf) in Nuprl do not really construct proofs of arithmetic facts but just check according to particular algorithms. This approach unavoidably extend the amount of trusted code moreover it stands on mathematical facts that was not explicitly formalized in the system(theory). In MetaPRL we attempted to provide tactic that can construct formal proofs of certain arithmetic problems. In this talk we'll briefly discuss: * Current set of arithmetic rules for MetaPRL implementation of Nuprl Type Theory * The main idea of Arith procedure and its limitations * Current state of its implementation in MetaPRL * How to extend this procedure beyond Nuprl Type Theory? * What is the next possible step? - rational numbers and SupInf |
March 11 - Stuart Allen, Bob Constable, Richard Eaton |
"Explaining the Formal Digital Library" We will discuss the design, features, concepts and vocabulary of the FDL. |
March 4 - Eli Barzilay |
"The Abstract Term Type" I will talk about the recent developments in formalizing the abstract term type, finally tying it to the well-understood concrete term type. |
February 25 - Christoph Kreitz |
"Enhancing Proof Assistant
Systems" I will give a report on the current state of our NSF-DAAD cooperation with the Automated Reasoning Group at Saarbruecken and on the results of my Exchange Visit, February 4-8, 2002. In particular I will talk about some newly developed techniques for using proof planning to guide the developments of proofs in Nuprl. I will also talk about ActiveMath, a web-based learning environment that generates interactive mathematical courseware from OMDoc documents, and briefly summarize the results of other discussions with researchers at Saarbruecken. The talk will involve a brief demo of the ActiveMath system and will therefore take place in 5126 Upson Hall |
February 11 & 18 - Aleksey Nogin |
"Review of Theorem
Provers Outside Cornell" The goal of this seminar will be to pull together what we know about theorem provers outside Cornell and how they compare to NuPRL and MetaPRL. I will present what I know about several provers and hopefully some of you will help to fill in the gaps. |
February 4 - Amanda Holland-Minkley |
Recent work on automatic generation of texts from Nuprl proofs has
coverged with work on organizing and annotating the Nuprl libraries.
I'll be giving an overview of the problems we are looking at and how
these two projects can aid each other.
|
January 28 - Dexter Kozen |
"A Proof-Theoretic Approach to Knowledge Acquisition"
There are many examples in real life of formal systems that support certain constructions or proofs, but that do not provide direct support for remembering what was done so that it can be recalled in the future. This task is usually left to some metasystem that is typically provided as an afterthought. For example, programming language design usually focuses on the programming language itself; the mechanism for accumulating useful code in libraries is more of a systems issue and is considered a separate design task. Mathematics deals with the construction of proofs, but not on their publication; that is the domain of the journal publishers. Automated deduction systems such as NuPrl and Mizar have facilities for accumulating results in libraries for later reference. There has also been some work in machine learning on identifying generalizations of previous proofs [Melis and Schairer 98] [Kolbe and Walther 94] [Mitchell, Keller et al. 86].
Publication and citation is essentially an instance of common
subexpression elimination. In this talk I wish to study this
interaction from a proof-theoretic perspective. I will describe
a simple complete proof system for universal Horn equational
logic with two new proof rules "publish" and "cite". These
rules allow the inclusion of proved theorems in a library and
later citation with specialization by a given substitution.
The combinator corresponding to publish wraps the extract term
to prevent beta-reduction upon citation. This essentially
amounts to common subexpression elimination on proof terms.
An interesting proof rule is the weakening rule that "forgets"
something in the library. The corresponding combinator unwraps
the extract term, allowing beta reduction to take place, which
replaces all citations with the original proof.
|
December 3 - Stuart Allen and Robert Constable |
"Progress on the ONR University Research Initiative in Digital Libraries for Computational Mathematics"
We discuss some of the most interesting results from the participating members of the ONR URI on digital computational mathematics libraries from the past four months. We focus on ideas for combining formal and informal content in ways that enable rapid search in the on-line Nuprl libraries using Google. |
November 26 - Alexei Nogin |
"Is a type uniquely determined by its equivalence relation?" In this PRL seminar I will discuss the "mystery of T//(E1 & E2) vs. ((T//E1) intersect (T/E2))." For these two types we can prove that they have the same membership and equality relations, but we cannot prove their (extentional) equality. I will attempt to explain why this is the case and will present a new rule that can be used to fix this problem. |
November 19 - Alexei Kopylov |
I'll continue my previous talk. Today I'll talk about objects. |
November 12 - Alexei Kopylov |
I will present the record calculus and discuss some possible
applications of records. |
November 5 - Christoph Kreitz and Bob Constable |
Continuing discussion of embedded systems. |
October 29 - Bob Constable, Lori Lorigo, and Mark Bickford |
Report on the DARPA PCES PI meeting they went to last week. |
October 22 - Aleksey Nogin |
I will present an informal "trip report." I will
tell about a few interesting talks of the CSL conference in Paris. I will also
talk about my impressions of the Saarbruecken Omega/MathWeb/ActiveMath
group and will try to outline a few areas where we might benefit from
working with them. |
October 15 - Robert Constable and Mark Bickford |
We will discuss the formal model Mark is using in
work with Robbert Van Renesse and Michael Hicks on processing
video streams using event notification systems. |
September 24 - Mark Bickford |
"More on proof automation: Shostak's decision procedure and Nuprl" |
Shostak's algorithm has been around for twenty years.
It is a decision procedure for the equations on terms where
some function symbols are interpreted in a "canonizable and solvable" theory.
Shostak is at the heart of PVS, SVC and other "west coast" theorem provers.
Shankar and Ruess have written a paper called "Deconstructing Shostak"
in which they present a variant of Shostak's original algorithm and they
prove that it is sound and complete. This is the first proof of completeness
for Shostak (apparently the original algorithm was not complete).
I'll describe the algorithm, give some examples, and sketch the proofs of soundness and completeness. Then I'll talk about how this algorithm can be implemented as a tactic in Nuprl. Those interested in reflection could think about how the whole proof of soundness and completeness could be done in Nuprl + reflection. |
September 17 - Christoph Kreitz |
"Proof Automation in Constructive Type Theory" |
The Nuprl proof development system has been used in a number of significant
applications such as the formal design, verification, and optimization of
protocols for the Ensemble Group Communication Toolkit. However, the degree of
automatic support for these formal developments is comparably low, which makes
dealing with the immense amount of formal details unneccessarily tedious,
particularly when it comes to dealing with complex but intellectually trivial
problems. While the concept of tactics provides the opportunity to program the
application of logical inferences, the system contains still only a few basic
techniques for finding proofs automatically.
The open architecture of Nuprl 5 enables us to connect external proof engines to the Nuprl system and thus to extend its reasoning power by integrating well-understood techniques from automated theorem proving. This has recently been demonstrated by connecting Nuprl with JProver, a complete theorem prover for first-order intuitionistic logic. In the seminar I will briefly discuss a variety of proof mechanisms that will provide significant improvements to Nuprl's automated reasoning capabilities if they can be successfully integrated. Besides possible enhancements of JProver towards dealing with type theory these include -- inductive theorem proving based on rippling techniques -- proof planning -- decision procedures for certain application domains -- model checking The purpose of the seminar is to sketch possible research directions that could be followed in the near future. The above list is not complete and suggestions are more than welcome. |
August 20 - Alexey Nogin |
"Markov's Principle for Propositional Type Theory" |
I will give a practice presentation of the talk I am planning to give at CSL. All are welcome, and comments are appreciated. In my talk I will show how to extend a computational type theory with a principle that captures the spirit of Markov's principle from constructive recursive mathematics. Markov's principle is especially useful for proving termination of specific computations. Allowing a limited form of classical reasoning we get more powerful resulting system which remains constructive and valid in the standard constructive semantics of a type theory. I will also show that this principle can be formulated and used in a propositional fragment of a type theory. This work is joint with Alexei Kopylov. |