Hola,
Este ejercicio pide usar functional induction pero no estaría viendo cómo aplicarlo ni qué se ganaría haciendo eso en lugar de hacer induction por ejemplo.
Capaz estoy encarando el ejercicio de la manera incorrecta. Lo que tengo además de los dos tipos inductivos para definir Le y Gt es una función definida como fixpoint leBool que mira la forma de los parámetros (nats) para decidir si son menores o iguales. Tengo un caso en el que la función se llama a sí misma recursivamente con parámetros más chicos.
Si intento usar functional induction me pasa que lo tengo que usar después de decidir left o right, y eso hace que me aparezcan goals que no sé cómo probar (por ej.: Le (S k) 0 ). Si lo quiere usar antes de elegir left o right me sale el error "Ltac call to "functional induction (ne_constr_list) (fun_ind_using) (with_names)" failed. Error: cannot find leBool_rec" " que no he sabido cómo resolverlo.
Alguna sugerencia?
Gracias y saludos,
Noelia