nutcracker
Type members
Classlikes
Typeclass for domains that have (some) "final" elements, i.e. elements that cannot be refined further without reaching a contradiction. In other words, typeclass for domains that have elements covered by top.
Typeclass for domains that have (some) "final" elements, i.e. elements that cannot be refined further without reaching a contradiction. In other words, typeclass for domains that have elements covered by top.
- Companion:
- object
Typeclass for domains that are join-semilattices.
Typeclass for domains that are join-semilattices.
- Companion:
- object
If we are allowed effects M, then Val[A] can be observed
for changes to a (mutable) value of type A (for any A).
If we are allowed effects M, then Val[A] can be observed
for changes to a (mutable) value of type A (for any A).
A domain whose deltas can be turned back into updates.
A domain whose deltas can be turned back into updates.
- Companion:
- object
N-ary relation (where N is determined by L).
Loosely speaking, it represents the signature of a database table,
i.e. the datatypes of the columns.
N-ary relation (where N is determined by L).
Loosely speaking, it represents the signature of a database table,
i.e. the datatypes of the columns.
An implementation MyRel[A, B] extends Rel[F[A, B]] must ensure that
- if
(rel1: MyRel[T, U]) == (rel2: MyRel[V, W]), i.e. two values ofMyRelwith different types are equal, then- for all
row1: F[T, U],row2: F[V, W]row1 == row2⇒F[T, U] =:= F[V, W]
- for all
In other words, the table signature can be somewhat parametric, as long as the actual row values cannot be mistakenly thought to be of a different type.
Moreover, queries have to specify values of enough columns, so that the types of the remaining columns are uniquely determined by the types of the given columns.
- Type parameters:
- L
constituents of this relation.
- Companion:
- object
Typeclass for domains that are relatively complemented lattices.
Typeclass for domains that are relatively complemented lattices.
- Companion:
- object
Domain whose values can be artificially caused to fail.
Domain whose values can be artificially caused to fail.