Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Jan M. Smith is active.

Publication


Featured researches published by Jan M. Smith.


Annals of Pure and Applied Logic | 2003

Inductively generated formal topologies

Thierry Coquand; Giovanni Sambin; Jan M. Smith; Silvio Valentini

Formal topology aims at developing general topology in intuitionistic and predicative mathematics. Many classical results of general topology have been already brought into the realm of constructive mathematics by using formal topology and also new light on basic topological notions was gained with this approach which allows distinction which are not expressible in classical topology. Here we give a systematic exposition of one of the main tools in formal topology: inductive generation. In fact, many formal topologies can be presented in a predicative way by an inductive generation and thus their properties can be proved inductively. We show however that some natural complete Heyting algebra cannot be inductively defined.


Journal of Symbolic Logic | 1984

An Interpretation of Martin-Lof's Type Theory in a Type-Free Theory of Propositions

Jan M. Smith

We present a formal theory of propositions and combinator terms, and in this theory we give an interpretation of Martin-Lofs type theory. The construction of the interpretation is inspired by the semantics for type theory, but it can also be viewed as a formalized realizability interpretation.


Journal of Symbolic Logic | 1988

The Independence of Peano's Fourth Axiom from Martin-Lof's Type Theory Without Universes

Jan M. Smith

In Hilbert and Ackermann [2] there is a simple proof of the consistency of first order predicate logic by reducing it to propositional logic. Intuitively, the proof is based on interpreting predicate logic in a domain with only one element. Tarski [7] and Gentzen [1] have extended this method to simple type theory by starting with an individual domain consisting of a single element and then interpreting a higher type by the set of truth valued functions on the previous type. I will use the method of Hilbert and Ackermann on Martin-Lofs type theory without universes to show that ¬Eq( A, a, b ) cannot be derived without universes for any type A and any objects a and b of type A . In particular, this proves the conjecture in Martin-Lof [5] that Peanos fourth axiom (∀ x ϵ N )¬ Eq( N , 0, succ( x )) cannot be proved in type theory without universes. If by consistency we mean that there is no closed term of the empty type, then the construction will also give a consistency proof by finitary methods of Martin-Lofs type theory without universes. So, without universes, the logic obtained by interpreting propositions as types is surprisingly weak. This is in sharp contrast with type theory as a computational system, since, for instance, the proof that every object of a type can be computed to normal form cannot be formalized in first order arithmetic.


Bit Numerical Mathematics | 1984

Propositions and specifications of programs in Martin-Löf's type theory

Bengt Nordström; Jan M. Smith

The constructive meaning of mathematical propositions makes it possible to identify specifications for computer programs with propositions. In Martin-Löfs type theory, constructing a program satisfying a specification corresponds to proving the proposition expressing the specification. These ideas are explained and some examples of specifications are given.


technical symposium on computer science education | 2001

Support for teaching formal methods

Vicki L. Almstrum; C. Neville Dean; Don Goelman; Thomas B. Hilburn; Jan M. Smith

This report describes a growth path for the area referred to as formal methods within the computing education community. We define the term formal methods and situate it within our field by highlighting its role in Computing Curricula 1991, Computing Curricula 2001, and the SoftWare Engineering Body Of Knowledge (SWEBOK). The working group proposes an enhancement to an existing web resource, which is a rich collection of materials and links related to formal methods. The new resource is designed to provide a bridge between the general computing education community and the formal methods community. The goal is to allow the latter to provide useful support for the former for the ultimate benefit of all of our students. Eventually, the working group aspires to see the concepts of formal methods integrated seamlessly into the computing curriculum so that it is not necessary to separate them in our discussions.


Journal of Symbolic Logic | 2000

Formal Topologies on the Set of First-Order Formulae

Thierry Coquand; Sara Sadocco; Giovanni Sambin; Jan M. Smith

The completeness proof for first-order logic by Rasiowa and Sikorski [13] is a simplification of Henkins proof [7] in that it avoids the addition of infinitely many new individual constants. Instead they show that each consistent set of formulae can be extended to a maximally consistent set, satisfying the following existence property: if it contains (∃ x ) ϕ it also contains some substitution ϕ ( y / x ) of a variable y for x . In Fefermans review [5] of [13], an improvement, due to Tarski, is given by which the proof gets a simple algebraic form. Sambin [16] used the same method in the setting of formal topology [15], thereby obtaining a constructive completeness proof. This proof is elementary and can be seen as a constructive and predicative version of the one in Fefermans review. It is a typical, and simple, example where the use of formal topology gives constructive sense to the existence of a generic object, satisfying some forcing conditions; in this case an ultrafilter satisfying the existence property. In order to get a formal topology on the set of first-order formulae, Sambin used the Dedekind-MacNeille completion to define a covering relation ⊲ DM . This method, by which an arbitrary poset can be extended to a complete poset, was introduced by MacNeille [9] and is a generalization of the construction of real numbers from rationals by Dedekind cuts. It is also possible to define an inductive cover, ⊲ I , on the set of formulae, which can also be used to give canonical models, see Coquand and Smith [3].


Computer Languages | 1986

Program derivation in type theory: A partitioning problem

Kent Petersson; Jan M. Smith

Abstract Martin-Lofs type theory is a theory in which one can write both specifications and programs. By interpreting propositions as types, predicate logic is available when formulating a specification. The rules of type theory are formulated as tactics which makes a “top down” construction of programs possible. These ideas are illustrated by a formal derivation of a program for a partitioning problem.


types for proofs and programs | 1995

Optimized Encodings of Fragments of Type Theory in First Order Logic

Tanel Tammet; Jan M. Smith

The paper presents sound and complete translations of several fragments of Martin-Lofs monomorphic type theory to first order predicate calculus. The translations are optimised for the purpose of automated theorem proving in the mentioned fragments. The implementation of the theorem prover Gandalf and several experimental results are described.


P. Dybjer et al. (eds.), Epistemology versus Ontology. Logic, Epistemology, and the Unity of Science 27. Springer Science+Business Media Dordrecht 2012 | 2012

Evolution and Logic

Jan M. Smith

Hume’s analysis of causality opens up for an Darwinistic understanding of causality. It is argued that basic logic can be given a similar analysis as causality and hence also can be seen as a result of biological evolution. Philosophically, there is a close connection to Kant’s forms of intuition.


Archive | 1995

Types for Proofs and Programs

Thierry Coquand; Peter Dybjer; Bengt Nordström; Jan M. Smith

A type theoretic programming language is introduced that is based on lambda calculus with coproducts, products and inductive types, and additionally allows the definition of recursive functions in the way that is common in most functional programming languages. A formal system is presented that checks whether such a definition is structurally recursive and a soundness theorem is shown for this system. Thus all functions passing this check are ensured to terminate on all inputs. For the moment only non-mutual recursive functions are considered.

Collaboration


Dive into the Jan M. Smith's collaboration.

Top Co-Authors

Avatar

Bengt Nordström

Chalmers University of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Peter Dybjer

Chalmers University of Technology

View shared research outputs
Top Co-Authors

Avatar

Björn von Sydow

Chalmers University of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Vicki L. Almstrum

University of Texas at Austin

View shared research outputs
Top Co-Authors

Avatar

Tanel Tammet

Tallinn University of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge