Révise pour un cours sur le raisonnement automatisé et je ne comprends pas comment répondre à cette question:Définir la notion de « paires » en utilisant la logique d'ordre supérieur
Montrer comment la notion de paires (x, y)
peut être défini logique d'ordre supérieur utilisant une abstraction lambda. Définir une fonction π1 qui retourne le premier élément d'une telle paire. Enfin, montrez que π1(x, y) = x.
J'ai trouvé des questions similaires sur stackoverflow, mais elles sont toutes liées à un schéma, que je n'ai jamais utilisé. Une explication en anglais/notation mathématique pertinente serait appréciée
Voici un code exécutable pour votre navigateur préféré (j'utilise le type 'number' par souci de simplicité): 'const Paire = (x, y) => f => f (x, y); const fst = paire => paire ((x, y) => x); fst (Pair (2, 3)) === 2; 'cède' true' – ftor