Results 1 
5 of
5
Semicontinuous sized types and termination
 In Zoltán Ésik, editor, Computer Science Logic, 20th International Workshop, CSL 2006, 15th Annual Conference of the EACSL
"... Abstract. Some typebased approaches to termination use sized types: an ordinal bound for the size of a data structure is stored in its type. A recursive function over a sized type is accepted if it is visible in the type system that recursive calls occur just at a smaller size. This approach is onl ..."
Abstract

Cited by 10 (5 self)
 Add to MetaCart
Abstract. Some typebased approaches to termination use sized types: an ordinal bound for the size of a data structure is stored in its type. A recursive function over a sized type is accepted if it is visible in the type system that recursive calls occur just at a smaller size. This approach is only sound if the type of the recursive function is admissible, i.e., depends on the size index in a certain way. To explore the space of admissible functions in the presence of higherkinded data types and impredicative polymorphism, a semantics is developed where sized types are interpreted as functions from ordinals into sets of strongly normalizing terms. It is shown that upper semicontinuity of such functions is a sufficient semantic criterion for admissibility. To provide a syntactical criterion, a calculus for semicontinuous functions is developed. 1.
HASCASL: Integrated HigherOrder Specification and Program Development
"... We lay out the design of HasCasl, a higher order extension of the algebraic specification language Casl that serves both as a widespectrum language for the rigorous specification and development of software, in particular but not exclusively in modern functional programming languages, and as an exp ..."
Abstract

Cited by 2 (1 self)
 Add to MetaCart
We lay out the design of HasCasl, a higher order extension of the algebraic specification language Casl that serves both as a widespectrum language for the rigorous specification and development of software, in particular but not exclusively in modern functional programming languages, and as an expressive standard language for higherorder logic. Distinctive features of HasCasl include partial higher order functions, higher order subtyping, shallow polymorphism, and an extensive typeclass mechanism. Moreover, HasCasl provides dedicated specification support for monadbased functionalimperative programming with generic side effects, including a monadbased generic Hoare logic.
Verification of the Redecoration Algorithm for Triangular Matrices
, 2007
"... Abstract. Triangular matrices with a dedicated type for the diagonal elements can be profitably represented by a nested datatype, i. e., a heterogeneous family of inductive datatypes. These families are fully supported since the version 8.1 of the Coq theorem proving environment, released in 2007. R ..."
Abstract

Cited by 2 (1 self)
 Add to MetaCart
Abstract. Triangular matrices with a dedicated type for the diagonal elements can be profitably represented by a nested datatype, i. e., a heterogeneous family of inductive datatypes. These families are fully supported since the version 8.1 of the Coq theorem proving environment, released in 2007. Redecoration of triangular matrices has a succinct implementation in this representation, thus giving the challenge of proving it correct. This has been achieved within Coq, using also induction with measures. An axiomatic approach allowed a verification in the Isabelle theorem prover, giving insights about the differences of both systems. 1
Type Structures and Normalization by Evaluation for System F ω
"... We present the first verified normalizationbyevaluation algorithm for System F ω, the simplest impredicative type theory with computation on the type level. Types appear in three shapes: As syntactical types, as type values which direct the reification process, and as semantical types, i.e., sets ..."
Abstract
 Add to MetaCart
We present the first verified normalizationbyevaluation algorithm for System F ω, the simplest impredicative type theory with computation on the type level. Types appear in three shapes: As syntactical types, as type values which direct the reification process, and as semantical types, i.e., sets of total values. The three shapes are captured by the new concept of a type structure, and the fundamental theorem now states that an induced structure is a type substructure. This work is an attempt at an algebraic treatment of type theory based on typed applicative structures rather than categories. 1
System Fi A HigherOrder Polymorphic λCalculus with Erasable TermIndices
"... Abstract. We introduce a foundational lambda calculus, System Fi, for studying programming languages with termindexed datatypes – higherkinded datatypes whose indices range over data such as natural numbers or lists. System Fi is an extension of System Fω that introduces the minimal features needed ..."
Abstract
 Add to MetaCart
Abstract. We introduce a foundational lambda calculus, System Fi, for studying programming languages with termindexed datatypes – higherkinded datatypes whose indices range over data such as natural numbers or lists. System Fi is an extension of System Fω that introduces the minimal features needed to support termindexing. We show that System Fi provides a theory for analysing programs with termindexed types and also argue that it constitutes a basis for the design of logicallysound lightweight dependent programming languages. We establish erasure properties of Fitypes that capture the idea that termindices are discardable in that they are irrelevant for computation. Index erasure projects typing in System Fi to typing in System Fω. So,SystemFi inherits strong normalization and logical consistency from System Fω.