{ "cells": [ { "cell_type": "markdown", "metadata": { "toc": "true" }, "source": [ "# Table of Contents\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# TP 6 - Programmation pour la préparation à l'agrégation maths option info\n", "TP 6 : Lambda calcul, représentations, calculs et quelques termes pratiques.\n", "\n", "- Référence en théorie : [ce poly en français de Jean Goubault-Larrecqu (ENS Cachan)](http://www.lsv.fr/%7Egoubault/Lambda/lambda.pdf) ou le livre \"Logique réduction résolution\", par René Lalement.\n", "- Pour la pratique : [ce post de blog en anglais](http://matt.might.net/articles/python-church-y-combinator/)\n", "- Pour plus, [cette page wikipédia](https://fr.wikipedia.org/wiki/Lambda-calcul)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- En OCaml." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "val print : ('a, out_channel, unit) format -> 'a =