equal
deleted
inserted
replaced
540 val computation_Ts' = union (op =) computation_Ts (#computation_Ts data); |
540 val computation_Ts' = union (op =) computation_Ts (#computation_Ts data); |
541 val computation_cTs' = union (op =) computation_cTs (#computation_cTs data); |
541 val computation_cTs' = union (op =) computation_cTs (#computation_cTs data); |
542 val position_index' = #position_index data + 1; |
542 val position_index' = #position_index data + 1; |
543 fun generated_code' () = |
543 fun generated_code' () = |
544 let |
544 let |
545 val evals = Abs ("eval", map snd computation_cTs' ---> |
545 val evals = |
546 TFree (Name.aT, []), list_comb (Bound 0, map Const computation_cTs')) |
546 Abs ("eval", map snd computation_cTs' ---> Term.aT [], |
|
547 list_comb (Bound 0, map Const computation_cTs')) |
547 |> preprocess_term { ctxt = ctxt } ctxt |
548 |> preprocess_term { ctxt = ctxt } ctxt |
548 in Code_Thingol.dynamic_value ctxt |
549 in Code_Thingol.dynamic_value ctxt |
549 (K I) (runtime_code ctxt NONE [] named_consts' computation_Ts') evals |
550 (K I) (runtime_code ctxt NONE [] named_consts' computation_Ts') evals |
550 end; |
551 end; |
551 in |
552 in |