// RUN: %boogie -noinfer -typeEncoding:m %s > %t // RUN: %diff %s.expect %t type TT; procedure A() { var M : [int]bool; var N : [int,int]bool; var Z : [int,bool]TT; var t : TT; M[10] := true; M[20] := false; N[10,20] := true; N[10,21] := false; N[11,20] := false; assert M[10]; assert !M[20]; assert N[10,20]; assert !N[11,20]; assert !N[10,21]; assert Z[10,true] == t; }