Dans un récent fil de discussion sur la liste de diffusion d'Agda, la question des lois est apparue, dans laquelle Peter Hancock a fait une remarque stimulante .
Ma compréhension est que les lois viennent avec des types négatifs, c'est-à-dire. connecteurs dont les règles d'introduction sont inversibles. Pour désactiver pour les fonctions, Hank suggère d'utiliser un éliminateur sur mesure, funsplit , au lieu de la règle d'application habituelle. Je voudrais comprendre la remarque de Hank en termes de polarités.
Par exemple, il existe deux présentations de types . Il y a le traditionnel éliminateur de split Martin-Löf , dans un style positif:
Et il y a la version négative:
Cette dernière présentation permet d'obtenir facilement pour les paires, ie. pour n'importe quelle paire (où == représente l'égalité de définition). En termes de prouvabilité, cette différence n'a pas d'importance: intuitivement, vous pouvez implémenter des projections avec split, ou inversement.
Maintenant, les types sont généralement (et sans controverse, je crois) pris négativement:
Ce qui nous donne pour les fonctions: λ x . f x = = f .
Cependant, dans ce courrier, Hank rappelle l’ éliminateur de funsplit (Programming in ML type theory, [http://www.cse.chalmers.se/research/group/logic/book/], p.56). Il est décrit dans le cadre logique par:
Fait intéressant, Nordstrom et al. motiver cette définition en disant que "[cette] forme non canonique alternative est basée sur le principe de l'induction structurelle". Cette affirmation dégage une forte odeur de positivité: les fonctions seraient «définies» par leur constructeur, .
Cependant, je ne peux pas tout à fait définir une présentation satisfaisante de cette règle en déduction naturelle (ou, mieux encore, en calcul séquentiel). L'utilisation (ab) du cadre logique pour introduire semble cruciale ici.
Alors, funsplit est- il une présentation positive des types ? Avons-nous également quelque chose de similaire dans le calcul séquentiel (non dépendant)? À quoi cela ressemblerait-il?
Est-ce courant / curieux pour les théoriciens de la preuve dans le domaine?