У меня есть тип записи, например:шаблон согласования с типом записи
Record matrixInt : Type := mkMatrixInt {
const : vector nat dim;
args : vector (matrix dim dim) argCnt
}.
У меня есть соответствующий шаблон, в котором он возвращает тип matrixInt
, я назвал его p
, например: (где function_name p
вернется . тип matrixInt
Я хочу, чтобы отделить p
в 2-х полей: const
и args
, например, проект кодекса я хочу:
Definition my_function cons arg p :=
match function_name p with
| const => const + cons
| args => args + arg
end.
Могли бы вы, пожалуйста, помогите мне написать соответствие шаблонов для p
, которое возвращает 2 поля const; args
? Большое спасибо!