src/HOL/Datatype_Examples/Lambda_Term.thy
changeset 58310 91ea607a34d8
parent 58309 a09ec6daaa19
child 58889 5b7a9633cfa8
equal deleted inserted replaced
58309:a09ec6daaa19 58310:91ea607a34d8
    12 imports "~~/src/HOL/Library/FSet"
    12 imports "~~/src/HOL/Library/FSet"
    13 begin
    13 begin
    14 
    14 
    15 section {* Datatype definition *}
    15 section {* Datatype definition *}
    16 
    16 
    17 datatype_new 'a trm =
    17 datatype 'a trm =
    18   Var 'a |
    18   Var 'a |
    19   App "'a trm" "'a trm" |
    19   App "'a trm" "'a trm" |
    20   Lam 'a "'a trm" |
    20   Lam 'a "'a trm" |
    21   Lt "('a \<times> 'a trm) fset" "'a trm"
    21   Lt "('a \<times> 'a trm) fset" "'a trm"
    22 
    22