We describe arithmetic computations in terms of operations on some well known free algebras (S1S, S2S and ordered rooted binary trees) while emphasizing the common structure present in all them when seen as isomorphic with the set of natural numbers. Constructors and deconstructors seen through an initial algebra semantics are generalized to recursively defined functions obeying similar laws. Implementations using Scala’s apply and unapply and GHC’s view construct are discussed together with an applica-tion to a realistic arbitrary size arithmetic package written in Scala, based on the free algebra of rooted ordered binary trees. Categories and Subject Descriptors D.3.3 [PROGRAMMIN
AbstractWe show that a function over a free algebra is definable in the simply typed λ-calculus (mod...
International audienceThis paper presents both a recursive scheme to perform Geometric Algebra opera...
Two applications of a binary tree data type based on a simple pairing function (a bijection between ...
We describe arithmetic computations in terms of operations on some well known free algebras (S1S, S2...
Partially-static data structures are a well-known technique for improving binding times. However, th...
Algebraic structures are a concept from mathematics to bring sets and their operations together. Thi...
Abstract. There is considered the concept of the so-called free system of algebras for an ultraclose...
AbstractWe study three classes of algebras: absolutely free algebras, free commutative non-associati...
AbstractWe consider the functionals defined using an extension to higher types of ramified recurrenc...
This thesis presents an investigation into the properties of various algebras of trees. In particula...
We interoduce a new characterization of algebras of normal forms of term rewriting systems [35] as a...
AbstractThis paper introduces the framework of decomposable combinatorial structures and their trave...
Our purpose is to formalize two potential refinements of single-sorted algebraic data types – subalg...
summary:We present an algorithm for constructing the free algebra over a given finite partial algebr...
The free algebra is an interesting and useful algebraic object. Here I introduce "freealg", an R pac...
AbstractWe show that a function over a free algebra is definable in the simply typed λ-calculus (mod...
International audienceThis paper presents both a recursive scheme to perform Geometric Algebra opera...
Two applications of a binary tree data type based on a simple pairing function (a bijection between ...
We describe arithmetic computations in terms of operations on some well known free algebras (S1S, S2...
Partially-static data structures are a well-known technique for improving binding times. However, th...
Algebraic structures are a concept from mathematics to bring sets and their operations together. Thi...
Abstract. There is considered the concept of the so-called free system of algebras for an ultraclose...
AbstractWe study three classes of algebras: absolutely free algebras, free commutative non-associati...
AbstractWe consider the functionals defined using an extension to higher types of ramified recurrenc...
This thesis presents an investigation into the properties of various algebras of trees. In particula...
We interoduce a new characterization of algebras of normal forms of term rewriting systems [35] as a...
AbstractThis paper introduces the framework of decomposable combinatorial structures and their trave...
Our purpose is to formalize two potential refinements of single-sorted algebraic data types – subalg...
summary:We present an algorithm for constructing the free algebra over a given finite partial algebr...
The free algebra is an interesting and useful algebraic object. Here I introduce "freealg", an R pac...
AbstractWe show that a function over a free algebra is definable in the simply typed λ-calculus (mod...
International audienceThis paper presents both a recursive scheme to perform Geometric Algebra opera...
Two applications of a binary tree data type based on a simple pairing function (a bijection between ...