public class QuotientAlgebra extends GeneralAlgebra implements SmallAlgebra
SmallAlgebra.AlgebraType| Modifier and Type | Field and Description | 
|---|---|
protected Partition | 
congruence  | 
protected int[] | 
representatives  | 
protected SmallAlgebra | 
superAlgebra  | 
con, description, monitor, name, operationsMap, similarityType, size, sub, universeCARDINALITY_COUNTABLE, CARDINALITY_COUNTABLY_INFINITE, CARDINALITY_FINITE, CARDINALITY_INFINITE, CARDINALITY_UNKNOWN| Constructor and Description | 
|---|
QuotientAlgebra(SmallAlgebra alg,
               Partition congruence)  | 
QuotientAlgebra(java.lang.String name,
               SmallAlgebra alg,
               Partition congruence)
Form the quotient algebra of the super algebra by congruence. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
SmallAlgebra.AlgebraType | 
algebraType()
The type of algebra this is, like a quotient algebra. 
 | 
int | 
canonicalHomomorphism(int e)
If  
e is the index of an element of the
 parent algebra, this returns the corresponding element
 of the quotient algebra. | 
CongruenceLattice | 
con()
The congurence lattice. 
 | 
void | 
convertToDefaultValueOps()
This is used in the UI. 
 | 
int | 
elementIndex(java.lang.Object obj)
This method will return k if elem 
 is the kth element; otherwise -1. 
 | 
Partition | 
getCongruence()
Get the congruence on the super algebra giving this algebra. 
 | 
java.lang.Object | 
getElement(int index)
returns the kth element. 
 | 
java.util.List | 
getUniverseList()
The universe as a List such getElement(k) will equal the kth
 element of the List. 
 | 
java.util.Map | 
getUniverseOrder()
A map that can be used for elementIndex(a). 
 | 
static void | 
main(java.lang.String[] args)  | 
void | 
makeOperationTables()
Make operation tables to speed up the evaluation of operations at
 the cost using more space. 
 | 
protected java.util.Set | 
makeUniverse()
Notes: this is need a class for congruence classes. 
 | 
int | 
representativeIndex(int rep)
Find the index of rep in representatives. 
 | 
SubalgebraLattice | 
sub()
The subalgebra lattice. 
 | 
SmallAlgebra | 
superAlgebra()  | 
java.util.Set | 
universe()
We use java.util.Set to hold the universe of the algebra. 
 | 
cardinality, constantOperations, getDescription, getMonitor, getName, getOperation, getOperationsMap, inputSize, isIdempotent, isSimilarTo, isTotal, isUnary, iterator, monitoring, operations, parent, parents, resetConAndSub, setDescription, setMonitor, setName, setOperations, setUniverse, similarityType, updateSimilarityTypeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitparent, parents, resetConAndSubcardinality, constantOperations, getDescription, getMonitor, getName, getOperation, getOperationsMap, inputSize, isIdempotent, isSimilarTo, isTotal, isUnary, iterator, monitoring, operations, setDescription, setMonitor, setName, similarityType, updateSimilarityTypeprotected final SmallAlgebra superAlgebra
protected final int[] representatives
protected Partition congruence
public QuotientAlgebra(SmallAlgebra alg, Partition congruence)
public QuotientAlgebra(java.lang.String name,
                       SmallAlgebra alg,
                       Partition congruence)
public void makeOperationTables()
AlgebramakeOperationTables in interface AlgebramakeOperationTables in class GeneralAlgebraOperation.makeTablepublic SmallAlgebra superAlgebra()
public Partition getCongruence()
public CongruenceLattice con()
SmallAlgebracon in interface SmallAlgebracon in class GeneralAlgebrapublic SubalgebraLattice sub()
SmallAlgebrasub in interface SmallAlgebrasub in class GeneralAlgebrapublic int elementIndex(java.lang.Object obj)
SmallAlgebraelementIndex in interface SmallAlgebrapublic java.lang.Object getElement(int index)
SmallAlgebragetElement in interface SmallAlgebrapublic int representativeIndex(int rep)
rep - a member of the array representativespublic int canonicalHomomorphism(int e)
e is the index of an element of the
 parent algebra, this returns the corresponding element
 of the quotient algebra.e - the index of an element in the parent algebrapublic java.util.List getUniverseList()
SmallAlgebragetUniverseList in interface SmallAlgebrapublic java.util.Map getUniverseOrder()
SmallAlgebragetUniverseOrder in interface SmallAlgebraprotected java.util.Set makeUniverse()
public java.util.Set universe()
Algebrauniverse in interface Algebrauniverse in class GeneralAlgebrapublic void convertToDefaultValueOps()
SmallAlgebraconvertToDefaultValueOps in interface SmallAlgebrapublic SmallAlgebra.AlgebraType algebraType()
SmallAlgebraalgebraType in interface SmallAlgebrapublic static void main(java.lang.String[] args)
                 throws java.io.IOException,
                        BadAlgebraFileException
java.io.IOExceptionBadAlgebraFileExceptionCopyright 2003 Ralph Freese. All Rights Reserved.