forge.solve
Interface ForgeConstant.Tuple
- All Superinterfaces:
- ForgeConstant, ProgramElement
- All Known Implementing Classes:
- BooleanAtom, ForgeAtom, InstanceAtom, IntegerAtom
- Enclosing interface:
- ForgeConstant
public static interface ForgeConstant.Tuple
- extends ForgeConstant
A constant that is a tuple of atoms.
Methods inherited from interface forge.solve.ForgeConstant |
arity, difference, intersection, isEmpty, isTuple, isUnary, join, product, subsetOf, tuples, tupleSet, union |
type
ForgeType.Tuple type()
- Description copied from interface:
ForgeConstant
- Returns the type of this constant.
- Specified by:
type
in interface ForgeConstant
atoms
java.util.List<ForgeAtom> atoms()
domain
ForgeAtom domain()
- Specified by:
domain
in interface ForgeConstant
range
ForgeAtom range()
- Specified by:
range
in interface ForgeConstant
projection
ForgeConstant.Tuple projection(int... columns)
- Specified by:
projection
in interface ForgeConstant
product
ForgeConstant.Tuple product(ForgeConstant.Tuple tuple)