IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Caml Discussion :

Caml et lambda calcul


Sujet :

Caml

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut Caml et lambda calcul
    comment on écrit une fonction en Caml qui réduit les CL-termes de la lambda calcul (la forme normale)

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par NINEON Voir le message
    comment on écrit une fonction en Caml qui réduit les CL-termes de la lambda calcul (la forme normale)


    ce sera certainement plus long qu'une simple fonction, il faut déjà te fixer une représentation de ton lambda terme, et une stratégie de réduction, puis un "simple" pattern matching devrait faire l'affaire
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut
    si par exemple on a le terme (SXYZ) ,on le représente par une liste ensuite on le rends sous forme normale(réduction).
    ALORS comment on implément ça en Caml?(merci)

  4. #4
    alex_pi
    Invité(e)
    Par défaut
    Citation Envoyé par NINEON Voir le message
    si par exemple on a le terme (SXYZ) ,on le représente par une liste ensuite on le rends sous forme normale(réduction).
    ALORS comment on implément ça en Caml?(merci)
    Alors enfait, il parraitrait que ce serait un forum d'entraide, c'est à dire qu'on serait des volontaire, et qu'on ne serait pas payé pour faire ton boulot. Donc tu prends un bouquin de lambda calcul, un tutoriel OCaml, tu tentes d'implémenter les stratégies de réduction, et quand tu as un problème spécifique, tu reviens, et tu poses ta question, et là on t'aideras.

    Bonne chance

  5. #5
    alex_pi
    Invité(e)
    Par défaut
    Citation Envoyé par gorgonite Voir le message
    ce sera certainement plus long qu'une simple fonction, il faut déjà te fixer une représentation de ton lambda terme, et une stratégie de réduction, puis un "simple" pattern matching devrait faire l'affaire
    Le gros du boulot, c'est l'alpha-conversion quand même ! C'est là qu'il a toutes les chances de se planter :-D

  6. #6
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut
    Est ce que je peux avoir une petite idée comment débuter ce programme ou un site,franchement je suis bloqué.

  7. #7
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par NINEON Voir le message
    Est ce que je peux avoir une petite idée comment débuter ce programme ou un site,franchement je suis bloqué.


    ben je dirais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type LambaTerme = Var of string | Lambda of string * LambdaTerme | App of LambdaTerme * LambdaTerme

    ensuite, réflechis aux règles de réduction



    EDIT : en cherchant sur ce forum, tu pourras t'inspirer de ceci :
    http://www.developpez.net/forums/sho...ghlight=lambda
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  8. #8
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut
    merci,est ce que vous ne connaissez pas un site qui peux m'aider.

Discussions similaires

  1. Lambda-calcul simplement typé : terminaison assurée ?
    Par Ekinoks dans le forum Langages fonctionnels
    Réponses: 7
    Dernier message: 11/09/2010, 22h25
  2. lambda calcul !
    Par am@123 dans le forum Langages fonctionnels
    Réponses: 22
    Dernier message: 03/10/2007, 10h25
  3. A quoi sert le lambda-calcul ?
    Par hocinelux dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 19/05/2007, 17h27
  4. Lambda calcul + Ocaml
    Par binous_ dans le forum Caml
    Réponses: 4
    Dernier message: 12/03/2007, 17h04
  5. Parseur de lambda calcul
    Par davcha dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 27/04/2006, 22h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo