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, universe
CARDINALITY_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, updateSimilarityType
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
parent, parents, resetConAndSub
cardinality, constantOperations, getDescription, getMonitor, getName, getOperation, getOperationsMap, inputSize, isIdempotent, isSimilarTo, isTotal, isUnary, iterator, monitoring, operations, setDescription, setMonitor, setName, similarityType, updateSimilarityType
protected 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()
Algebra
makeOperationTables
in interface Algebra
makeOperationTables
in class GeneralAlgebra
Operation.makeTable
public SmallAlgebra superAlgebra()
public Partition getCongruence()
public CongruenceLattice con()
SmallAlgebra
con
in interface SmallAlgebra
con
in class GeneralAlgebra
public SubalgebraLattice sub()
SmallAlgebra
sub
in interface SmallAlgebra
sub
in class GeneralAlgebra
public int elementIndex(java.lang.Object obj)
SmallAlgebra
elementIndex
in interface SmallAlgebra
public java.lang.Object getElement(int index)
SmallAlgebra
getElement
in interface SmallAlgebra
public 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()
SmallAlgebra
getUniverseList
in interface SmallAlgebra
public java.util.Map getUniverseOrder()
SmallAlgebra
getUniverseOrder
in interface SmallAlgebra
protected java.util.Set makeUniverse()
public java.util.Set universe()
Algebra
universe
in interface Algebra
universe
in class GeneralAlgebra
public void convertToDefaultValueOps()
SmallAlgebra
convertToDefaultValueOps
in interface SmallAlgebra
public SmallAlgebra.AlgebraType algebraType()
SmallAlgebra
algebraType
in interface SmallAlgebra
public static void main(java.lang.String[] args) throws java.io.IOException, BadAlgebraFileException
java.io.IOException
BadAlgebraFileException
Copyright 2003 Ralph Freese. All Rights Reserved.