419 val ty' = Code_Thingol.fun_tyco `%% [ITyVar v', ty]; |
419 val ty' = Code_Thingol.fun_tyco `%% [ITyVar v', ty]; |
420 val value_name = "Value.value.value" |
420 val value_name = "Value.value.value" |
421 val program = prepared_program |
421 val program = prepared_program |
422 |> Graph.new_node (value_name, |
422 |> Graph.new_node (value_name, |
423 Code_Thingol.Fun (Term.dummy_patternN, (((vs', ty'), [(([IVar NONE], t), (NONE, true))]), NONE))) |
423 Code_Thingol.Fun (Term.dummy_patternN, (((vs', ty'), [(([IVar NONE], t), (NONE, true))]), NONE))) |
424 |> fold (curry Graph.add_edge value_name) deps; |
424 |> fold (curry (perhaps o try o Graph.add_edge) value_name) deps; |
425 val (program_code, deresolve) = produce (mounted_serializer program); |
425 val (program_code, deresolve) = produce (mounted_serializer program); |
426 val value_name' = the (deresolve value_name); |
426 val value_name' = the (deresolve value_name); |
427 in (program_code, value_name') end; |
427 in (program_code, value_name') end; |
428 |
428 |
429 fun evaluator thy target naming program deps = |
429 fun evaluator thy target naming program deps = |