• Make Interpretation generic <T extends Formula, S extends Object>, where T - type of function, S - type of return values;
• Make Interpretation implements Map<T, S>, e.g. PossibleWorld should implelent Map<PropositionalFormula, Boolean>;
Matthias:
I think is sufficient. Every interpretation needs to have the “satisfies” operations as they are. There are some types of interpretations which also return quantitative values, that is right. Maybe we can add another interface “QuantitativeInterpretation” that inherits from “Interpretation” with the above generics.
What I think TODO:
Matthias: