Nominal/nominal_dt_data.ML
author Christian Urban <urbanc@in.tum.de>
Fri, 08 Jul 2011 05:04:23 +0200
changeset 2959 9bd97ed202f7
parent 2957 01ff621599bc
child 3065 51ef8a3cb6ef
permissions -rw-r--r--
some code refactoring
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2890
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     1
(* Author: Christian Urban
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     2
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     3
   data about nominal datatypes 
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     4
*)
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     5
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     6
signature NOMINAL_DT_DATA =
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     7
sig
2957
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
     8
  (* info of raw datatypes *)
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
     9
  type dt_info = (string list * binding * mixfix * ((binding * typ list * mixfix) list)) list
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    10
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    11
  (* info of raw binding functions *)
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    12
  type bn_info = term * int * (int * term option) list list
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    13
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    14
  (* binding modes and binding clauses *)
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    15
  datatype bmode = Lst | Res | Set
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    16
  datatype bclause = BC of bmode * (term option * int) list * int list
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    17
2890
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    18
  type info =
2957
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    19
    {inject : thm list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    20
     distinct : thm list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    21
     strong_inducts : thm list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    22
     strong_exhaust : thm list}
2890
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    23
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    24
  val get_all_info: Proof.context -> (string * info) list
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    25
  val get_info: Proof.context -> string -> info option
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    26
  val the_info: Proof.context -> string -> info 
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    27
  val register_info: (string * info) -> Context.generic -> Context.generic
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    28
  val mk_infos: string list -> thm list -> thm list -> thm list -> thm list -> (string * info) list
2927
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
    29
2959
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
    30
  datatype user_data = UserData of
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
    31
    {dts      : dt_info,
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
    32
     cn_names : string list,
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
    33
     cn_tys   : (string * string) list,
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
    34
     bn_funs  : (binding * typ * mixfix) list,
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
    35
     bn_eqs   : (Attrib.binding * term) list,
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
    36
     bclauses : bclause list list list}
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
    37
2957
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    38
  datatype raw_dt_info = RawDtInfo of
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    39
    {raw_dt_names         : string list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    40
     raw_dts              : dt_info,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    41
     raw_tys              : typ list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    42
     raw_ty_args          : (string * sort) list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    43
     raw_cns_info         : cns_info list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    44
     raw_all_cns          : term list list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    45
     raw_inject_thms      : thm list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    46
     raw_distinct_thms    : thm list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    47
     raw_induct_thm       : thm,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    48
     raw_induct_thms      : thm list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    49
     raw_exhaust_thms     : thm list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    50
     raw_size_trms        : term list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    51
     raw_size_thms        : thm list}
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    52
2927
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
    53
  datatype alpha_result = AlphaResult of
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
    54
    {alpha_names      : string list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
    55
     alpha_trms       : term list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
    56
     alpha_tys        : typ list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
    57
     alpha_bn_names   : string list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
    58
     alpha_bn_trms    : term list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
    59
     alpha_bn_tys     : typ list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
    60
     alpha_intros     : thm list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
    61
     alpha_cases      : thm list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
    62
     alpha_raw_induct : thm}
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
    63
   
2890
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    64
end
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    65
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    66
structure Nominal_Dt_Data: NOMINAL_DT_DATA =
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    67
struct
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    68
2957
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    69
(* string list      - type variables of a datatype
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    70
   binding          - name of the datatype
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    71
   mixfix           - its mixfix
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    72
   (binding * typ list * mixfix) list  - datatype constructors of the type
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    73
*)  
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    74
type dt_info = (string list * binding * mixfix * ((binding * typ list * mixfix) list)) list
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    75
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    76
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    77
(* term              - is constant of the bn-function 
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    78
   int               - is datatype number over which the bn-function is defined
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    79
   int * term option - is number of the corresponding argument with possibly
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    80
                       recursive call with bn-function term 
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    81
*)  
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    82
type bn_info = term * int * (int * term option) list list
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    83
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    84
datatype bmode = Lst | Res | Set
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    85
datatype bclause = BC of bmode * (term option * int) list * int list
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
    86
2927
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
    87
2890
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    88
(* information generated by nominal_datatype *)
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    89
type info =
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    90
   {inject : thm list,
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    91
    distinct : thm list,
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    92
    strong_inducts : thm list,
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    93
    strong_exhaust : thm list}
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    94
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    95
structure NominalData = Generic_Data
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    96
 (type T = info Symtab.table
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    97
  val empty = Symtab.empty
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    98
  val extend = I
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    99
  val merge = Symtab.merge (K true))
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   100
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   101
val get_all_info = Symtab.dest o NominalData.get o Context.Proof
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   102
val get_info = Symtab.lookup o NominalData.get o Context.Proof
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   103
val register_info = NominalData.map o Symtab.update
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   104
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   105
fun the_info thy name =
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   106
  (case get_info thy name of
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   107
    SOME info => info
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   108
  | NONE => error ("Unknown nominal datatype " ^ quote name))
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   109
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   110
fun mk_infos ty_names inject distinct strong_inducts strong_exhaust =
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   111
let
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   112
  fun aux ty_name =
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   113
    (ty_name, {inject = inject,
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   114
               distinct = distinct,
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   115
               strong_inducts = strong_inducts,
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   116
               strong_exhaust = strong_exhaust 
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   117
              })
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   118
in
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   119
  map aux ty_names
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   120
end
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   121
2957
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   122
2959
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
   123
datatype user_data = UserData of
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
   124
  {dts      : dt_info,
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
   125
   cn_names : string list,
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
   126
   cn_tys   : (string * string) list,
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
   127
   bn_funs  : (binding * typ * mixfix) list,
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
   128
   bn_eqs   : (Attrib.binding * term) list,
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
   129
   bclauses : bclause list list list}
9bd97ed202f7 some code refactoring
Christian Urban <urbanc@in.tum.de>
parents: 2957
diff changeset
   130
2957
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   131
datatype raw_dt_info = RawDtInfo of
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   132
  {raw_dt_names         : string list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   133
   raw_dts              : dt_info,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   134
   raw_tys              : typ list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   135
   raw_ty_args          : (string * sort) list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   136
   raw_cns_info         : cns_info list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   137
   raw_all_cns          : term list list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   138
   raw_inject_thms      : thm list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   139
   raw_distinct_thms    : thm list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   140
   raw_induct_thm       : thm,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   141
   raw_induct_thms      : thm list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   142
   raw_exhaust_thms     : thm list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   143
   raw_size_trms        : term list,
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   144
   raw_size_thms        : thm list}
01ff621599bc code refactoring; introduced a record for raw_dt_info
Christian Urban <urbanc@in.tum.de>
parents: 2927
diff changeset
   145
2927
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
   146
datatype alpha_result = AlphaResult of
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
   147
  {alpha_names      : string list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
   148
   alpha_trms       : term list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
   149
   alpha_tys        : typ list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
   150
   alpha_bn_names   : string list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
   151
   alpha_bn_trms    : term list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
   152
   alpha_bn_tys     : typ list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
   153
   alpha_intros     : thm list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
   154
   alpha_cases      : thm list,
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
   155
   alpha_raw_induct : thm}
116f9ba4f59f combined distributed data for alpha in alpha_result (partially done)
Christian Urban <urbanc@in.tum.de>
parents: 2890
diff changeset
   156
2890
503630c553a8 added file
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   157
end