This paper studies emulation of induction by coinduction in a call-by-name language with control operators. Since it is known that call-by-name programming languages with control operators cannot have general initial algebras, interaction of induction and control operators is often restricted to effect-free functions. We show that some class of such restricted inductive types can be derived from full coinductive types by the power of control operators. As a typical example of our results, the type of natural numbers is represented by the type of streams. The underlying idea is a counterpart of the fact that some coinductive types can be expressed by inductive types in call-by-name pure language without side-effects.
This thesis studies induction and coinduction schemes from the point of view of category theory. We...
Inductive data such as lists and trees is modeled category-theoretically as algebra where con-struct...
Inductive and coinductive types are commonly construed as ontological(Church-style) types, denoting ...
Induction and coinduction are two complementary techniques used in mathematics and computer science....
Induction is a well-established proof principle that is taught in most undergraduate programs in mat...
Induction is a well-established proof principle that is taught in most undergraduate programs in mat...
Induction is a pervasive tool in computer science and mathematics for defining objects and reasoning...
Calculi with control operators have been studied as extensions of simple type theory. Real programmi...
We propose a novel approach based on coinductive logic to specify type systems of programming langua...
Coinduction is a mathematical tool that is used pervasively in computer science: to program and reas...
A technique for creating programs, called programming by induction, is described. The term is used b...
Calculi with control operators have been studied as extensions of sim-ple type theory. Real programm...
We propose general rules for higher inductive types with non-dependent and dependent elimination rul...
Coinductive data types are used in functional programming to represent infinite data struc-tures. Ex...
We show that the call-by-name monad translation of simply typed lambda calculus extended with sum a...
This thesis studies induction and coinduction schemes from the point of view of category theory. We...
Inductive data such as lists and trees is modeled category-theoretically as algebra where con-struct...
Inductive and coinductive types are commonly construed as ontological(Church-style) types, denoting ...
Induction and coinduction are two complementary techniques used in mathematics and computer science....
Induction is a well-established proof principle that is taught in most undergraduate programs in mat...
Induction is a well-established proof principle that is taught in most undergraduate programs in mat...
Induction is a pervasive tool in computer science and mathematics for defining objects and reasoning...
Calculi with control operators have been studied as extensions of simple type theory. Real programmi...
We propose a novel approach based on coinductive logic to specify type systems of programming langua...
Coinduction is a mathematical tool that is used pervasively in computer science: to program and reas...
A technique for creating programs, called programming by induction, is described. The term is used b...
Calculi with control operators have been studied as extensions of sim-ple type theory. Real programm...
We propose general rules for higher inductive types with non-dependent and dependent elimination rul...
Coinductive data types are used in functional programming to represent infinite data struc-tures. Ex...
We show that the call-by-name monad translation of simply typed lambda calculus extended with sum a...
This thesis studies induction and coinduction schemes from the point of view of category theory. We...
Inductive data such as lists and trees is modeled category-theoretically as algebra where con-struct...
Inductive and coinductive types are commonly construed as ontological(Church-style) types, denoting ...