diff --git a/src/de/dhbwstuttgart/typeinference/KarthesischesProdukt.java b/src/de/dhbwstuttgart/typeinference/KarthesischesProdukt.java index 48db9ff3..09418a0e 100755 --- a/src/de/dhbwstuttgart/typeinference/KarthesischesProdukt.java +++ b/src/de/dhbwstuttgart/typeinference/KarthesischesProdukt.java @@ -5,7 +5,17 @@ import java.util.Vector; public class KarthesischesProdukt { public Vector> berechneKarthesischesProdukt(Vector> m1){ - if(m1.size()<2)return m1;//throw new TypinferenzException("m1 hat zu wenige Objekte für ein Karthesisches Produkt. Es müssen mindestens 2 sein."); + if(m1.size()==0)return m1; + if(m1.size()==1){ + Vector> ret = new Vector>(); + for(M o : m1.firstElement()){ + Vector v = new Vector(); + v.add(o); + ret.add(v); + } + return ret; + //return m1;//throw new TypinferenzException("m1 hat zu wenige Objekte für ein Karthesisches Produkt. Es müssen mindestens 2 sein."); + } return berechneKarthesischesProdukt(m1, null); }