Hola,
Se nos ocurrió definir el AND de la siguiente forma:
Definition And2 (m n:Bool) : Bool := if m (if n t f) f.
No entendemos por qué nos está dando error de sintaxis:
Syntax error: [return_type] expected after [constr:operconstr level 200] (in [constr:binder_constr]).
Nos pasa en general con if's anidados, por ejemplo Check if t (if t f t) f.
Saludos