I'm having some issues with defining in Coq, more specifically when defining using the CHI. I have managed to gain the understanding of basic principals but when I try to define this"
((A -> (A -> C)) * ((A -> C) -> A)) -> C :=
I get nowhere due to the fact it keeps telling me:"Error: The type of this term is a product while it is expected to be "C"
.
I have already tried the usual tactics I have used earlier in my script and I'm convinced this has to be solved using the same methods (fun) however everything I seem to be trying ends in that error message. Any tips?
*
is interpreted as the multiplication on natural numbers. – Vinzfst
andsnd
defined on a product type? – Alexander Kogtenkov