Haskell's type system with multi-parameter constructor classes and functional dependencies allows static (compile-time) computations to be expressed by logic programming on the level of types. This emergent capability has been exploited for instance to model arbitrary-length tuples (heterogeneous lists), extensible records, functions with variable length argument lists, and (homogenous) lists of statically fixed length (vectors).We explain how type-level programming can be exploited to define a strongly-typed model of relational databases and operations on them. In particular, we present a strongly typed embedding of a significant subset of SQL in Haskell. In this model, meta-data is represented by type-level entities that guard the semanti...
Type family applications in Haskell must be fully saturated. This means that all type-level function...
A database programming language is a programming language ex-tended with database operations. In thi...
Abstract. It is well known that finite model theory and database theory are two disciplines intimat...
Haskell's type system with multi-parameter constructor classes and functional dependencies allows st...
Haskell’s type system with multi-parameter constructor classes and functional dependencies allows st...
Inspired by the trend on unifying theories of programming, this paper shows how the algebraic treatm...
This paper proposes a framework of denotational semantics of database type systems and constructs a ...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
A heterogeneous collection is a datatype that is capable of storing data of different types, while p...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
This work is licensed under a Creative Commons Attribution 4.0 International License.Functional prog...
AbstractA number of data models for complex database objects have been proposed. Unfortunately, thes...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
Bulk types --- such as lists, bags, sets, finite maps, and priority queues --- are ubiquitous in pro...
Type family applications in Haskell must be fully saturated. This means that all type-level function...
A database programming language is a programming language ex-tended with database operations. In thi...
Abstract. It is well known that finite model theory and database theory are two disciplines intimat...
Haskell's type system with multi-parameter constructor classes and functional dependencies allows st...
Haskell’s type system with multi-parameter constructor classes and functional dependencies allows st...
Inspired by the trend on unifying theories of programming, this paper shows how the algebraic treatm...
This paper proposes a framework of denotational semantics of database type systems and constructs a ...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
A heterogeneous collection is a datatype that is capable of storing data of different types, while p...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
This work is licensed under a Creative Commons Attribution 4.0 International License.Functional prog...
AbstractA number of data models for complex database objects have been proposed. Unfortunately, thes...
The polymorphic type system of ML can be extended in two ways that make it appropriate as the basis ...
Bulk types --- such as lists, bags, sets, finite maps, and priority queues --- are ubiquitous in pro...
Type family applications in Haskell must be fully saturated. This means that all type-level function...
A database programming language is a programming language ex-tended with database operations. In thi...
Abstract. It is well known that finite model theory and database theory are two disciplines intimat...