A | |
app [Generic_util_app.T] |
Extensible GADT interpreting type application.
|
applicative [Generic_util_applicative.T] | |
arguments [Generic_core_desc.Con] |
The arguments of a constructors are either a tuple or an inline record.
|
array' [Generic_util_app] | |
C | |
closure [Generic_core_consumer] |
A closure allows us to call a type-indexed consumer and
to extend it to new type cases.
|
closure [Generic_core_extensible] |
A closure allows us to call a type-indexed function and
to extend it to new type cases.
|
comp [Generic_util_app] | |
con [Generic_core_desc.Ext] |
A constructor of an extensible type
('a0,...'an) t is
described by a value of type con which is a partial
polymorphic function that computes the constructor
representation for any closed type expression
(s0,...,sn) t (without any type variable).
|
con [Generic_core_desc.Con] |
Constructor.
|
con_id [Generic_util_obj] |
Type of constructor identifiers, the result type of function
Generic_util_obj.con_id
|
conap [Generic_core_desc.Con] |
Constructor Application.
|
cons [Generic_core_desc.Ext] | |
cons [Generic_core_desc.Variant] |
Set of constructors.
|
const [Generic_util_app] |
The type
't const doesn't build useful values, we use
it as a "code" to be interpreted by app so that ('a, 't
const) app is isomorphic to 't .
|
const_plate [Generic_fun_multiplate] |
Specialisation of
plate to a constant functor.
|
custom [Generic_core_desc.Custom.T] | |
D | |
desc [Generic_core_desc.T] | |
desc [Generic_core_desc.Method] | |
desc [Generic_core_desc.Con] |
Constructor description.
|
desc [Generic_core_desc] | |
desc_fun [Generic_core_desc_fun] |
Type of the generic view: a
desc_fun takes a type witness 'a ty and
computes the description 'a desc
|
dyn [Generic_core_ty.Dynamic] | |
dyn [Generic_core_ty] | |
dynamic [Generic_core_ty.Dynamic] | |
dynamic [Generic_core_ty] | |
dynprod [Generic_core_product] |
Union of all product types
|
E | |
elt [Generic_core_desc.Array.intf] | elt is the element type
|
empty [Generic_util_sum] |
Type with zero element.
|
equal [Generic_core_equal] | x : ('a,'b) equal is a witness that 'a and 'b are intensionally equal.
|
equal_fun [Generic_core_equal] | |
exponential [Generic_util_app] |
The type
'b exponential doesn't build useful values,
consider it abstract.
|
extensible [Generic_core_desc.Ext] | |
F | |
field [Generic_core_desc.Field.T] |
Field.
|
fields [Generic_core_desc.Fields.T] |
List of fields.
|
functorial [Generic_util_functor.T] | |
I | |
id [Generic_util_app] | |
id_plate [Generic_fun_multiplate] |
Specialisation of
plate to the identity functor.
|
io [Generic_util_monad.IO] | Generic_util_monad.IO.io is used as a type index for T.app
|
iso [Generic_util_fun] |
An isomorphism is given by a bijection and its inverse,
it must be true that:
|
L | |
list' [Generic_util_app] | |
M | |
monad [Generic_util_monad.T] | |
monad [Generic_util_monad] | |
monoid [Generic_util_monoid.T] | |
O | |
obj [Generic_util_obj] |
Variant type reflecting the implementation of ocaml
values, they are either an immediate (integer) value or a
block with a tag and a number of fields.
|
openrec [Generic_fun_multiplate] | |
option' [Generic_util_app] | |
P | |
pat [Generic_core_ty] | |
plate [Generic_fun_multiplate] |
A plate is a type-indexed function that may transform values of any type
while carrying some effect in an applicative functor or a monad.
|
product [Generic_core_product.T] | |
R | |
reader [Generic_util_monad.Reader] | |
record [Generic_core_desc.Record.T] |
Record.
|
repr [Generic_core_repr] |
The concrete representation type is existentially
quantified.
|
repr_by [Generic_core_repr] | (a,b) repr_by explains how a is represented by b .
|
repr_fun [Generic_core_repr] |
Type-indexed function that associates a representation to an abstract type.
|
S | |
scrapped [Generic_fun_multiplate] | |
sp [Generic_view_sumprod] | |
spine [Generic_view_spine.T] | |
state [Generic_util_monad.State] | |
sum [Generic_util_sum] |
Sum type.
|
T | |
t [Generic_view_conlist] | |
t [Generic_view_spine] | |
t [Generic_core_product] |
Synonym, so that
Product.T.product might be refered to as Product.t
|
t [Generic_core_equal] | |
t [Generic_core_repr] |
A synonym, so that
repr might be referred to as Repr.t
|
t [Generic_core_desc.Custom] | |
t [Generic_core_desc.Array.intf] | t is the array type
|
t [Generic_core_desc.Class] | |
t [Generic_core_desc.Object] | |
t [Generic_core_desc.Method] | |
t [Generic_core_desc.Poly] |
Abstract type representing the set of constructors in a
polymorphic variant type
|
t [Generic_core_desc.Ext] |
Synonym for convenience.
|
t [Generic_core_desc.Variant] |
Synonym for convenience.
|
t [Generic_core_desc.Con] |
Synonym for convenience.
|
t [Generic_core_desc.Record] |
Record.
|
t [Generic_core_desc.Fields] |
List of fields.
|
t [Generic_core_desc.Field] | |
t [Generic_core_desc] | |
t [Generic_core_ty] | |
t [Generic_util_monad] | |
t [Generic_util_applicative] | |
t [Generic_util_functor] | |
t [Generic_util_monoid] | |
t [Generic_util_app] |
Synonym for convenience, when namespace
Generic_util is
opened, and one doesn't want to open App.T , one can
refer to App.T.app as App.t .
|
tag [Generic_util_obj] |
Each ocaml values is associated to a tag, an integer.
|
tuple [Generic_core_product] |
A value tagged by the witness of its product type
|
ty [Generic_core_ty.T] | |
ty [Generic_core_ty] | |
ty' [Generic_core_ty] | |
ty_fun [Generic_core_consumer] |
Type-indexed consumer function
|
ty_fun [Generic_core_extensible] |
Type-indexed function,
'b is the code for a parametric type 'a f
such that 'b ty_fun is equivalent to for all 'a . 'a f
|
typed [Generic_core_ty.Typed] | |
typed [Generic_core_ty] | |
V | |
variant [Generic_core_desc.Variant] |
Variant.
|
view [Generic_view_conlist] |