Package it.unive.lisa.analysis.combination
-
Class Summary Class Description CartesianProduct<C extends CartesianProduct<C,T1,T2,E,I>,T1 extends it.unive.lisa.analysis.SemanticDomain<T1,E,I> & it.unive.lisa.analysis.Lattice<T1>,T2 extends it.unive.lisa.analysis.SemanticDomain<T2,E,I> & it.unive.lisa.analysis.Lattice<T2>,E extends it.unive.lisa.symbolic.SymbolicExpression,I extends it.unive.lisa.symbolic.value.Identifier> A generic Cartesian product abstract domain between two non-communicatingSemanticDomains (i.e., no exchange of information between the abstract domains), assigning the sameIdentifiers and handling instances of the sameSymbolicExpressions.ValueCartesianProduct<T1 extends it.unive.lisa.analysis.value.ValueDomain<T1>,T2 extends it.unive.lisa.analysis.value.ValueDomain<T2>> A Cartesian product between two non-communicatingValueDomains (i.e., no exchange of information between the abstract domains) assigningIdentifiers and handlingValueExpressions.