Я определил следующую структуру:
struct my_struct {
var_a : bit;
var_b : bit;
};
В другой структуре я создал список этой структуры:
struct another_struct {
my_list : list of my_struct;
list_size : uint;
keep list_size >= 4;
};
Что я хочу сделать, так это ограничить my_list, чтобы иметь как минимум все возможные итерации как var_a, так и var_b, но не только, то есть объединить оба ограничения:
extend another_struct {
keep my_list.is_all_iterations(.var_a, .var_b);
keep my_list.size() == list_size;
};
Есть ли способ добиться этого?
Спасибо