Combinateurs. Plus de détails...
Aller au code source de ce fichier.
Classes | |
| class | DSPython.combinator.Atom |
| "Atome" pour les combinateurs Plus de détails... | |
| class | DSPython.combinator.Combinator |
| Combinateur (Sequence non vide dont le premier élément est un Atom et les suivants des Combinator) Plus de détails... | |
Paquetages | |
| namespace | DSPython.combinator |
| Combinateurs. | |
Fonctions | |
| def | DSPython.combinator.func_B |
| Fonction pour la dynamique du combinateur atomique B : Bxyz... | |
| def | DSPython.combinator.func_C |
| Fonction pour la dynamique du combinateur atomique C : Cxyz... | |
| def | DSPython.combinator.func_const |
| Fonction pour une "dynamique constante" : a... | |
| def | DSPython.combinator.func_I |
| Fonction pour la dynamique du combinateur atomique I : Ix... | |
| def | DSPython.combinator.func_K |
| Fonction pour la dynamique du combinateur atomique K : Kxy... | |
| def | DSPython.combinator.func_S |
| Fonction pour la dynamique du combinateur atomique S : Sxyz... | |
| def | DSPython.combinator.func_W |
| Fonction pour la dynamique du combinateur atomique W : Wxy... | |
| def | DSPython.combinator.func_x |
| Fonction pour le remplacement de la "méta-variable" x. | |
| def | DSPython.combinator.func_y |
| Fonction pour le remplacement de la "méta-variable" y. | |
| def | DSPython.combinator.func_z |
| Fonction pour le remplacement de la "méta-variable" z. | |
Variables | |
| string | DSPython.combinator.VERSION = 'combinator --- 2010 April 12' |
| Date du dernier changement pour ce module. | |
| int | DSPython.combinator.BARENDREGT = 1 |
| Constante pour utiliser les opérations sur les nombres naturels de Barendregt. | |
| int | DSPython.combinator.CHURCH = 2 |
| Constante pour utiliser les opérations sur les nombres naturels de Church. | |
| tuple | DSPython.combinator._ATOM_CONST = Atom('c') |
| Constante d'un atome de "dynamique constante", utilisée en interne. | |
| tuple | DSPython.combinator.Atom_K = Atom('K', func_K) |
| Atome K (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.Atom_S = Atom('S', func_S) |
| Atome S (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.Atom_Vx = Atom('x', func_x) |
| Atome utilisé par la "méta-variable" x (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.Atom_Vy = Atom('y', func_y) |
| Atome utilisé par la "méta-variable" y (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.Atom_Vz = Atom('z', func_z) |
| Atome utilisé par la "méta-variable" z (constante, à ne pas modifier) | |
| tuple | DSPython.combinator._COMB_CONST = Combinator(_ATOM_CONST) |
| Constante d'un combinateur de "dynamique constante", utilisée en interne. | |
| tuple | DSPython.combinator.K = Combinator(Atom_K) |
| Combinateur K = combinateur vrai (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.S = Combinator(Atom_S) |
| Combinateur S (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.KK = Combinator(K, K) |
| Combinateur KK (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.KS = Combinator(K, S) |
| Combinateur KS (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.SS = Combinator(S, S) |
| Combinateur SS (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.SK = Combinator(S, K) |
| Combinateur SK (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.B = Combinator(S, KS, K) |
| Combinateur B = S(KS)K = combinateur produit pour les nombres naturels de Church (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.C |
| Combinateur C = S[S(KB)S](KK) (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.I = Combinator(SK, K) |
| Combinateur I = SKK = combinateur nombre naturel 0 de Barendregt (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.O = Combinator(S, I) |
| Combinateur O = SI (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.iota |
| Combinateur iota ι = S[O(KS)](KK) (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.KI = Combinator(K, I) |
| Combinateur KI = combinateur faux = combinateur nombre naturel 0 de Church (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.M = Combinator(O, I) |
| Combinateur M = OI (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.L |
| Combinateur L = SB(KM) (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.Omega = Combinator(M, M) |
| Combinateur Omega Ω = MM (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.R |
| Combinateur R = S(KB){S(KO)K} (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.T |
| Combinateur T = S(K0)K (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.U |
| Combinateur U = S(KO)M (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.V |
| Combinateur V = S(KC)T (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.W |
| Combinateur W = SS(KI) (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.Y |
| Combinateur Y = S(KM)[SB(KM)] (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.Bnot |
| Combinateur not (négation booléenne) = S{O[K(KI)]}(KK) (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.Bnot_my |
| Autre combinateur not (négation booléenne) = S{O[O(KI)]}(KK) (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.Band |
| Combinateur and (et booléen, conjonction) = S(K{O[K(KI)]}) (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.Bor = Combinator(O, KK) |
| Combinateur or (ou booléen, disjonction) = O(KK) (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.Bimp |
| Combinateur implication booléenne = S{K[O(KK)]} (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.Bnotrec |
| Combinateur négation de la réciproque booléenne = O[K(KI)] (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.NBzero_is = Combinator(T, K) |
| Combinateur est égal à 0 ? pour nombres naturels de Barendregt = TK (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.NBsucc = Combinator(V, KI) |
| Combinateur successeur pour nombres naturels de Barendregt = V(KI) (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.NBprev = Combinator(T, KI) |
| Combinateur prédécesseur pour nombres naturels de Barendregt = T(KI) (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.NBadd |
| Combinateur prédécesseur pour nombres naturels de Barendregt = ??? (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.NCsucc = Combinator(S, B) |
| Combinateur successeur pour les nombres naturels de Church = SB (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.NCadd |
| Combinateur addition pour les nombres naturels de Church = BS(BB) (constante, à ne pas modifier) | |
| tuple | DSPython.combinator.Vx = Combinator(Atom_Vx) |
| Combinateur atomiques utilisé comme "méta-variable" x. | |
| tuple | DSPython.combinator.Vy = Combinator(Atom_Vy) |
| Combinateur atomiques utilisé comme "méta-variable" y. | |
| tuple | DSPython.combinator.Vz = Combinator(Atom_Vz) |
| Combinateur atomiques utilisé comme "méta-variable" z. | |
| DSPython.combinator.natural_sys = CHURCH | |
| Spécifie le type de nombres naturels gérés par les opérations arithmétiques de la classe == BARENDREGT ou CHURCH. | |
| dictionary | DSPython.combinator.str_combs |
| Dictionnaire des strings reconnues comme combinateurs par str_to, associées à leur Combinator. | |
| DSPython.combinator.var_x = None | |
| None ou Combinator qui remplacera la "méta-variable" Vx. | |
| DSPython.combinator.var_y = None | |
| None ou Combinator qui remplacera la "méta-variable" Vy. | |
| DSPython.combinator.var_z = None | |
| None ou Combinator qui remplacera la "méta-variable" Vz. | |
Combinateurs.
Cf.
http://www.opimedia.be/Bruno_Marchal/index.htm#Theo
et
http://fr.wikipedia.org/wiki/Logique_combinatoire pour une présentation de la logique combinatoire.
Définition dans le fichier combinator.py.