library; import self as self; import "dart:core" as core; import "dart:collection" as col; static method main() → dynamic { final core::List* aList = block { final core::List* #t1 = [1]; if(self::oracle() as{TypeError,ForDynamic} core::bool*) #t1.{core::List::add}{Invariant}(2); if(self::oracle() as{TypeError,ForDynamic} core::bool*) #t1.{core::List::add}{Invariant}(3); else #t1.{core::List::add}{Invariant}(1.{core::int::unary-}()); if(self::oracle() as{TypeError,ForDynamic} core::bool*) if(self::oracle() as{TypeError,ForDynamic} core::bool*) #t1.{core::List::add}{Invariant}(4); for (core::int* i in [5, 6, 7]) #t1.{core::List::add}{Invariant}(i); for (core::int* i in [8, 9, 10]) if(self::oracle() as{TypeError,ForDynamic} core::bool*) #t1.{core::List::add}{Invariant}(i); for (core::int* i = 11; i.{core::num::<=}(14); i = i.{core::num::+}(1)) #t1.{core::List::add}{Invariant}(i); } =>#t1; final core::Set* aSet = block { final core::Set* #t2 = col::LinkedHashSet::•(); #t2.{core::Set::add}{Invariant}(1); if(self::oracle() as{TypeError,ForDynamic} core::bool*) #t2.{core::Set::add}{Invariant}(2); if(self::oracle() as{TypeError,ForDynamic} core::bool*) #t2.{core::Set::add}{Invariant}(3); else #t2.{core::Set::add}{Invariant}(1.{core::int::unary-}()); if(self::oracle() as{TypeError,ForDynamic} core::bool*) if(self::oracle() as{TypeError,ForDynamic} core::bool*) #t2.{core::Set::add}{Invariant}(4); for (core::int* i in [5, 6, 7]) #t2.{core::Set::add}{Invariant}(i); for (core::int* i in [8, 9, 10]) if(self::oracle() as{TypeError,ForDynamic} core::bool*) #t2.{core::Set::add}{Invariant}(i); for (core::int* i = 11; i.{core::num::<=}(14); i = i.{core::num::+}(1)) #t2.{core::Set::add}{Invariant}(i); } =>#t2; final core::Map* aMap = block { final core::Map* #t3 = {}; #t3.{core::Map::[]=}{Invariant}(1, 1); if(self::oracle() as{TypeError,ForDynamic} core::bool*) #t3.{core::Map::[]=}{Invariant}(2, 2); if(self::oracle() as{TypeError,ForDynamic} core::bool*) #t3.{core::Map::[]=}{Invariant}(3, 3); else #t3.{core::Map::[]=}{Invariant}(1.{core::int::unary-}(), 1.{core::int::unary-}()); if(self::oracle() as{TypeError,ForDynamic} core::bool*) if(self::oracle() as{TypeError,ForDynamic} core::bool*) #t3.{core::Map::[]=}{Invariant}(4, 4); for (core::int* i in [5, 6, 7]) #t3.{core::Map::[]=}{Invariant}(i, i); for (core::int* i in [8, 9, 10]) if(self::oracle() as{TypeError,ForDynamic} core::bool*) #t3.{core::Map::[]=}{Invariant}(i, i); for (core::int* i = 11; i.{core::num::<=}(14); i = i.{core::num::+}(1)) #t3.{core::Map::[]=}{Invariant}(i, i); } =>#t3; core::print(aList); core::print(aSet); core::print(aMap); } static method oracle() → dynamic return true;