@@ -148,4 +148,19 @@ ASSUME FlattenSeq(<< <<1,2>>, << << 1, 2 >> >> >>) = << 1, 2, << 1, 2 >> >>
148148ASSUME FlattenSeq ( "" ) = ""
149149ASSUME FlattenSeq ( << << "a" >> , << "b" >> >> ) = << "a" , "b" >>
150150ASSUME FlattenSeq ( << "a" , "b" >> ) = "ab"
151+
152+ -----------------------------------------------------------------------------
153+
154+ ASSUME Zip ( << >> , << >> ) = << << >> , << >> >>
155+ ASSUME Zip ( << << >> >> , << 1 >> ) = << << << >> >> , << 1 >> >>
156+ ASSUME Zip ( << 1 >> , << << >> >> ) = << << 1 >> , << << >> >> >>
157+ ASSUME Zip ( << 2 >> , << 2 >> ) = << << 2 >> , << 2 >> >>
158+ ASSUME Zip ( << 2 >> , << 3 >> ) = << << 2 >> , << 3 >> >>
159+ ASSUME Zip ( << 2 , 3 >> , << 1 , 4 >> ) = << << 2 >> , << 1 >> , << 3 >> , << 4 >> >>
160+ ASSUME Zip ( << 2 , 3 >> , << 2 , 3 >> ) = << << 2 >> , << 2 >> , << 3 >> , << 3 >> >>
161+ ASSUME Zip ( << 1 , 3 >> , << 2 , 4 >> ) = << << 1 >> , << 2 >> , << 3 >> , << 4 >> >>
162+ ASSUME AssertEq ( FlattenSeq ( Zip ( << 1 , 3 >> , << 2 , 4 >> ) ) , << 1 , 2 , 3 , 4 >> )
163+ ASSUME Zip ( << "a" , "c" >> , << "b" , "d" >> ) = << << "a" >> , << "b" >> , << "c" >> , << "d" >> >>
164+ ASSUME AssertEq ( FlattenSeq ( Zip ( << "a" , "c" >> , << "b" , "d" >> ) ) , << "a" , "b" , "c" , "d" >> )
165+
151166=============================================================================
0 commit comments