links · people · groups · tags | My: links · tags · groups · watchlists · notes login · sign up now! | help · blog
Simpy simpy
 
lambdareader, member since Jun 14, 2006
.
Search Everyone: "type",

Top "type" experts: lenoxus, jacktrades, absolutesubzero, brian, yevaud, lambdareader,

Groups about "type": Type I Moms, Type At Home Jobs , Christian creative types, Phobias, gdoiron1, Work at home,

1 - 10 of 44 next »   Watch lambdareader
 
A solution to the PoplMark challenge and more.
by lambdareader 2007-09-14 06:08 Computer Proof · Coq · types · Theorem proving · Type Theory
http://www.chargueraud.org/arthur/research/2007/binders/ - cached - mail it - history
Copy this Ott
Ott is a tool for writing definitions of programming languages and calculi. It takes as input a definition of a language syntax and semantics, in a concise and readable ASCII notation that is close to what one would write in informal mathematics. It generates LaTeX to build a typeset version of the definition, and Coq, HOL, and Isabelle versions of the definition. Additionally, it can be run as a filter, taking a LaTeX/Coq/Isabelle/HOL source file with embedded (symbolic) terms of the defined language, parsing them and replacing them by target-system terms. For a simple example, here is an Ott source file for an untyped call-by-value lambda calculus (test10.ott), and the generated LaTeX (compiled to pdf) and (compiled to ps), Coq, Isabelle, and HOL definitions. Most simply, the tool can be used to aid completely informal LaTeX mathematics. Here it permits the definition, and terms within proofs and exposition, to be written in a clear, editable, ASCII notation, without LaTeX noise. It generates good-quality typeset output. By parsing (and so sort-checking) this input, it quickly catches a range of simple errors, e.g. inconsistent use of judgement forms or metavariable naming conventions.
by lambdareader 2007-01-17 15:57 types · Programming Language · Lambda Calculus · Computer Proof · OCaml Language
http://www.cl.cam.ac.uk/~pes20/ott/ - cached - mail it - history
Author: Graham Hutton Abstract: In functional programming, fold is a standard operator that encapsulates a simple pattern of recursion for processing lists. This article is a tutorial on two key aspects of the fold operator for lists. First of all, we emphasize the use of the universal property of fold both as a proof principle that avoids the need for inductive proofs, and as a definition principle that guides the transformation of recursive functions into definitions using fold.
by lambdareader 2006-10-05 03:10 types · Category Theory · Haskell Language
http://citeseer.ist.psu.edu/hutton93tutorial.html - cached - mail it - history
by lambdareader 2006-09-04 07:36 Programming Language · Functional Programming · types · humor
http://hope.cs.rice.edu/twiki/pub/WG211/M3Schedule/foozles.pdf - cached - mail it - history
Abstract: Haskell benefits from a sophisticated type system, but implementors, programmers, and researchers suffer because it has no formal description. To remedy this shortcoming, we present a Haskell program that implements a Haskell typechecker, thus providing a mathematically rigorous specification in a notation that is familiar to Haskell users.
by lambdareader 2006-08-16 04:42 Functional Programming · types · Haskell Language
http://citeseer.ist.psu.edu/424440.html - cached - mail it - history
Yong Luo mplementation of a Type Theory with Partially Defined Functions and Pattern Matching Foundation: The theoretical foundation of this implementation are based upon my recent talk at Durham on "A Type Theory with Partially Defined Functions". This development challenges the conventional idea that all functions must be defined by means of eliminators and hence all functions must be total. This new theory allows partially defined functions and keeps all the nice properties such as Logical Consistence, Strong Normalisation and Church-Rosser. In this implementation, functions can be defined by pattern-matching. The definition of structural smallness is more powerful, and some termination methods are employed. Programs like "Quick Sort" are allowed in the current implementation.
by lambdareader 2006-08-10 05:39 Computer Proof · types
http://www.cs.kent.ac.uk/people/staff/yl41/TPF.htm - cached - mail it - history
Research Interests * Semantics of functional programs based on graph rewriting. * Logic, formal verification and computer assisted reasoning. * Dependent type theory with partially defined functions and pattern matching. * Inheritance, reuse and coercive subtyping in type theory. * Functional programming languages with dependent types.
by lambdareader 2006-08-10 05:37 Personal webpage · Computer Proof · types
http://www.cs.kent.ac.uk/people/staff/yl41/ - cached - mail it - history
Isabelle is a popular generic theorem proving environment developed at Cambridge University (Larry Paulson) and TU Munich (Tobias Nipkow).
by lambdareader 2006-07-18 11:07 proving · types · Mathematics
http://isabelle.in.tum.de/ - cached - mail it - history
Poly/ML is an implementation of SML. Installation instrucitons of Isabelle suggests Polyml.
by lambdareader 2006-07-18 10:38 Functional Programming · Programming Language · types
http://www.polyml.org/ - cached - mail it - history
Authors: Richard Bird, Ross Paterson Nested datatypes generalise regular datatypes in much the same way that context-free languages generalise regular ones. Although the categorical semantics of nested types turns out to be similar to the regular case, the fold functions are more limited because they can only describe natural transformations. Practical considerations therefore dictate the introduction of a generalised fold function in which this limitation can be overcome. In the paper we show how to construct generalised folds systematically for each nested datatype, and show that they possess a uniqueness property analogous to that of ordinary folds. As a consequence, generalised folds satisfy fusion properties similar to those developed for regular datatypes. Such properties form the core of an effective calculational theory of inductive datatypes.
by lambdareader 2006-07-14 09:39 types · article · Abstract Syntax · Haskell Language
http://citeseer.ist.psu.edu/bird99generalised.html - cached - mail it - history
1 - 10 of 44 next »  
Related Tags
 
- exclude ~ optional + require
Add Dates