Comment comparer deux fonctions pour l'équivalence, comme dans (λx.2*x) == (λx.x+x)?

Est-il un moyen de comparer deux fonctions pour l'égalité? Par exemple, (λx.2*x) == (λx.x+x) doit retourner true, car ceux sont évidemment équivalent.

  • Avez-vous vraiment besoin de fonctions mathématiques ou êtes-vous simplement curieux au sujet de la comparaison des fonctions? Dans ce dernier cas, jetez un oeil à la normalisation dans tapé lambda calcul.
  • juste par curiosité, mais je vais jeter un oeil sur elle.
  • Votre conjonctif "mais" est de sortir de la place, il devrait plutôt être "tellement". 😉
  • vous avez raison.
  • connexes: stackoverflow.com/questions/13962811/...
  • Si vous êtes intéressé dans le calcul de l'égalité (par exemple. pas dans les mathématiques de la théorie contexte) il y a seulement 4 milliards de flotteurs, de sorte que vous pouvez les tester tous les randomascii.wordpress.com/2014/01/27/...
  • Cela sonne bien, jusqu'à ce que vous voulez prouver l'équivalence de deux fonctions binaires et tout à coup que 4 milliards de dollars taille du domaine est devenu 16 quintillion, et de votre essai de 1 minute suite est devenu un 10000 ans de suite de tests.

InformationsquelleAutor MaiaVictor | 2013-06-11