Package net.maswag.falcaun
Class AtomicPropositionUtil
java.lang.Object
net.maswag.falcaun.AtomicPropositionUtil
Utility class for constructing abstract atomic propositions.
- Author:
- Masaki Waga <masakiwaga@gmail.com>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivatePrivate constructor to prevent instantiation of utility class. -
Method Summary
-
Constructor Details
-
AtomicPropositionUtil
private AtomicPropositionUtil()Private constructor to prevent instantiation of utility class.
-
-
Method Details
-
constructAbstractAPs
public static List<String> constructAbstractAPs(List<List<Character>> abstractOutputs, List<Character> largestOutputs) Constructs abstract atomic propositions from abstract outputs and largest outputs.This method generates all possible combinations of abstract output characters by taking the cartesian product of abstract outputs with their corresponding largest outputs.
- Parameters:
abstractOutputs- A list of lists of abstract output characters for each component.largestOutputs- A list of largest output characters for each component.- Returns:
- A list of strings representing all possible abstract atomic propositions.
- Throws:
IllegalArgumentException- if inputs are null, empty, or have mismatched sizes.
-