Results 11 - 20
of
42
Canonical typing and Π-conversion
, 1997
"... In usual type theory, if a function f is of type oe ! oe and an argument a is of type oe, then the type of fa is immediately given to be oe and no mention is made of the fact that what has happened is a form of fi-conversion. A similar observation holds for the generalized Cartesian product typ ..."
Abstract
-
Cited by 3 (3 self)
- Add to MetaCart
In usual type theory, if a function f is of type oe ! oe and an argument a is of type oe, then the type of fa is immediately given to be oe and no mention is made of the fact that what has happened is a form of fi-conversion. A similar observation holds for the generalized Cartesian product types, \Pi x:oe : . In fact, many versions of type theory assume that fi holds of both types and terms, yet only a few attempt to study the theory where terms and types are really treated equally and where fi-conversion is used for both. A unified treatment however, of types and terms is becoming indispensible especially in the approaches which try to generalise many systems under a unique one. For example, [Barendregt 91] provides the Barendregt cube and the Pure Type Systems (PTSs) which are a generalisation of many type theories. Yet even such a generalisation does not use fi-conversion for both types and terms. This is unattractive, in a calculus where types have the same syntax as terms (such as the calculi of the cube or the PTSs). For example, in those systems, even though compatibility holds for the typing of abstraction, it does not hold for the typing of application. That is, even though M : N ) y:P :M : \Pi y:P :N holds, the following does not hold: Based on this observation, we present a -calculus in which the conversion rules apply to types as well as terms. Abstraction and application, moreover, range over both types and terms. We extend the calculus with a canonical type operator in order to associate types to terms. The type of fa will then be Fa, where F is the type of f and the statement \Gamma ` t : oe from usual type theory is split in two statements in our system: \Gamma ` t and (\Gamma; t) = oe. Such a splitting enables us to discuss the two questio...
Computability and Incomputability
"... The conventional wisdom presented in most computability books and historical papers is that there were several researchers in the early 1930’s working on various precise definitions and demonstrations of a function specified by a finite procedure and that they should all share approximately equal cr ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
The conventional wisdom presented in most computability books and historical papers is that there were several researchers in the early 1930’s working on various precise definitions and demonstrations of a function specified by a finite procedure and that they should all share approximately equal credit. This is incorrect. It was Turing alone who achieved the characterization, in the opinion of Gödel. We also explore Turing’s oracle machine and its analogous properties in analysis. Keywords: Turing a-machine, computability, Church-Turing Thesis, Kurt Gödel, Alan Turing, Turing o-machine, computable approximations,
The formal method known as B and a sketch for its implementation
, 2002
"... This thesis provides a reconstruction of the B-method and sketches an implementation of its tool support.For background, this work investigates the field of formal methods in general and the relevance of formal methods to software engineering in particular. Formal (first-order) logic is also conside ..."
Abstract
-
Cited by 2 (2 self)
- Add to MetaCart
This thesis provides a reconstruction of the B-method and sketches an implementation of its tool support.For background, this work investigates the field of formal methods in general and the relevance of formal methods to software engineering in particular. Formal (first-order) logic is also considered: both its development and important points relevant to formal methods. Automated reasoning, particularly its theoretical limits as well as unification and resolution, is discussed. The main part of this thesis is a systematic reconstruction of the B-method, starting from its version of untyped predicate calculus and typed set theory, continuing with the Generalized Substitution Language (GSL) and finishing with the Abstract Machine Notation (AMN). Specification, refinement and implementation of a simple example using the B-method is presented. Both validation and verification of specifications, refinements and implementations using the B-method is discussed. The thesis concludes with a report of the current state of the effort (by the author) to implement the tool support of the B-method, as the Ebba Toolset. The main design decisions are discussed. The use of Unicode as the primary input encoding of AMN and GSL in Ebba is described.
Hilbert’s Program Then and Now
, 2005
"... Hilbert’s program is, in the first instance, a proposal and a research program in the philosophy and foundations of mathematics. It was formulated in the early 1920s by German mathematician David Hilbert (1862–1943), and was pursued by him and his collaborators at the University of Göttingen and els ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
Hilbert’s program is, in the first instance, a proposal and a research program in the philosophy and foundations of mathematics. It was formulated in the early 1920s by German mathematician David Hilbert (1862–1943), and was pursued by him and his collaborators at the University of Göttingen and elsewhere in the 1920s
Traditional logic, modern logic and natural language
"... DRAFT June 2009. The paper is for a Festschrift and this draft has removed a number of personal references. 1 The questions... Wikipedia [38] defines: traditional logic is ‘a loose name for the way of doing logic that began with Aristotle, and that was dominant until the advent of modern predicate l ..."
Abstract
-
Cited by 2 (2 self)
- Add to MetaCart
DRAFT June 2009. The paper is for a Festschrift and this draft has removed a number of personal references. 1 The questions... Wikipedia [38] defines: traditional logic is ‘a loose name for the way of doing logic that began with Aristotle, and that was dominant until the advent of modern predicate logic in the late nineteenth century’. It is of great interest to place the transitions between traditional and modern logic. In this paper I will say where I think the main differences lie. In my last section I will comment on... the relationship between some traditional argument forms and natural language argument. The strength of traditional logic is sometimes measured in terms of the valid inference patterns that it recognises. Among other patterns: (1) “Some P R all Q ” implies “All Q are R-ed by some P ”. and the pattern behind some inferences that De Morgan studied: (2) “All horses are animals. So, all horse tails are animal tails.”. This is not a new measure; it was widely used in the mid 20th century
BEYOND UNDECIDABLE
, 2006
"... Abstract. The predicate complementary to the well-known Gödel’s provability predicate is defined. From its recursiveness new consequences concerning the incompleteness argumentation are drawn and extended to new results of consistency, completeness and decidability with regard to Peano Arithmetic an ..."
Abstract
-
Cited by 2 (2 self)
- Add to MetaCart
Abstract. The predicate complementary to the well-known Gödel’s provability predicate is defined. From its recursiveness new consequences concerning the incompleteness argumentation are drawn and extended to new results of consistency, completeness and decidability with regard to Peano Arithmetic and the first order predicate calculus.
A natural axiomatization of Church’s thesis
, 2007
"... The Abstract State Machine Thesis asserts that every classical algorithm is behaviorally equivalent to an abstract state machine. This thesis has been shown to follow from three natural postulates about algorithmic computation. Here, we prove that augmenting those postulates with an additional req ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
The Abstract State Machine Thesis asserts that every classical algorithm is behaviorally equivalent to an abstract state machine. This thesis has been shown to follow from three natural postulates about algorithmic computation. Here, we prove that augmenting those postulates with an additional requirement regarding basic operations implies Church’s Thesis, namely, that the only numeric functions that can be calculated by effective means are the recursive ones (which are the same, extensionally, as the Turing-computable numeric functions). In particular, this gives a natural axiomatization of Church’s Thesis, as Gödel and others suggested may be possible.
Historical Projects in Discrete Mathematics and Computer Science
"... A course in discrete mathematics is a relatively recent addition, within the last 30 or 40 years, to the modern American undergraduate curriculum, born out of a need to instruct computer science majors in algorithmic thought. The roots of discrete mathematics, however, are as old as mathematics itse ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
A course in discrete mathematics is a relatively recent addition, within the last 30 or 40 years, to the modern American undergraduate curriculum, born out of a need to instruct computer science majors in algorithmic thought. The roots of discrete mathematics, however, are as old as mathematics itself, with the notion of counting a discrete operation, usually cited as the first mathematical development
The History and Concept of Mathematical Proof
, 2007
"... A mathematician is a master of critical thinking, of analysis, and of deductive reasoning. These skills travel well, and can be applied in a large variety of situations—and in many different disciplines. Today, mathematical skills are being put to good use in medicine, physics, law, commerce, Intern ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
A mathematician is a master of critical thinking, of analysis, and of deductive reasoning. These skills travel well, and can be applied in a large variety of situations—and in many different disciplines. Today, mathematical skills are being put to good use in medicine, physics, law, commerce, Internet design, engineering, chemistry, biological science, social science, anthropology, genetics, warfare, cryptography, plastic surgery, security analysis, data manipulation, computer science, and in many other disciplines and endeavors as well. The unique feature that sets mathematics apart from other sciences, from philosophy, and indeed from all other forms of intellectual discourse, is the use of rigorous proof. It is the proof concept that makes the subject cohere, that gives it its timelessness, and that enables it to travel well. The purpose of this discussion is to describe proof, to put it in context, to give its history, and to explain its significance. There is no other scientific or analytical discipline that uses proof as readily and routinely as does mathematics. This is the device that makes theoretical mathematics special: the tightly knit chain of reasoning, following strict logical rules, that leads inexorably to a particular conclusion. It is proof that is our device for establishing the absolute and irrevocable truth of statements in our subject. This is the reason that we can depend on mathematics that was done by Euclid 2300 years ago as readily as we believe in the mathematics that is done today. No other discipline can make such an assertion.

