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)