Annexe

Syntaxe des lambda-termes :
     
      <expr>   ::=  <var>
                  | <func> <arg>              # Applications.
                  | lambda <var> . <expr>     # Abstractions. 
      <func>   ::=  <var>
                  | (l <var> . <expr>)    
                  | <func> <arg>
      <arg>    ::=  <var>
                  | (lambda <var> . <expr>) 
                  | (<func> <arg>) 
      <var>    ::= a| b| .... | Z
      <const>  ::= 0 | ... | 9 | <const>+
    
Combinateur prédéfinis :
Exemples