У меня есть последовательность приложений таким образом (f (f (fx))), являющаяся произвольной функцией f и любыми последовательностями номеров приложений.Я хочу доказать, что f (xy) и (x (fy)), x = (fff ...) и y = любое значение, оно равно.Мне нужно это доказательство в коде ниже:
Fixpoint r_nat {A : Type} (a : nat) : A -> (A -> A) -> A :=
match a with
|S n => fun (x0 : A) (a0 : A -> A) => r_nat n (a0 x0) a0
|0 => fun (x0 : A) (_ : A -> A) => x0
end.
Theorem homomo_nat : forall {T} (f : T -> T) (h : T) (x : nat), (r_nat x (f h) f) = f ((r_nat x) h f) .
compute.
??.
Qed.
Я пытаюсь развернуть и уточнить, но не работает.