2011
DOI: 10.1007/978-3-642-19805-2_6
|View full text |Cite
|
Sign up to set email alerts
|

When Is a Type Refinement an Inductive Type?

Abstract: Abstract. Dependently typed programming languages allow sophisticated properties of data to be expressed within the type system. Of particular use in dependently typed programming are indexed types that refine data by computationally useful information. For example, the Nindexed type of vectors refines lists by their lengths. Other data types may be refined in similar ways, but programmers must produce purposespecific refinements on an ad hoc basis, developers must anticipate which refinements to include in li… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2011
2011
2014
2014

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 7 publications
(9 citation statements)
references
References 18 publications
0
9
0
Order By: Relevance
“…We shall not reiterate it here, the implementation being essentially the same for our universe. A categorical presentation was also given in Atkey et al [2011] in which the connection with refinement types was explored.…”
Section: Algebraic Ornamentsmentioning
confidence: 99%
See 2 more Smart Citations
“…We shall not reiterate it here, the implementation being essentially the same for our universe. A categorical presentation was also given in Atkey et al [2011] in which the connection with refinement types was explored.…”
Section: Algebraic Ornamentsmentioning
confidence: 99%
“…Our presentation of algebraic ornament has been greatly improved by the categorical model developed by Atkey et al [2011]: the authors gave a conceptually clear treatment of algebraic ornament in a Lawvere fibration. At the technical level, the authors connected the definition of algebraic ornament with truth-preserving liftings, which are also used in the construction of induction principles, and op-reindexing, which models Σ-types in type theory.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The condition we use to ensure this is that the Lawvere fibration in which we work has very strong sums. The following important property of very strong sums is from [1]: If U : E → B is a Lawvere fibration with very strong sums, F : B → B is a functor, f : X → Y is a morphism, and P ∈ E X , thenF (Σ f P ) = Σ F fF P . Using this, we can prove that in a Lawvere fibration with very strong sums lifting is actually a strong monoidal functor, i.e., that lifting preserves functor composition.…”
Section: A More Logical Treatment Of Effectful Inductionmentioning
confidence: 99%
“…1 We write T for the monad (T, η, μ) when no confusion may result. An Eilenberg-Moore algebra for T is a T -algebra h : T X → X such that h•μ X = h•T h and h•η X = id; we can think of such algebra as a T -algebra that respects the unit and multiplication of T .…”
Section: Categorical Preliminariesmentioning
confidence: 99%