Liking cljdoc? Tell your friends :D

kigen.table.multab-morphism

Constructing morphisms and morphic relations for multiplication tables. input: two multiplication tables (source, target) output: hash-maps describing morphisms, index i -> image

These functions are relatively inefficient (compared to generator table methods). They are for reference purposes, not for the high-end computations.

This is a reference implementation for the paper: Finite Computational Structures and Implementations: Semigroups and Morphic Relations International Journal of Networking and Computing, Volume 7, Number 2, pages 318-335, July 2017 https://doi.org/10.15803/ijnc.7.2_318

Constructing morphisms and morphic relations for multiplication tables.
input: two multiplication tables (source, target)
output: hash-maps describing morphisms, index i -> image

These functions are relatively inefficient (compared to generator table
methods).
They are for reference purposes, not for the high-end computations.

This is a reference implementation for the paper:
Finite Computational Structures and Implementations: Semigroups and
Morphic Relations
International Journal of Networking and Computing,
Volume 7, Number 2, pages 318-335, July 2017
https://doi.org/10.15803/ijnc.7.2_318
raw docstring

divisionsclj

(divisions S T)

All divisions from S to T.

All divisions from S to T.
sourceraw docstring

generator-fnclj

(generator-fn S morphims?-fn candidates)

For extension mechanisms for fixed candidate sets. We extend the morphism by a new mapping using the size of the hash-map as the key for the new entry, using candidates for possible values.

For extension mechanisms for fixed candidate sets.
We extend the morphism by a new mapping using the size of the hash-map as
the key for the new entry, using candidates for possible values.
sourceraw docstring

homomorphismsclj

(homomorphisms S T)

All homomorphisms from multiplication table S to T.

All homomorphisms from multiplication table `S` to `T`.
sourceraw docstring

isomorphismsclj

(isomorphisms S T)

All isomorphisms from S to T.

All isomorphisms from S to T.
sourceraw docstring

multab-homomorphism?clj

(multab-homomorphism? S T morph-m)

Decides whether the partial mapping morph-m from S to T is homomorphic or not. It lazily checks all products.

Decides whether the partial mapping morph-m from S to T is homomorphic or not.
It lazily checks all products.
sourceraw docstring

multab-relmorphism?clj

(multab-relmorphism? S T morph-m)

Decides whether the (partial) mapping morph-m from multab S to multab T is a relational morphism or not.

Decides whether the (partial) mapping morph-m from multab S to multab T is
a relational morphism or not. 
sourceraw docstring

relmorphismsclj

(relmorphisms S T)

All relational morphisms from multiplication table S to T. These are one-to-many set-valued morphic mappings.

All relational morphisms from multiplication table `S` to `T`.
These are one-to-many set-valued morphic mappings.
sourceraw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close