MAYBE 2.2 mult x y mult y x union x y union y x union x union y z union union x y z plus x y plus y x mult x mult y z mult mult x y z plus x plus y z plus plus x y z mult x mult y z mult x y mult x mult y z mult mult x y z union x union y z union union x y z plus x y plus y x union x union y z union x y plus x plus y z plus x y mult x y mult y x plus x plus y z plus plus x y z union x y union y x isBin 1 V1 isBinKind V1 isBin plus V1 V2 and isBinKind V1 isBinKind V2 plus 0 X 0 Y isBin Y plus 1 X 1 Y isBin X U111 tt X Y 0 mult X Y U51 tt V1 V2 U52 isBin V1 V2 U131 tt X Y 0 plus X Y mult z X and isBin X isBinKind X plus 0 X 0 Y and isBin Y isBinKind Y U21 tt V1 V2 U22 isBag V1 V2 mult 0 X Y isBin X plus 0 X 0 Y isBinKind X plus 0 X 0 Y U131 and and isBin X isBinKind X and isBin Y isBinKind Y X Y mult 0 X Y isBinKind Y mult 0 X Y and isBin Y isBinKind Y U81 tt V1 isBag V1 mult 1 X Y and isBin X isBinKind X mult z X isBin X sum union A B isBagKind A mult 1 X Y U111 and and isBin X isBinKind X and isBin Y isBinKind Y X Y U41 tt V1 U42 isBin V1 prod singl X isBin X mult z X isBinKind X U62 tt V2 U63 isBin V2 mult 1 X Y isBinKind X prod union A B isBag B mult 1 X Y isBin X isBagKind union V1 V2 isBagKind V1 prod singl X and isBin X isBinKind X prod union A B isBagKind B isBinKind mult V1 V2 isBinKind V1 plus 0 X 0 Y and and isBin X isBinKind X and isBin Y isBinKind Y isBinKind sum V1 isBagKind V1 U191 tt A B sum B U11 tt V1 U12 isBin V1 U101 tt X Y 0 mult X Y sum singl X and isBin X isBinKind X isBagKind union V1 V2 isBagKind V2 prod union A B isBagKind A plus 0 X 1 Y isBinKind Y sum union A B isBag B U131 tt X Y plus X Y plus 0 X 0 Y isBin X U81 tt V1 U82 isBag V1 isBag singl V1 isBinKind V1 prod union A B and and isBag A isBagKind A and isBag B isBagKind B sum union A B and isBag A isBagKind A isBag union V1 V2 U21 and isBagKind V1 isBagKind V2 V1 V2 isBin prod V1 U71 isBagKind V1 V1 isBin 0 V1 U31 isBinKind V1 V1 mult 0 X Y isBin Y U101 tt X Y mult X Y isBagKind union V1 V2 and isBagKind V1 isBagKind V2 mult 1 X Y and isBin Y isBinKind Y prod union A B isBag A mult 0 X Y and isBin X isBinKind X plus z X isBin X U22 tt V2 isBag V2 U151 tt X Y plus X Y plus z X and isBin X isBinKind X plus 0 X 1 Y isBin X isBin mult V1 V2 U51 and isBinKind V1 isBinKind V2 V1 V2 mult 1 X Y isBinKind Y mult z X U91 and isBin X isBinKind X mult 0 X Y isBinKind X U151 tt X Y plus plus X Y 1 z isBinKind plus V1 V2 isBinKind V1 isBin 0 V1 isBinKind V1 plus 1 X 1 Y and isBin Y isBinKind Y U52 tt V2 U53 isBin V2 sum union A B isBagKind B U22 tt V2 U23 isBag V2 prod union A B and isBag B isBagKind B isBag union V1 V2 and isBagKind V1 isBagKind V2 prod union A B U171 and and isBag A isBagKind A and isBag B isBagKind B A B isBinKind mult V1 V2 isBinKind V2 plus 1 X 1 Y isBinKind X sum union A B isBag A sum union A B U191 and and isBag A isBagKind A and isBag B isBagKind B A B plus z X isBinKind X plus 0 X 1 Y and isBin Y isBinKind Y prod union A B and isBag A isBagKind A plus 0 X 1 Y isBinKind X isBinKind prod V1 isBagKind V1 plus 0 X 1 Y and and isBin X isBinKind X and isBin Y isBinKind Y isBin plus V1 V2 isBinKind V2 sum singl X isBin X plus 0 X 0 Y and isBin X isBinKind X U191 tt A B sum A U31 tt V1 isBin V1 isBin prod V1 isBagKind V1 mult 0 X Y U101 and and isBin X isBinKind X and isBin Y isBinKind Y X Y isBin mult V1 V2 and isBinKind V1 isBinKind V2 mult 0 X Y and and isBin X isBinKind X and isBin Y isBinKind Y U171 tt A B prod A plus 1 X 1 Y isBinKind Y mult 1 X Y and and isBin X isBinKind X and isBin Y isBinKind Y isBin mult V1 V2 isBinKind V1 sum singl X U181 and isBin X isBinKind X X plus 0 X 0 Y isBinKind Y U171 tt A B prod B U41 tt V1 isBin V1 plus 1 X 1 Y and isBin X isBinKind X plus z X U121 and isBin X isBinKind X X plus 0 X 1 Y and isBin X isBinKind X U111 tt X Y plus 0 mult X Y Y U51 tt V1 V2 isBin V1 isBin plus V1 V2 isBinKind V1 isBinKind 1 V1 isBinKind V1 plus 1 X 1 Y and and isBin X isBinKind X and isBin Y isBinKind Y prod singl X U161 and isBin X isBinKind X X U61 tt V1 V2 isBin V1 U21 tt V1 V2 isBag V1 isBinKind mult V1 V2 and isBinKind V1 isBinKind V2 U11 tt V1 isBin V1 plus 1 X 1 Y isBin Y isBin sum V1 isBagKind V1 plus 0 X 1 Y U141 and and isBin X isBinKind X and isBin Y isBinKind Y X Y U171 tt A B mult prod A prod B U31 tt V1 U32 isBin V1 U141 tt X Y plus X Y plus 1 X 1 Y U151 and and isBin X isBinKind X and isBin Y isBinKind Y X Y isBinKind plus V1 V2 and isBinKind V1 isBinKind V2 isBin plus V1 V2 U61 and isBinKind V1 isBinKind V2 V1 V2 sum empty 0 z U151 tt X Y 0 plus plus X Y 1 z plus 0 X 1 Y isBin Y U111 tt X Y mult X Y isBag union V1 V2 isBagKind V2 U71 tt V1 U72 isBag V1 mult 1 X Y isBin Y isBin 1 V1 U41 isBinKind V1 V1 prod singl X isBinKind X U62 tt V2 isBin V2 sum union A B and isBag B isBagKind B sum singl X isBinKind X U191 tt A B plus sum A sum B U61 tt V1 V2 U62 isBin V1 V2 isBin mult V1 V2 isBinKind V2 isBag union V1 V2 isBagKind V1 isBag singl V1 U11 isBinKind V1 V1 isBinKind plus V1 V2 isBinKind V2 isBinKind 0 V1 isBinKind V1 U71 tt V1 isBag V1 isBagKind singl V1 isBinKind V1 U52 tt V2 isBin V2 sum union A B and and isBag A isBagKind A and isBag B isBagKind B isBin sum V1 U81 isBagKind V1 V1 union union empty X _1 union X _1 plus plus z X _1 plus U121 and isBin X isBinKind X X _1 plus plus 1 X 1 Y _1 plus U151 and and isBin X isBinKind X and isBin Y isBinKind Y X Y _1 plus plus 0 X 0 Y _1 plus U131 and and isBin X isBinKind X and isBin Y isBinKind Y X Y _1 mult mult z X _1 mult U91 and isBin X isBinKind X _1 mult mult 1 X Y _1 mult U111 and and isBin X isBinKind X and isBin Y isBinKind Y X Y _1 mult mult 0 X Y _1 mult U101 and and isBin X isBinKind X and isBin Y isBinKind Y X Y _1 plus plus 0 X 1 Y _1 plus U141 and and isBin X isBinKind X and isBin Y isBinKind Y X Y _1 union union X empty _1 union X _1 union x union y z union x y union x union y z union union x y z union x y union y x true prod union A B U171 and and isBag A isBagKind A and isBag B isBagKind B A B U171 tt A B prod B U171 tt A B prod A true 1 0 1 0 U72 1 0 U32 1 0 isBag 1 0 U21 3 1 2 0 1 1 1 1 prod 1 1 2 U161 2 0 U11 2 2 3 z 0 1 U181 2 0 prod 1 1 0 U42 1 0 U91 1 0 U101 3 0 U82 1 0 U71 2 1 2 2 isBagKind 1 0 U81 2 0 and 2 1 2 1 U131 3 0 plus 2 0 U101 3 0 U111 3 0 U23 1 0 U53 1 0 U121 2 0 U23 1 5 U63 1 5 U131 3 0 U72 1 1 0 U52 2 0 U12 1 0 sum 1 1 1 mult 2 1 2 2 isBagKind 1 1 3 isBinKind 1 1 1 U42 1 0 isBin 1 1 2 U141 3 0 U12 1 0 U141 3 0 U171 3 2 3 1 U62 2 0 isBinKind 1 0 0 1 1 1 U191 3 0 isBin 1 0 U171 3 0 union 2 1 2 4 U62 2 1 2 0 U63 1 0 U151 3 0 U111 3 0 U32 1 1 0 singl 1 1 U52 2 1 2 6 plus 2 1 U61 3 0 U51 3 0 U11 2 0 U31 2 1 0 U41 2 0 U191 3 0 empty 0 1 U21 3 0 U81 2 1 0 U82 1 0 U22 2 0 tt 0 5 U71 2 0 U151 3 0 isBag 1 1 1 U22 2 1 5 U51 3 1 3 2 U161 2 0 sum 1 0 U53 1 1 0 U41 2 1 0 U31 2 0 and 2 0 union 2 0 U91 1 0 mult 2 0 U121 2 0 U61 3 0 U181 2 0 U171 tt A B prod A U171 tt A B prod B prod union A B U171 and and isBag A isBagKind A and isBag B isBagKind B A B U23 tt tt U63 tt tt U171 tt A B mult prod A prod B false prod union A B and and isBag A isBagKind A and isBag B isBagKind B false prod union A B and isBag A isBagKind A false prod union A B isBag A false prod union A B isBagKind A false prod union A B and isBag B isBagKind B false prod union A B isBag B false prod union A B isBagKind B false prod singl X U161 and isBin X isBinKind X X false prod singl X and isBin X isBinKind X false prod singl X isBin X false prod singl X isBinKind X false U111 tt X Y mult X Y U101 tt X Y mult X Y mult x y mult y x mult 1 X Y U111 and and isBin X isBinKind X and isBin Y isBinKind Y X Y mult x mult y z mult mult x y z mult x mult y z mult x y mult 0 X Y U101 and and isBin X isBinKind X and isBin Y isBinKind Y X Y true Failed! NaTT 1.7